Projects

My projects include ABB robot cells, PLC virtual commissioning, mixed reality and mobile robots in ROS.

Filter by area

Selected

[01]

2022

Mixed-Reality Robot Training Platform

ASSAR Industrial Innovation Arena

A Unity framework for training operators with a mixed-reality headset. It connects to a PLC over Modbus TCP and to an ABB robot over TCP.

[Mixed reality] [Robot programming] [Industrial automation]

[02]

2022

AGV Path Planning in Mixed Reality

Bachelor's project, ASSAR Industrial Innovation Arena

AGV simulation in mixed reality on a Varjo XR-3. You build the scene with your hands, plan routes with A* and export the waypoints.

[Mixed reality] [Robot programming]

[03]

2022

OP10 Cell: CODESYS PLC, Simumatik and RobotStudio

University of Skövde, Industrial Control Engineering

An automated cell for a fictional customer. Boxes on pallets pass through conveyors, an elevation platform and a robot. A CODESYS PLC runs it against a simulated plant over OPC UA.

[Industrial automation] [Robot programming]

[04]

2021

MultiMove Dual-Robot Welding Cell

University of Skövde, coursework

A welding cell in ABB RobotStudio with two IRB 140 robots on one MultiMove controller. Grade A.

[Robot programming] [Industrial automation]

[05]

2022-23

Two-Robot Coordination in RobotStudio

University of Alicante, Multi-Robot Systems coursework

Two simulated ABB IRB 120 robots with vacuum grippers, synchronised through controller I/O in three behaviours.

[Robot programming] [Industrial automation]

[07]

2022-23

Multi-Robot ROS 1 and a Webots Zumo Swarm

University of Alicante, Multi-Robot Systems coursework

Kobuki TurtleBots in Gazebo with ROS 1, and six swarm behaviours as Webots C++ controllers for a custom Zumo model.

[ROS & mobile robots]

Gazebo fleet: 4 TurtleBotsSwarm behaviours: 6, one controller and one world each

[08]

2022-23

Tic-Tac-Toe Against an ABB Robot

University of Alicante, Service Robotics final project

Play tic-tac-toe in the browser, by click or voice, against a minimax CPU. Moves go over TCP to an ABB IRB 120.

[Robot programming] [AI & machine learning]

Robot: ABB IRB 120-3/0.6, RobotWare 6.13Voice classifier: facebook/bart-large-mnli, zero-shot

[09]

2020-21

3-DOF Robot Arm: Firmware and Kinematics

University of Alicante, Robot Modelling coursework

A 3-DOF stepper arm with gripper: homing, Denavit-Hartenberg kinematics, trajectories and pick-and-place on an Arduino-compatible board.

[Kinematics & control] [Embedded & sensors]

[10]

2026

Hate-Speech Classifier Comparison

MSc in Artificial Intelligence, UNIR, coursework

Naive Bayes, Gradient Boosting, XGBoost and TabNet compared on a hate-speech dataset with stratified cross-validation.

[AI & machine learning]

Hold-out test set: 2,000 messages, 1,000 per classF1 on the test set: NB 0.939, GB 0.981, XGBoost 0.982, TabNet 0.977

[11]

2026

MNIST MLP Hyperparameter Study

MSc in Artificial Intelligence, UNIR, coursework

An MLP digit classifier in TensorFlow/Keras and a 12-step hyperparameter study.

[AI & machine learning]

Test accuracy of the final model: 0.9815 (test loss 0.144)Study sections: 12

More

[12]

2020-21

Robot Kinematics, Dynamics and a Planar Robot Design

University of Alicante, Robot Modelling coursework

MATLAB scripts for kinematics, Jacobians and dynamics, and an Inventor design of a three-link planar robot with motor and gearbox selection.

[Kinematics & control]

[13]

2020-21

Shadow Hand Finger Kinematics

University of Alicante, Robot Modelling coursework

Denavit-Hartenberg model of one Shadow Dexterous Hand finger and of the full five-finger hand in MATLAB.

[Kinematics & control]

[14]

2022-23

Lower-Limb Exoskeleton Control Study

University of Alicante, Robot Control coursework

A study of exoskeleton control from the literature: leg model, Lagrange-Euler dynamics and a PD controller with gravity compensation.

[Kinematics & control]

[16]

2020-21

Sensors Labs: Ultrasonic, Encoders and an IMU Filter

University of Alicante, Sensors and Instrumentation coursework

Arduino and MATLAB labs: presence detectors, ultrasonic ranging, quadrature encoders and MPU6050 orientation with a complementary filter.

[Embedded & sensors]

Filter weights: 0.95 gyroscope, 0.05 accelerometer

[17]

2023

Zumo Sumo Robot in Webots

University of Alicante, Multi-Robot Systems final project

A simulated Pololu Zumo-style sumo robot in Webots, with distance and infrared sensors, four-wheel drive and a reactive C++ controller.

[Embedded & sensors] [Robot programming]

Control loop: 64 ms, 3 distance and 3 infrared sensors

[18]

2020

FRAPP-20 Autonomous Aircraft Concept

University of Alicante, Computers course

A concept for an autonomous aircraft with a ground control unit, information processing and a hangar station, with a 3D model.

[Embedded & sensors]

[19]

2023

Camera Calibration and Augmented Reality

University of Alicante, Perception Systems coursework

OpenCV camera calibration from chessboard and circle grids, with reprojection-error analysis and a 3D car drawn over a live webcam.

[Embedded & sensors]

Cameras compared: 2 webcams and a mobile-device camera

[20]

2022-23

Myoelectric Control from Surface EMG

University of Alicante, Service Robotics coursework

MATLAB pipeline from surface EMG to control commands: rectification, filtering, threshold detection of wrist states, and proportional MVC control.

[Embedded & sensors] [Kinematics & control]

Detection thresholds: 49 (activity 1), 45 (activity 3)

[21]

2022-23

Hand Gesture Recognition in Bonsai

University of Alicante, Service Robotics coursework

Finger angle measurement and finger counting in real time.

[Embedded & sensors]

[22]

2024-25

Automated Pentest Lab

Evolve Academy, Cybersecurity and AI programme

A Docker Compose lab run by n8n, with OpenVAS, Metasploit, sqlmap, Burp and Neo4j in an automated testing workflow.

[Security]

Iterations: 3

[24]

2021

Production Line Simulation in FACTS Analyzer

University of Skövde, Production and Logistics Simulation coursework

Discrete-event models of a 12-operation production line, before and after a redesign of the veneering step.

[Industrial engineering]

[25]

2026

Forest CoverType: SVM vs Random Forest

MSc in Artificial Intelligence, UNIR, coursework

Random Forest and SVM compared on a multiclass problem, with cross-validation and per-class metrics.

[AI & machine learning]

SVM accuracy, C 0.1 to 1000: 0.721 to 0.833SVM 5-fold weighted F1: 0.776

[26]

2026

E-commerce Customer Segmentation (RFM)

MSc in Artificial Intelligence, UNIR, coursework

RFM features with K-Means, K-Prototypes for mixed variables and DBSCAN for location, on 852,584 transactions.

[AI & machine learning]

Transactions: 852,584K-Means segments: 23,610 and 26,632 customers

[27]

2026

Air Quality Regression: Linear Models vs Decision Trees

MSc in Artificial Intelligence, UNIR, coursework

CO prediction on the UCI Air Quality dataset: linear regression against decision trees tuned with randomised search.

[AI & machine learning]

Tuned tree, test R-squared: 0.843Dataset rows: 9,471