Projects

A curated collection of my work—from Research initiatives to course-based assignments. Click on any card for full details.

Teaching & Open Source

Dobot Robotics Lab — Open-Source Teaching Package for Magician & MG400 thumbnail

Dobot Robotics Lab — Open-Source Teaching Package for Magician & MG400

An open (Apache-2.0) robotics teaching package built for ME403 Introduction to Robotics: four progressive labs — forward kinematics, Jacobian/inverse kinematics, path planning, and image-based visual servoing — on a simulation-first stack that runs the Dobot Magician and MG400 with no hardware attached. 138 tests pass in 17 seconds on a laptop with no robot in the room.

robotics teaching open-source simulation MuJoCo

Research Projects

PRISMA Lab Internship — Posture-Capable Suspension Concept for a Lunar Micro-Rover thumbnail

PRISMA Lab Internship — Posture-Capable Suspension Concept for a Lunar Micro-Rover

Summer 2025 research internship at PRISMA Lab (Univ. of Naples Federico II): I developed and justified a per-side actuated suspension concept for a compact lunar rover (heave + roll, passive pitch averaging) and delivered a simulation-first implementation roadmap (ROS 2 + Gazebo) for posture-aware autonomy.

robotics rovers suspension lunar ros2
TUM MIRMI — Crossed-Flexure Pivot Study — Process-Driven Modeling & Prototyping thumbnail

TUM MIRMI — Crossed-Flexure Pivot Study — Process-Driven Modeling & Prototyping

Process-focused study of crossed-flexure (cross-spring) pivots as compliant stages for force–torque sensing: literature grounding (parasitic center-shift, lateral loading), dimensionless modeling, Newton–Raphson MATLAB solver, CAD to prototype iterations, and vision-based deformation tracking. Conducted at TUM-MIRMI under Mehmet Can Yıldırım and Prof. Sami Haddadin.

robotics sensing force-torque flexures compliant-mechanisms
TUM MIRMI — Panda-Base Digital Twin — ROS Noetic / Gazebo Package thumbnail

TUM MIRMI — Panda-Base Digital Twin — ROS Noetic / Gazebo Package

ROS Noetic package that provides a Gazebo 11 + RViz digital twin of a Franka Emika Panda mounted on a custom aluminium-profile base. Built as a reusable simulation workspace for URDF/Xacro iteration, controller bring-up, and safe pre-hardware validation. Developed at TUM MIRMI.

robotics ROS Gazebo RViz franka_ros
AT42QT1011 Capacitive Grip/Touch Sensor PCB thumbnail

AT42QT1011 Capacitive Grip/Touch Sensor PCB

AT42QT1011-based capacitive grip/touch sensor PCB work for industrial gripper applications, designed in KiCad and fabricated in-house on an LPKF S63.

pcb electronics capacitive-sensing industrial-grippers kicad
Passive Walker RL — Curriculum-Driven Biped Locomotion in JAX & Brax thumbnail

Passive Walker RL — Curriculum-Driven Biped Locomotion in JAX & Brax

A three-stage pipeline (≤ 300 LoC per stage) that bootstraps a passive-dynamic biped from a finite-state expert to a GPU-scale PPO policy in minutes. MuJoCo supplies fidelity; Brax pushes > 1 M env-steps s⁻¹ for massive sweeps, yielding smooth, sample-efficient walking with a single 1 M-param network.

reinforcement-learning robotics jax brax
Baxter Research Robot: ROS Noetic and ROS 2 Jazzy thumbnail

Baxter Research Robot: ROS Noetic and ROS 2 Jazzy

Two complementary Baxter software stacks: a simulation-first ROS 2 Jazzy environment with Gazebo Harmonic, ros2_control, and MoveIt 2, plus a ROS Noetic/Python 3 port of the legacy SDK and operational tools.

robotics ROS ROS 2 Baxter Gazebo
Multiexplorer — Multi-Robot Frontier Exploration with TurtleBot3 thumbnail

Multiexplorer — Multi-Robot Frontier Exploration with TurtleBot3

My first ROS project: a Gazebo-based study comparing single-, double-, and triple-robot frontier exploration, SLAM, and map-merging with TurtleBot3.

robotics ROS Gazebo SLAM multi-robot

Course Projects

Hand-Steer Sim — Real-Time Gesture Teleoperation for Mobile Robots thumbnail

Hand-Steer Sim — Real-Time Gesture Teleoperation for Mobile Robots

Hand-Steer Sim is a vision-only teleoperation stack that converts webcam/RealSense video into ROS geometry_msgs/Twist commands for differential-drive robots. It supports two modes—(1) discrete hand-sign driving and (2) a steering-wheel metaphor that gates turn commands behind a Holding Wheel pose—using MediaPipe landmarks and compact TFLite models. Includes data recording GUI, training notebooks, Docker (CPU/GPU), and Gazebo integration.

robotics computer-vision HRI ROS Gazebo
3RRP Mechanism — Kinematic & Dynamic Analysis thumbnail

3RRP Mechanism — Kinematic & Dynamic Analysis

A full symbolic and numerical study of a 3-RRP planar parallel manipulator: closed-form kinematics, workspace and isotropy metrics, and Kane vs Lagrange dynamics validated in Simulink.

robotics kinematics dynamics simulation
2-DOF Manipulator — Model-Based Real-Time Control thumbnail

2-DOF Manipulator — Model-Based Real-Time Control

MATLAB/Simulink and TI C2000 control stack: computed-torque, PD with gravity compensation, and joint/task-space transforms for millimetre-level trajectory tracking on a 5-link planar robot in real time.

robotics control real-time
Planar Elbow Manipulator — Design & Control thumbnail

Planar Elbow Manipulator — Design & Control

A 2-DoF planar elbow manipulator for ME408, integrating CAD, power electronics, and dual-loop control for trajectory tracking.

mechanical-design power-electronics control-systems robotics
FPGA-AirHockey — Digital Showdown on Nexys A7 thumbnail

FPGA-AirHockey — Digital Showdown on Nexys A7

Two-player air-hockey game on a Nexys A7 FPGA: Verilog state machine drives a 5×5 LED rink and real-time score displays.

fpga verilog embedded-systems game
DiffSwing: Neural Cart-Pole Control with JAX & MuJoCo thumbnail

DiffSwing: Neural Cart-Pole Control with JAX & MuJoCo

A hybrid control system that combines neural network energy shaping with classical LQR stabilization for cart-pole swing-up. Trained end-to-end in differentiable JAX simulation with real-time MuJoCo deployment achieving 98% success rate and 1.9s swing-up time.

control reinforcement-learning robotics neural-networks jax