Skip to content

MechaMind Labs — Build The Unbuilt

Hands-on robotics, taught by building complete robots: CAD → electronics → firmware → ROS 2 → simulation → real hardware. Most repositories here are the code from a live workshop or program, recorded and free to follow on YouTube.

Robots and projects

Area Repository Demo
Mobile robotics AMR-Mastery — MechaBot: SLAM, Nav2, QR + LiDAR autonomous docking, real hardware video
Manipulation Franka colour sorting: OpenCV + MoveIt 2 pick-and-place workshop
Manipulation Dual-Panda tic-tac-toe: two arms take turns; OpenCV board, AI opponent, MoveIt 2 video
Manipulation 3-DOF arm digital twin: ESP32 hardware mirrored in RViz/Gazebo workshop
Manipulation UR5 gesture pick-and-place: MediaPipe body tracking → UR5 —
Aerial PX4 drone teleoperation: PX4 SITL + Micro XRCE-DDS workshop
Embedded + ROS 2 Gesture-controlled robot: ESP32 + IMU + micro-ROS workshop
Embedded + ROS 2 Arduino joystick → ROS 2: serial hardware integration workshop
ROS 2 foundations Edge-avoiding robot: URDF, Gazebo, ros2_control from scratch; step-by-step handout workshop
ROS 2 foundations ROS 2 basics with TurtleSim course

All workshops: Workshops and Live Labs playlist · Built on the channel: ROS 2 SCARA arm, 25-part series · series playlist · Founder: Kumar Utkarsh

Website · YouTube · LinkedIn

Pinned Loading

  1. AMR-Mastery AMR-Mastery Public

    MechaBot: ROS 2 differential-drive AMR with ESP32 PID firmware, C++ ros2_control interface, SLAM, AMCL, Nav2 waypoint patrol and QR + LiDAR autonomous docking. Code of the AMR Mastery program.

    Python 7 3

  2. franka-color-sorting-robot franka-color-sorting-robot Public

    ROS 2 pick-and-place colour sorting with a Franka Panda: OpenCV detection, tf2, MoveIt 2 (pymoveit2) and Gazebo; Docker for Humble and Jazzy.

    Python 77 17

  3. dual-franka-tic-tac-toe dual-franka-tic-tac-toe Public

    Two Franka Panda arms play tic-tac-toe in Gazebo: click to play blue, a Gemini-backed AI with rule checks plays green, OpenCV reads the board and MoveIt 2 places the cubes. ROS 2 Humble.

    Python

  4. px4-drone-teleoperation px4-drone-teleoperation Public

    Fly a PX4 drone in Gazebo from ROS 2 with keyboard or joystick: PX4 SITL, Micro XRCE-DDS bridge, offboard control, QGroundControl.

    Python 29 11

  5. 3dof-arm-digital-twin 3dof-arm-digital-twin Public

    3D-printed 3-DOF arm read by potentiometers on an ESP32 and mirrored live in RViz and Gazebo through ROS 2.

    Python 9 3

  6. microros-gesture-robot microros-gesture-robot Public

    Drive a Gazebo robot by tilting your hand: ESP32 + MPU6050 with micro-ROS, Madgwick and moving-average filtering, ROS 2.

    Python 6 3

Repositories

Showing 10 of 12 repositories
  • .github Public

    Organization profile README for MechaMind Labs

    MechaMind-Labs/.github's past year of commit activity
    0 0 0 0 Updated Oct 21, 2026
  • arduino-joystick-to-ros2 Public

    Arduino analog joystick to ROS 2 over serial for robot teleoperation.

    MechaMind-Labs/arduino-joystick-to-ros2's past year of commit activity
    Python 12 MIT 1 0 0 Updated Oct 21, 2026
  • edge-avoiding-robot-workshop-guide Public

    29-step beginner handout for the workshop 'Mastering ROS 2: Build an Edge-Avoiding Robot from Scratch'.

    MechaMind-Labs/edge-avoiding-robot-workshop-guide's past year of commit activity
    7 MIT 1 0 0 Updated Oct 21, 2026
  • edge-avoiding-robot Public

    ROS 2 differential-drive robot built from scratch in a workshop: URDF, Gazebo, ros2_control and LiDAR edge avoidance. Docker included.

    MechaMind-Labs/edge-avoiding-robot's past year of commit activity
    Python 4 MIT 1 0 0 Updated Oct 21, 2026
  • ur5-gesture-pick-and-place Public

    Control a UR5 with a Robotiq gripper by moving your arm in front of a webcam: MediaPipe pose -> joint angles, finger closure -> gripper, Gazebo.

    MechaMind-Labs/ur5-gesture-pick-and-place's past year of commit activity
    Python 0 MIT 0 0 0 Updated Oct 21, 2026
  • microros-gesture-robot Public

    Drive a Gazebo robot by tilting your hand: ESP32 + MPU6050 with micro-ROS, Madgwick and moving-average filtering, ROS 2.

    MechaMind-Labs/microros-gesture-robot's past year of commit activity
    Python 6 MIT 3 0 0 Updated Oct 21, 2026
  • 3dof-arm-digital-twin Public

    3D-printed 3-DOF arm read by potentiometers on an ESP32 and mirrored live in RViz and Gazebo through ROS 2.

    MechaMind-Labs/3dof-arm-digital-twin's past year of commit activity
    Python 9 MIT 3 0 0 Updated Oct 21, 2026
  • px4-drone-teleoperation Public

    Fly a PX4 drone in Gazebo from ROS 2 with keyboard or joystick: PX4 SITL, Micro XRCE-DDS bridge, offboard control, QGroundControl.

    MechaMind-Labs/px4-drone-teleoperation's past year of commit activity
    Python 29 MIT 11 1 0 Updated Oct 21, 2026
  • franka-color-sorting-robot Public

    ROS 2 pick-and-place colour sorting with a Franka Panda: OpenCV detection, tf2, MoveIt 2 (pymoveit2) and Gazebo; Docker for Humble and Jazzy.

    MechaMind-Labs/franka-color-sorting-robot's past year of commit activity
    Python 77 MIT 17 2 0 Updated Oct 21, 2026
  • dual-franka-tic-tac-toe Public

    Two Franka Panda arms play tic-tac-toe in Gazebo: click to play blue, a Gemini-backed AI with rule checks plays green, OpenCV reads the board and MoveIt 2 places the cubes. ROS 2 Humble.

    MechaMind-Labs/dual-franka-tic-tac-toe's past year of commit activity
    Python 0 MIT 0 0 0 Updated Oct 21, 2026

Top languages

Loading…

Most used topics

Loading…