Skip to main content
💻 Open SourceUpdated June 2026

Best Open-Source Robotics Projects 2026

15 GitHub repos worth cloning — from ROS 2 navigation stacks to GPU-accelerated robot learning. Each comes with what you will learn and a quick-start command.

⭐ 15 curated repos🎓 Beginner to Advanced🆓 All free and open-source4 learning paths included

Start Here

🌱

Complete Beginner

OpenBot + OpenCV

🤖

Mobile Robotics

ROS 2 → Nav2 → SLAM Toolbox

🧠

Robot Learning

Gymnasium → SB3 → LeRobot

GPU RL Training

Isaac Lab (NVIDIA GPU required)

🦾

Manipulation

MuJoCo Menagerie + LeRobot

📡

Embedded / IoT

micro-ROS on ESP32

15 Best Projects Ranked

1

ROS 2 (Humble Hawksbill / Jazzy Jalisco)

Open Robotics / OSRF·2.8k
IntermediateFrameworkDDSPythonC++

The operating system of modern robotics. Every serious robot — from Boston Dynamics Spot to surgical systems — runs on ROS 2 or integrates with it. Not a single project but a meta-repo pointing to the full distro.

What you will learn

  • Publisher/subscriber pub-sub and services
  • Launch files for multi-node systems
  • TF2 coordinate frame transforms
  • ROS 2 nav2 navigation stack
$ Install ROS 2 Jazzy on Ubuntu 24.04 → ros2 run demo_nodes_py talker

Used in production at Boston Dynamics, NASA JPL, and 500+ university labs.

2

LeRobot

Hugging Face·11k+
IntermediateImitation LearningDiffusion PolicyPythonACT

Hugging Face's end-to-end robot learning library. Load pretrained policies, fine-tune on your own robot arm data, and run inference in real-time. The fastest path from zero to a robot that learns from demonstrations.

What you will learn

  • Action Chunking with Transformers (ACT) policy
  • Diffusion Policy for dexterous manipulation
  • Dataset collection with teleoperation
  • Sim-to-real on Koch v1.1 and SO-ARM100
$ pip install lerobot → python lerobot/scripts/visualize_dataset.py

Models on Hugging Face Hub — download pretrained arm policies in one line.

3

Isaac Lab

NVIDIA·3.8k+
AdvancedReinforcement LearningGPU SimulationIsaac SimPython

GPU-accelerated robot learning on top of Isaac Sim. Run 4,096 parallel robot environments at 100,000 FPS for RL training. Trains policies for ANYmal, Franka, and humanoid robots in hours instead of days.

What you will learn

  • Massively parallel RL with IsaacGym successor API
  • Domain randomization for sim-to-real transfer
  • Locomotion policies for legged robots
  • Training manipulation policies on Franka
$ Requires NVIDIA GPU + Isaac Sim. python source/standalone/tutorials/00_sim/create_empty.py

Used by ANYbotics and Agility Robotics for production policy training.

4

Nav2 (ROS 2 Navigation Stack)

Open Navigation·2.3k
IntermediateNavigationSLAMPath PlanningROS 2

The reference navigation stack for ROS 2 mobile robots. Used in delivery robots, warehouse AMRs, and research platforms. Includes SLAM, costmap, behavior trees, and recoveries.

What you will learn

  • Costmap2D and layered costmaps
  • Behavior trees with BehaviorTree.CPP
  • AMCL localization and SLAM Toolbox integration
  • Custom planner and controller plugins
$ sudo apt install ros-jazzy-nav2-bringup → launch with TurtleBot4 simulation

Powers Amazon Scout, Starship delivery robots, and TurtleBot fleets.

5

MuJoCo Menagerie

Google DeepMind·1.9k
Beginner+SimulationPhysicsMuJoCoMJCF

A curated collection of high-quality robot models for MuJoCo simulation — Franka, Spot, Shadow Hand, UR10, Unitree H1, and 50+ more. Ready to load, physics-accurate, with tuned contacts and actuators.

What you will learn

  • MJCF (MuJoCo XML format) model authoring
  • Contact mechanics and actuator tuning
  • Loading and simulating diverse robot morphologies
  • Integration with RL frameworks (dm_control, Stable Baselines3)
$ pip install mujoco → python -c "import mujoco; mujoco.viewer.launch_from_path('spot/spot.xml')"

Official robot models from Boston Dynamics, Franka, and Universal Robots.

6

OpenBot

Intel Labs·2.7k
BeginnerAndroidArduinoAutonomousDIY

Turn a $50 RC car chassis and an old smartphone into an autonomous robot. OpenBot uses a phone as the compute brain (TensorFlow Lite inference) with an Arduino controlling motors.

What you will learn

  • TensorFlow Lite for on-device robot inference
  • Android app development for robotics
  • Person following and autonomous navigation on a budget
  • Data collection for imitation learning
$ 3D print the chassis, wire the Arduino shield, flash the app → autonomous person-following in 30 minutes

Under $100 total build cost — the most accessible autonomous robot platform.

7

Reachy 2 (Pollen Robotics)

Pollen Robotics·400+
IntermediateHumanoidPython SDKManipulationROS 2

Open-source humanoid robot with a Python SDK, ROS 2 integration, and a full simulation environment. Reachy 2 is commercially available but the SDK and sim are fully open — learn manipulation on a real humanoid design.

What you will learn

  • Python SDK for arm and head control
  • Kinematics and inverse kinematics on a humanoid
  • ROS 2 integration with a commercial robot
  • Manipulation in Gazebo simulation before hardware
$ pip install reachy2-sdk → connect to sim or real robot → arm.goto([0, 0, 0, -90, 0, 0, 0])

Fully open robot design — 3D print your own Reachy if you have the hardware skills.

8

Stable Baselines 3

DLR-RM / community·9k+
Beginner+Reinforcement LearningPythonPyTorchRL

The go-to RL library for robotics research. Implements PPO, SAC, TD3, A2C with clean PyTorch code and extensive documentation. Pairs with MuJoCo, Gymnasium, and IsaacGym environments.

What you will learn

  • PPO for locomotion, SAC for manipulation
  • Custom Gymnasium environment wrapping
  • Hyperparameter tuning with Optuna integration
  • Vectorized environments for faster training
$ pip install stable-baselines3 gymnasium → train PPO on Ant-v4 in 3 lines

Used in 3,000+ academic papers. The research-standard RL baseline.

9

SLAM Toolbox

Steve Macenski·1.5k
IntermediateSLAMMappingLidarROS 2

The default SLAM solution in ROS 2 Nav2. Builds 2D maps from lidar scans in real-time, supports lifelong mapping, and can serialize and deserialize maps across sessions.

What you will learn

  • Graph-based SLAM with online and offline modes
  • Loop closure detection with lidar
  • Map serialization and localization in saved maps
  • Integrating with Nav2 for full autonomous navigation
$ ros2 launch slam_toolbox online_async_launch.py — runs on any lidar publishing /scan

Ships as the default SLAM solution in TurtleBot4 and all Nav2-based robots.

10

OpenCV (contrib + main)

OpenCV Foundation·78k
BeginnerComputer VisionC++PythonCUDA

The foundational computer vision library used in every robot with a camera. Object detection, depth estimation, pose estimation, and optical flow — all in one library with Python bindings.

What you will learn

  • Camera calibration and stereo depth
  • Object detection with YOLO integration
  • ArUco marker detection for robot positioning
  • Optical flow for visual odometry
$ pip install opencv-python → cap = cv2.VideoCapture(0) → robot sees the world

Used in every robot vision pipeline from hobby projects to Mars rovers.

11

PyRobot

Facebook AI Research (Meta)·2.2k
IntermediatePythonManipulationNavigationROS

Meta AI's Python abstraction layer for robotics. Provides a unified API for LoCoBot (navigation) and Sawyer (manipulation) — write one Python script, run on multiple robot platforms.

What you will learn

  • Unified robot API across platforms
  • Mobile manipulation combining navigation and grasping
  • Visual navigation with Active Neural SLAM
  • Sim-to-real with PyBullet backend
$ Follow setup on LoCoBot hardware or PyBullet sim → robot.move_to_neutral()

Meta's internal tool used in Active Neural SLAM research.

12

gz-sim (Gazebo Harmonic / Fortress)

Open Robotics·800+
IntermediateSimulationPhysicsROS 2Sensors

The next-generation Gazebo simulator. Physics-accurate simulation with lidar, cameras, IMU, and GPU rendering. The standard simulation environment for ROS 2 development.

What you will learn

  • SDF (Simulation Description Format) world creation
  • Plugin development for custom sensors and controllers
  • ROS 2 bridge for seamless simulation-to-real transfer
  • Multi-robot simulation and swarm testing
$ sudo apt install gz-harmonic → gz sim shapes.sdf

Used by NASA, DARPA, and every major robotics university for pre-hardware testing.

13

Unitree SDK2

Unitree Robotics·600+
IntermediateQuadrupedSDKC++Python

Official SDK for Unitree Go2, B2, H1, and G1 robots. If you own or have access to a Unitree robot, this is the entry point for custom programming — from low-level joint control to high-level locomotion modes.

What you will learn

  • DDS communication with Unitree robots
  • Low-level joint torque and velocity control
  • Custom locomotion policy deployment
  • Sensor data (IMU, lidar, depth camera) streaming
$ Clone repo → build with CMake → python3 example/helloworld/helloworld.py on Go2 network

Unitree Go2 is the most accessible research quadruped at $1,600 — SDK unlocks full control.

14

Gymnasium (formerly OpenAI Gym)

Farama Foundation·7k+
Beginner+RL EnvironmentsPythonBenchmarks

The standard interface for reinforcement learning environments. Every RL algorithm paper uses Gymnasium environments. Includes robot control tasks: Hopper, Ant, HalfCheetah, FetchReach, and more.

What you will learn

  • Standard env.step() and env.reset() RL interface
  • Custom environment authoring for your own robot
  • Wrappers for reward shaping and observation normalization
  • Vectorized environments for parallel training
$ pip install gymnasium → env = gymnasium.make('Ant-v5') → env.step(action)

The universal benchmark API — if your RL code runs here, it runs anywhere.

15

micro-ROS

micro-ROS / eProsima·800+
IntermediateEmbeddedArduinoSTM32ROS 2

Run ROS 2 on microcontrollers — Arduino, ESP32, STM32, Raspberry Pi Pico. Enables your embedded firmware to publish sensor data and receive commands directly into the ROS 2 graph.

What you will learn

  • ROS 2 pub/sub on embedded hardware
  • Real-time communication over serial, UDP, or USB
  • RTOS integration with FreeRTOS
  • Building hybrid architectures: MCU sensors + ROS 2 compute
$ Install micro_ros_arduino library in Arduino IDE → upload micro-ROS publisher example to ESP32

Bridges the gap between cheap microcontrollers and full ROS 2 systems.

4 Curated Learning Paths

Each path sequences the projects above so you build on what you just learned.

🤖

Zero to Autonomous Mobile Robot

OpenCVROS 2SLAM ToolboxNav2Gazebo

Timeline: 3–6 months

Build a robot that maps its environment and navigates autonomously

🧠

Robot Learning from Scratch

GymnasiumStable Baselines 3MuJoCo MenagerieIsaac LabLeRobot

Timeline: 4–8 months

Train RL and imitation learning policies, deploy to real hardware

💸

Budget DIY Robot

OpenBotOpenCVmicro-ROSROS 2

Timeline: 1–3 months

Under $100 autonomous robot with smartphone brain

🦾

Humanoid and Arm Manipulation

MuJoCo MenagerieStable Baselines 3LeRobotReachy 2 SDK

Timeline: 6–12 months

Manipulation policies that transfer from simulation to real arms

Related Guides