Open Source RoboticsRobots, software & field notes

The learning desk / 78 resources

Learn robotics

Find something worth learning. Then try it.

Free courses, books, hands-on exercises and research guides from the people who made them. Explore the ideas, practice in simulation, or work toward your first build.

78 resources · 12 topics · Third-party teaching material

How we select resources

78 resources · A–Z

Free refers to the linked learning material. Hardware, compute, certificates and reuse rights may differ. Levels and first activities are our editorial suggestions; we have not completed these activities.

Action Chunking with Transformers

Tony Z. Zhao and ALOHA authors

Study action-chunking imitation learning with two supplied simulated manipulation tasks.

  • Robot learning
  • Research reproduction
  • Advanced
  • GPU / workstation
First activity & requirements
Try first
Generate scripted demonstrations for the transfer-cube task, then inspect the training and evaluation commands.
What you need
Python, MuJoCo/DM_Control and the pinned dependencies; policy training requires suitable compute.
What is free
Public source and simulation instructions. Real ALOHA experiments require separately supplied hardware.
Keep in mind
The original setup pins older package versions. Keep dataset, environment and policy configuration together.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

ArduPilot SITL tutorial

ArduPilot contributors

Explore vehicle autopilot software through simulated sensor inputs and vehicle models.

  • Drones & flight
  • Tutorial
  • Intermediate
  • Computer
First activity & requirements
Try first
Set up SITL, start one supported vehicle and inspect its command and telemetry workflow.
What you need
The guide documents native Linux and Windows environments, including a Windows Mission Planner simulation option. Follow the setup path for your chosen environment.
What is free
Public SITL documentation; no flight controller is needed for software-only simulation.
Keep in mind
ArduPilot covers aircraft, rovers and other vehicles. Choose the correct vehicle-specific example.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

BEHAVIOR / OmniGibson quickstart

Stanford / BEHAVIOR contributors

Construct a household simulation task by configuring a scene, objects, robot and task in BEHAVIOR/OmniGibson.

  • Research tools & methods
  • Research reproduction
  • Advanced
  • GPU / workstation
First activity & requirements
Try first
Read the installation requirements, then follow the quickstart's environment configuration.
What you need
The inspected requirements specify Ubuntu 22.04+ or Windows 10+, at least 32 GB RAM and 8 GB VRAM, with RTX 2070 as a minimum example. Follow the source installation instructions.
What is free
Public quickstart and code; simulator dependencies, asset terms and compute requirements are separate.
Keep in mind
At the recorded check, Docker installation was temporarily unavailable and PyPI installation was marked forthcoming. Simulation and task definitions are substantial; start with the quickstart before larger experiments.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

BridgeData V2 training code

BridgeData V2 authors

Investigate a robot-learning data pipeline and baseline training methods using BridgeData V2 code.

  • Research tools & methods
  • Research reproduction
  • Advanced
  • GPU / workstation
First activity & requirements
Try first
Inspect a demonstration, then follow the conversion path from raw data to a training format.
What you need
Python/JAX and TensorFlow data tooling; storage and accelerator needs grow with the experiment.
What is free
Public processing/training code and dataset links; dataset terms and compute are separate.
Keep in mind
Use one documented loader and matching configuration. A full training run is considerably larger than a first data-inspection exercise.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Learn algorithmic differentiation using symbolic expressions and numerical optimization tools used in robot-control problems.

  • Dynamics & control
  • Tutorial
  • Advanced
  • Computer
First activity & requirements
Try first
Study the documented simple test problem in the optimal-control section before choosing a robot-control application.
What you need
Python or C++, calculus and nonlinear optimization.
What is free
Public documentation and example material; optional external solvers may carry their own licenses.
Keep in mind
CasADi supplies optimization building blocks. It does not choose a robot model or controller for you.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Learn the assembly, self-test and initial control steps for a small Crazyflie quadrotor.

  • Drones & flight
  • Build guide
  • Beginner
  • Physical robot
First activity & requirements
Try first
Follow the assembly and self-test instructions before attempting controlled flight.
What you need
Crazyflie and battery; mobile control uses a BLE-capable Android/iOS device. Computer-based manual flight requires a Crazyradio and gamepad.
What is free
The getting-started guide is free; the aircraft and accessories are purchased separately.
Keep in mind
Follow the manufacturer's operating guidance and the exact hardware variant. This entry does not include an autonomous-flight course.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Crazyswarm2 tutorials

IMRCLab and contributors

Explore a ROS 2 stack and tutorials for coordinating small aerial robots.

  • Drones & flight
  • Tutorial
  • Advanced
  • Physical robot
First activity & requirements
Try first
Begin with the setup and usage documentation, then inspect a tutorial's launch configuration.
What you need
ROS 2 and the selected Bitcraze flight hardware/positioning setup for physical experiments.
What is free
Public documentation and code; aircraft, radios and positioning equipment are separate.
Keep in mind
Match firmware and ROS versions. The provider reports intermittent unicast packet loss as a known firmware bug and marks advanced tutorials as under development.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Study deep reinforcement learning methods for agents that learn from rewards, demonstrations and exploration.

  • Robot learning
  • Course
  • Advanced
  • Read or watch
First activity & requirements
Try first
Choose a lecture from the archived schedule and trace its algorithm before implementing an extension.
What you need
Deep learning, probability, matrix calculus and numerical programming.
What is free
Public Fall 2023 course pages and linked lecture materials; campus assessment is separate.
Keep in mind
An advanced archived course. Check availability of individual assignments and videos rather than assuming a complete taught experience.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Deep Reinforcement Learning (CS285)

Sergey Levine / UC Berkeley

Learn imitation learning, reinforcement learning and policy optimization through Berkeley's lectures and homework materials.

  • Robot learning
  • Course
  • Advanced
  • GPU / workstation
First activity & requirements
Try first
Start with the behavioral-cloning material and inspect the first homework before choosing a training experiment.
What you need
Python, machine learning, probability and numerical programming; compute varies by assignment.
What is free
Public course material and past lecture recordings are available; enrollment and grading are separate.
Keep in mind
The course page changes between offerings. Match homework code, dependencies and lecture year.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Diffusion Policy reproduction

Columbia / MIT / Toyota Research Institute authors

Inspect a published imitation-learning method through notebooks, experiment configurations, logs and checkpoints.

  • Robot learning
  • Research reproduction
  • Advanced
  • GPU / workstation
First activity & requirements
Try first
Start with the state-based notebook, then compare its configuration with a published experiment.
What you need
The introductory Colab notebook has hosted-runtime limits. Local simulation benchmark reproduction specifies Linux with an NVIDIA GPU; the macOS environment lacks full benchmark support.
What is free
Public reproduction code and notebooks; hosted runtimes and dataset terms remain separate.
Keep in mind
The repository includes both simulated and real-world workflows. Real-robot reproduction needs additional hardware and setup.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

do-mpc getting started

do-mpc contributors

Learn model predictive control by building a model, controller and simulator in a worked Python example.

  • Dynamics & control
  • Tutorial
  • Advanced
  • Computer
First activity & requirements
Try first
Follow the getting-started MPC example and inspect how constraints affect its predicted trajectory.
What you need
Python, optimization basics and the package's solver dependencies.
What is free
The complete getting-started tutorial is public.
Keep in mind
The introductory example is a control-method exercise, not a finished robot application. Real systems need their own model and constraints.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Drake tutorials

Drake contributors

Use Python notebooks to explore multibody dynamics, mathematical optimization and interconnected systems.

  • Simulation
  • Exercises
  • Intermediate
  • Computer
First activity & requirements
Try first
Open the MathematicalProgram tutorial and formulate one small constrained optimization problem.
What you need
Python, pydrake and Jupyter for local execution.
What is free
Tutorials are freely readable; local execution is supported. Optional licensed solvers have separate terms.
Keep in mind
Use the current local-notebook instructions; older references to third-party hosted notebooks may be outdated.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Explore modular activities combining robotics theory, code and experiments around small autonomous vehicles.

  • Mobile robots & navigation
  • Exercises
  • Intermediate
  • Computer
First activity & requirements
Try first
Choose a learning experience and check whether it uses simulation, physical hardware or both.
What you need
Python/Docker setup; account and hardware requirements depend on the learning experience.
What is free
Public learning documentation; some platform features require accounts and hardware is purchased separately.
Keep in mind
Activities include solutions; exercises do not. The manual warns that MOOC activities still use daffy code and documentation, even though this page belongs to the ente manual.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Feedback Systems

Karl J. Åström and Richard M. Murray

Study feedback, stability and controller design using Åström and Murray's freely supplied textbook edition.

  • Dynamics & control
  • Book / notes
  • Intermediate
  • Read or watch
First activity & requirements
Try first
Open the author-supplied book PDF and choose a feedback-control concept to connect to a robot mechanism you know.
What you need
Calculus, differential equations and linear algebra.
What is free
The authors' site links the complete second-edition PDF and supporting resources.
Keep in mind
Free access to the supplied edition does not include printed copies or rights to republish it.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Flightmare getting started

Robotics and Perception Group / UZH

Study an aerial robotics simulator's installation, navigation and sensor-data workflow.

  • Drones & flight
  • Research reproduction
  • Advanced
  • Computer
First activity & requirements
Try first
Follow the quickstart, then inspect how a simulated quadrotor exchanges data with the renderer.
What you need
C++/Python toolchain and the documented rendering/simulation dependencies.
What is free
Public instructions and code links; local hardware and component terms are separate.
Keep in mind
The inspected quickstart uses Python 3.6; its ROS route names older ROS/Gazebo pairings and protobuf 3.0.0. Compatibility with newer environments is unverified here.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Learn to describe a robot, move it and add sensors in the Harmonic simulator.

  • Simulation
  • Tutorial
  • Beginner
  • Computer
First activity & requirements
Try first
Build the tutorial robot and inspect its links and joints before adding a drive command.
What you need
Gazebo Harmonic on a supported computer; graphics support for the GUI.
What is free
The full written simulation tutorials are publicly accessible.
Keep in mind
Harmonic documentation is versioned. Gazebo Classic tutorials use a different software stack.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Genesis getting started

Genesis contributors

Create a simulated world and learn how entities, robot control and parallel environments fit together.

  • Simulation
  • Tutorial
  • Intermediate
  • Computer
First activity & requirements
Try first
Follow Hello, Genesis World and inspect the robot-control example next.
What you need
Python and a supported computation backend; demanding training/rendering needs more capable hardware.
What is free
Public user guide and examples; local compute or paid cloud costs are separate.
Keep in mind
The latest guide changes with the engine. Backend and rendering requirements vary by activity.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

GTSAM introduction

Frank Dellaert / GTSAM contributors

Learn factor graphs through worked estimation examples connecting measurements, poses and landmarks.

  • Perception & estimation
  • Tutorial
  • Advanced
  • Computer
First activity & requirements
Try first
Work through the small factor-graph example before trying a larger SLAM problem.
What you need
Linear algebra, probability and C++ familiarity for the illustrated library examples.
What is free
The hands-on introduction is publicly readable.
Keep in mind
The tutorial develops the concepts behind GTSAM; verify API details against the installed release.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Inspect simulated manipulation tasks through the Gymnasium environment interface, beginning with a Fetch pick-and-place example.

  • Robot learning
  • Exercises
  • Intermediate
  • Computer
First activity & requirements
Try first
Create a Fetch task and inspect its observations, rewards and termination conditions.
What you need
Python, Gymnasium Robotics and MuJoCo; rendering support for visual output.
What is free
Public environment documentation and code.
Keep in mind
A task environment is not a trained policy. The sample interaction loop requires an action-selection policy.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Habitat-Lab quickstart

FAIR / Habitat contributors

Inspect an embodied-AI research workflow for navigation, rearrangement and interaction in simulated environments.

  • Research tools & methods
  • Research reproduction
  • Advanced
  • GPU / workstation
First activity & requirements
Try first
Follow the repository's installation/test instructions and examine one example environment.
What you need
Habitat-Sim, compatible Python dependencies and the assets required by the selected task.
What is free
Public code and examples; individual scene datasets may have separate access agreements.
Keep in mind
The README says Meta no longer actively maintains this project beyond v0.3.4. Treat it as a research reference with maintenance risk.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Start with an accessible introduction to robot learning and how it relates to classical robotics.

  • Robot learning
  • Course
  • Beginner
  • Read or watch
First activity & requirements
Try first
Read the introduction, then work through the released classical-robotics unit.
What you need
Basic Python; introductory algebra helps. A physical robot is not required for the reading sequence.
What is free
The released course units are free to read.
Keep in mind
At the source check, reinforcement learning, imitation learning and foundation-model units were marked Coming Soon. This is not a complete seven-unit course.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Human-Robot Interaction: An Introduction

Christoph Bartneck and coauthors

Study how people interact with robots, including design, psychology and evaluation methods.

  • Research tools & methods
  • Book / notes
  • Beginner
  • Read or watch
First activity & requirements
Try first
Read an introductory chapter and identify a human-interaction question for a robot project.
What you need
No robot needed for reading; research-method familiarity helps for evaluation chapters.
What is free
The authors' site provides a free PDF and supporting learning material.
Keep in mind
Reading about a study method does not replace the practical requirements of conducting a study with people.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Introduction to Robotics

MIT OpenCourseWare / Harry Asada

Study mechanisms, kinematics and control through MIT's archived undergraduate course notes and assignments.

  • Robotics foundations
  • Course
  • Intermediate
  • Read or watch
First activity & requirements
Try first
Read the first lecture notes and attempt a matching problem set before considering a hardware project.
What you need
Calculus and mechanics; physical lab projects require separately sourced equipment.
What is free
Lecture notes, assignments and exams are openly readable; campus teaching and laboratory access are not included.
Keep in mind
Fall 2005 archive; Chapter 8 is unavailable in the lecture-note collection. Embedded tools and lab hardware reflect that offering.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Introduction to Robotics (CS223A)

Oussama Khatib / Stanford

Follow Stanford's lectures on robot kinematics, dynamics, trajectory generation and control.

  • Robotics foundations
  • Course
  • Intermediate
  • Read or watch
First activity & requirements
Try first
Watch the opening lecture and work through a matrix-based kinematics example.
What you need
Matrix algebra; paper or a numerical computing environment for exercises.
What is free
Stanford Engineering Everywhere provides public lectures and course materials.
Keep in mind
Archived course offering. Formal enrollment, instructor feedback and university credit are not part of the free material.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Introduction to Robotics and Perception

Frank Dellaert and Seth Hutchinson

Learn modeling, perception and planning through worked robot scenarios, beginning with a trash-sorting robot.

  • Robotics foundations
  • Book / notes
  • Intermediate
  • Computer
First activity & requirements
Try first
Read the trash-sorting chapter and identify its state, sensors and available actions.
What you need
Browser for reading; Python/Jupyter for executable notebooks.
What is free
Online chapters are free to read. Running notebooks requires their Python dependencies.
Keep in mind
The authors label this executable textbook preliminary and warn of mistakes, typos and broken code. Examples grow in mathematical depth.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Isaac Lab tutorials

Isaac Lab contributors

Learn to create simulation scenes and reinforcement-learning environments with Isaac Lab's worked examples.

  • Simulation
  • Tutorial
  • Advanced
  • GPU / workstation
First activity & requirements
Try first
Start with an empty scene, then add a rigid object before constructing a learning task.
What you need
The inspected guide specifies Ubuntu 22.04 or Windows 11, 32 GB RAM and 16 GB GPU VRAM. Follow its NVIDIA driver requirements and release-matched Python; use the recommended Isaac Sim pip plus Isaac Lab source installation to include example scripts.
What is free
How-to material and example source are public. Hardware, cloud compute and component license terms are separate.
Keep in mind
The main documentation tracks development and may differ from stable releases. Follow one release's installation and tutorials together.

Original resource · Supporting guide · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

JPL Open Source Rover build

NASA JPL / Open Source Rover contributors

Learn mechanical, electrical and software integration through JPL's six-wheel open rover build documentation.

  • Build & program robots
  • Build guide
  • Advanced
  • Physical robot
First activity & requirements
Try first
Read the build roadmap and component list, noting the wiring-first sequence before mechanical assembly.
What you need
The provider estimates roughly $1,600 and at least 100 person-hours, plus tools including soldering equipment and a multimeter. These are upstream estimates, not current quotes.
What is free
Build documentation and source are public; the rover itself is not free.
Keep in mind
The project has multiple hardware generations. Follow one revision's parts and instructions rather than combining versions.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Build intuition for noisy sensors and state estimation through an executable Python book.

  • Perception & estimation
  • Book / notes
  • Intermediate
  • Computer
First activity & requirements
Try first
Start with the introductory notebook and vary the noise in a worked filtering example.
What you need
Python/Jupyter and the book's dependencies; basic algebra and probability help.
What is free
Notebook text and source are publicly available; hosted notebook providers may impose limits.
Keep in mind
The author prioritizes teaching over efficiency and warns that early implementations may be numerically unstable. Use the repository's environment instructions.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Klamp't Python tutorials

Kris Hauser and contributors

Learn robot models, inverse kinematics, paths and simulation using the Klamp't Python manual.

  • Motion planning
  • Tutorial
  • Intermediate
  • Computer
First activity & requirements
Try first
Work through the inverse-kinematics exercise and inspect an unsatisfied constraint.
What you need
Python, basic geometry and a Klamp't installation.
What is free
Public manual and examples; local execution supported.
Keep in mind
Match manual and library versions. Visualization backends may need additional setup.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Learning quadrotor control in PyBullet

Jacopo Panerati and contributors

Compare quadrotor control and reinforcement learning in a compact PyBullet simulation repository.

  • Drones & flight
  • Research reproduction
  • Advanced
  • Computer
First activity & requirements
Try first
Run the PID example before comparing it with the single-drone hovering learning example.
What you need
The current instructions use Python 3.12 and warn that PyBullet must build locally beyond Python 3.10. Provider-tested platforms are listed; none were tested by us.
What is free
Public code and local simulation examples; no aircraft required.
Keep in mind
The current refactoring differs from the original IROS 2021 code. Use the paper branch when reproducing that publication.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

LeRobot dataset tools

Hugging Face / LeRobot contributors

Learn how LeRobotDataset v3 stores episodes, video and metadata and exposes them for training.

  • Research tools & methods
  • Tutorial
  • Intermediate
  • Computer
First activity & requirements
Try first
Inspect a small dataset's metadata and load selected frames before building a training pipeline.
What you need
Python and a matching LeRobot release; the linked main guide requires a source installation. Dataset size determines storage and decoding needs.
What is free
Public format documentation and code examples; each dataset has its own access and reuse conditions.
Keep in mind
Release guidance is inconsistent: the main banner names stable v0.6.1 while the installation text calls v0.4.0 support forthcoming. Check documentation against your chosen release.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

LeRobot tutorials

Hugging Face / LeRobot contributors

Learn the workflow for collecting demonstrations, training a policy and evaluating it with LeRobot.

  • Robot learning
  • Tutorial
  • Intermediate
  • GPU / workstation
First activity & requirements
Try first
Read the imitation-learning walkthrough and identify its recording, training and evaluation stages.
What you need
Python; physical collection needs compatible hardware, while training needs suitable compute.
What is free
Documentation and library source are public. Robots, training hardware and cloud services are separate expenses.
Keep in mind
The linked main documentation requires installation from source; its banner points pip users to stable v0.6.1 at the recorded check. Match library, dataset and guide versions.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

ManiSkill quickstart

ManiSkill contributors

Explore manipulation tasks with a Gymnasium-style interface and compare CPU and GPU simulation workflows.

  • Robot learning
  • Tutorial
  • Advanced
  • GPU / workstation
First activity & requirements
Try first
Follow the quickstart and step through a demo before choosing imitation or reinforcement learning.
What you need
Python, SAPIEN/ManiSkill and the rendering backend required by the selected workflow.
What is free
Public guide and source; computation and optional cloud hosting are separate.
Keep in mind
CPU and GPU modes have different constraints. Large parallel training is a separate commitment from reading or running a small demo.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Mathematics for Robotics

University of Michigan Robotics

Strengthen the mathematics behind estimation and optimization using Michigan's robotics lectures, notes and homework.

  • Robotics foundations
  • Course
  • Advanced
  • Read or watch
First activity & requirements
Try first
Work through vector spaces and least squares, then compare your result with the recitation material.
What you need
Matrix algebra, probability, vector calculus and MATLAB familiarity.
What is free
Lecture videos, notes, textbook material and homework are publicly linked.
Keep in mind
Fall 2018 archive. MATLAB-based exercises may require a separate software license; free reading does not include MATLAB.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

micro-ROS tutorials

micro-ROS contributors

See how a small ROS client exchanges messages through a micro-ROS agent, starting with a Linux ping-pong example.

  • ROS & robot software
  • Tutorial
  • Intermediate
  • Computer
First activity & requirements
Try first
Build the host example and trace messages between the client and agent before flashing a board.
What you need
The linked tutorial specifies Ubuntu 22.04 and ROS 2 Humble.
What is free
Public tutorial and code; the first Linux exercise needs no microcontroller.
Keep in mind
Later RTOS lessons require supported boards and toolchains. This entry does not imply all ROS distributions are interchangeable.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Modern Robotics

Kevin Lynch and Frank Park / Northwestern

Connect robot motion to configuration spaces, rigid-body transformations and kinematics through the authors' chapter videos.

  • Robotics foundations
  • Video lessons
  • Intermediate
  • Read or watch
First activity & requirements
Try first
Start with the rigid-body degrees-of-freedom lesson, then work through its configuration examples.
What you need
Browser for videos; matrix algebra helps with later chapters.
What is free
Linked chapter videos are free to watch. This entry does not promise free Coursera enrollment or certification.
Keep in mind
Companion material for the 2017 textbook; buy or download books only through the authors' authorized links.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

MoveIt 2 tutorials

MoveIt maintainers

Explore motion planning in RViz, then progress to C++ interfaces, obstacle handling and pick-and-place tasks.

  • Robot manipulation
  • Tutorial
  • Intermediate
  • Computer
First activity & requirements
Try first
Follow the RViz quickstart and compare a planned path with the robot's goal state.
What you need
ROS 2, MoveIt 2 and a desktop capable of displaying RViz.
What is free
Official tutorials are free to read and use locally.
Keep in mind
The linked main documentation is Rolling and uses a Kinova Gen3 demo. Select matching documentation for your installed release.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

MuJoCo Playground

Google DeepMind and contributors

Explore accelerator-based robot-learning environments for locomotion and manipulation.

  • Robot learning
  • Research reproduction
  • Advanced
  • GPU / workstation
First activity & requirements
Try first
Load a provided environment and inspect its training configuration before starting a run.
What you need
Python 3.10+ and a supported GPU/backend environment for the documented training workflow.
What is free
Public environments and training examples; accelerator time is not supplied.
Keep in mind
The authors document GPU-precision effects on training stability and differences between the current and paper-reproduction training scripts. Use the relevant reproducibility notes.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

MuJoCo programming and examples

Google DeepMind / MuJoCo contributors

Learn how simulation state, model data and stepping fit together in MuJoCo's programming guide.

  • Simulation
  • Tutorial
  • Intermediate
  • Computer
First activity & requirements
Try first
Read the simulation loop and inspect a bundled code sample before modifying a model.
What you need
MuJoCo and an appropriate C/C++ or Python environment, depending on the example.
What is free
Public programming documentation and upstream code samples.
Keep in mind
The stable documentation can move as releases change; record the installed version when reproducing an example.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Explore pretrained generalist robot policies and the code for fine-tuning them to a target dataset.

  • Robot learning
  • Research reproduction
  • Advanced
  • GPU / workstation
First activity & requirements
Try first
Load a checkpoint's specification, then inspect the documented debug fine-tuning example.
What you need
Python, JAX and compatible accelerator dependencies for training.
What is free
Public code, examples and model links; downloaded assets have their own terms and compute costs.
Keep in mind
A model's input and action specification must match the target setup. Access to a checkpoint does not guarantee safe robot deployment.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

OMPL tutorials

OMPL contributors

Learn how motion planners use state spaces, validity checking, goals and optimization objectives.

  • Motion planning
  • Tutorial
  • Advanced
  • Computer
First activity & requirements
Try first
Start with geometric planning for a rigid body, then change the state-validity condition.
What you need
Programming experience, geometry and an OMPL installation with relevant bindings.
What is free
Public tutorials, demos and source code.
Keep in mind
Collision checking and robot integration are separate design choices; a planned path is not a tested hardware motion.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Open X-Embodiment dataset examples

Open X-Embodiment Collaboration

Learn to inspect heterogeneous robot demonstrations through the Open X-Embodiment data format and notebook.

  • Research tools & methods
  • Research reproduction
  • Advanced
  • Computer
First activity & requirements
Try first
Use the dataset notebook to visualize a few episodes before preparing a small training batch.
What you need
Python/notebook environment and storage or network access for the selected dataset.
What is free
Public metadata and notebook; individual datasets carry their own access conditions and licenses.
Keep in mind
A common episode format does not make all action spaces or dataset licenses interchangeable.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Learn to load, visualize, downsample and process point clouds through worked Python examples.

  • Perception & estimation
  • Tutorial
  • Intermediate
  • Computer
First activity & requirements
Try first
Load the sample point cloud, downsample it and compare the displayed geometry.
What you need
Python, Open3D and a compatible visualization environment.
What is free
The tutorial and sample-code workflow are public.
Keep in mind
The inspected page is Open3D 0.19.0 documentation. Rendering setup differs between desktop and headless systems.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

OpenCV Python tutorials

OpenCV contributors

Learn camera calibration, feature extraction and image processing used in robot perception.

  • Perception & estimation
  • Tutorial
  • Intermediate
  • Computer
First activity & requirements
Try first
Work through camera calibration using a checkerboard image set and inspect the estimated parameters.
What you need
Python, NumPy and OpenCV; camera or calibration images for the suggested activity.
What is free
Public Python tutorials; no paid course registration is needed to read them.
Keep in mind
These are computer-vision foundations, not a complete robot-perception system. Match examples to your OpenCV version.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Learn the control workflow for a small robot arm through the manufacturer's setup and operation guides.

  • Build & program robots
  • Build guide
  • Intermediate
  • Physical robot
First activity & requirements
Try first
Read the controller-launch and keyboard-teleoperation steps, checking their prerequisites first.
What you need
For physical ROS operation, the guide names a PC with a DYNAMIXEL Starter Set or OpenCR. Arm hardware is separate and the base plate is excluded.
What is free
The guide is free to read; arm hardware and power/control accessories are separate.
Keep in mind
Match the ROS distribution and hardware. The e-Manual announces migration to ROBOTIS Docs; this original guide was accessible at the check, but its replacement needs rechecking.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

OpenVINS getting started

RPNG / University of Delaware

Investigate visual-inertial estimation by setting up the research software and its evaluation dependencies.

  • Perception & estimation
  • Research reproduction
  • Advanced
  • Computer
First activity & requirements
Try first
Read the installation and dataset guidance, then plan one recorded-data evaluation with a fixed configuration.
What you need
C++ build environment, Eigen, OpenCV and Ceres; ROS support depends on the documented platform.
What is free
Public setup and evaluation documentation; dataset storage and local computation are separate.
Keep in mind
The guide documents Ubuntu 20.04 with ROS Noetic or ROS 2 Galactic among its older pairings. These are provider-reported configurations; newer environments are unverified here.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Study vision-language-action fine-tuning through a research repository with installation, LoRA and evaluation instructions.

  • Robot learning
  • Research reproduction
  • Advanced
  • GPU / workstation
First activity & requirements
Try first
Compare the LoRA fine-tuning recipe's GPU-memory and dataset requirements before choosing an experiment.
What you need
The illustrated LoRA recipe uses an 80 GB A100; the authors describe about 27 GB GPU memory with adjustments. Its BridgeData V2 download is 124 GB.
What is free
Public code and documentation; model/data licenses and compute requirements are separate.
Keep in mind
Different training recipes and benchmarks have different resource needs. The catalog does not claim laptop-scale reproduction.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

ORB-SLAM3 dataset examples

UZ-SLAMLab / University of Zaragoza

Reproduce visual or visual-inertial SLAM examples using recorded EuRoC or TUM-VI data.

  • Perception & estimation
  • Research reproduction
  • Advanced
  • Computer
First activity & requirements
Try first
Build the documented environment and run one supplied dataset sequence before comparing configurations.
What you need
The provider lists Ubuntu 16.04/18.04, C++11 or C++0x, Pangolin, OpenCV and Eigen3. Trajectory evaluation also needs Python and NumPy; these are provider-tested configurations, not tested by us.
What is free
Source and reproduction instructions are public; consult dataset providers for their terms.
Keep in mind
The README identifies the V1.0 research release and legacy dependencies. No accuracy or successful build claim is made here.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Pinocchio practical exercises

Stack of Tasks contributors

Practice robot geometry and dynamics through Pinocchio's practical exercises.

  • Dynamics & control
  • Exercises
  • Advanced
  • Computer
First activity & requirements
Try first
Begin with direct geometry and inspect how joint configurations determine frame placement.
What you need
Python, Pinocchio, Gepetto GUI and the UR5 description used in the exercise.
What is free
The maintained exercise source is publicly available.
Keep in mind
The link targets the development branch; use a compatible release when executing the exercise.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Planning Algorithms

Steven M. LaValle

Build a theoretical foundation for search, motion planning and decision-making under uncertainty.

  • Motion planning
  • Book / notes
  • Advanced
  • Read or watch
First activity & requirements
Try first
Compare breadth-first search, Dijkstra and A* in the discrete-planning chapter.
What you need
Algorithms, linear algebra and probability; no robot needed for reading.
What is free
The author supplies complete HTML and PDF editions without payment.
Keep in mind
2006 textbook. Algorithmic foundations remain the focus; this is not a guide to current ROS packages.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

PX4 simulation guide

PX4 contributors

Learn autopilot behavior with software-in-the-loop simulation before working with an aircraft.

  • Drones & flight
  • Tutorial
  • Intermediate
  • Computer
First activity & requirements
Try first
Follow a supported simulation setup and inspect a basic vehicle session.
What you need
Development computer and the simulator/toolchain selected in the PX4 guide.
What is free
Public simulation documentation and source; no physical aircraft needed for SITL.
Keep in mind
The main guide tracks development. Use matching PX4 and simulator versions; hardware-in-the-loop is a different setup.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

PyBullet examples

Bullet Physics contributors

Explore the upstream Python simulation examples and notebooks built on Bullet Physics.

  • Simulation
  • Exercises
  • Intermediate
  • Computer
First activity & requirements
Try first
Read the upstream quickstart link, then choose a basic example before attempting the learning environments.
What you need
Python, PyBullet and graphics support for GUI examples.
What is free
Upstream example code is public; local computation is not a hosted course service.
Keep in mind
Examples span different ages and dependencies. Start with a simple simulation rather than assuming every learning example runs unchanged.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Python Control Systems examples

python-control contributors

Work through numerical controller-design examples, including vehicle steering and vertical takeoff aircraft.

  • Dynamics & control
  • Exercises
  • Intermediate
  • Computer
First activity & requirements
Try first
Choose a vehicle-steering or LQR example and compare the system's response after changing a parameter.
What you need
Python, python-control and the dependencies used by the selected example.
What is free
Public scripts and notebooks; local execution is available.
Keep in mind
Some examples need additional numerical packages. Documentation version and installed package should match.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

PythonRobotics

Atsushi Sakai and contributors

Explore individual robotics algorithms through compact Python examples covering localization, planning and tracking.

  • Motion planning
  • Exercises
  • Intermediate
  • Computer
First activity & requirements
Try first
Install the listed dependencies and run one path-planning sample; change an obstacle and compare the result.
What you need
The supplied setup recommends Python 3.12.x and says samples are tested only with that version; use its pip or conda requirements.
What is free
Public explanations and example code.
Keep in mind
A collection of algorithm demonstrations, not an integrated robot stack or a guarantee of real-time performance.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Learn an imitation-learning experiment from dataset download through training and result inspection.

  • Robot learning
  • Tutorial
  • Advanced
  • Computer
First activity & requirements
Try first
Use the quickstart notebook or run the documented small experiment and inspect its logs.
What you need
Python and the documented environment. The example uses robosuite v1.5.1 for rollouts, or disables rollouts to run without it; larger visual-policy runs need more compute.
What is free
Public tutorial and code; Colab has its own account and resource limits.
Keep in mind
The tutorial introduces the workflow; reproducing published results requires matching datasets, configurations and compute.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Learn autonomous racing through lectures and labs on braking, reactive driving, mapping and planning.

  • Mobile robots & navigation
  • Course
  • Intermediate
  • Computer
First activity & requirements
Try first
Start with the ROS 2 introduction lab and simulator before considering a racecar build.
What you need
The inspected Lab 1 uses ROS 2 Foxy on native Ubuntu or Docker for package, node and launch-file exercises. Later simulator activities and physical racing labs have additional requirements.
What is free
Public course-kit material; a physical car and in-person instruction are separate.
Keep in mind
The current course-kit title is RoboRacer, formerly associated with F1TENTH. Follow the version used by each lab.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

robosuite quickstart

ARISE Initiative

Create manipulation environments with configurable robots, observations and controllers in MuJoCo.

  • Robot manipulation
  • Tutorial
  • Intermediate
  • Computer
First activity & requirements
Try first
Open the documented demos and inspect a controller or teleoperation example before configuring your own task.
What you need
Python, MuJoCo and a suitable rendering setup.
What is free
Public repository, examples and documentation links.
Keep in mind
The inspected README describes v1.5. Match the environment version to research code using it.

Original resource · Supporting guide · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Robotarium Python examples

Georgia Tech / Robotarium

Explore multi-robot control with a Python simulator designed for the Robotarium workflow.

  • Dynamics & control
  • Exercises
  • Intermediate
  • Computer
First activity & requirements
Try first
Run a supplied local example and inspect how velocity commands and constraints are handled.
What you need
Python 3.10 or later, NumPy, Matplotlib and CVXOPT, as listed in the simulator README.
What is free
Local simulator code and examples are public.
Keep in mind
The simulator is distinct from access to the remote physical Robotarium. Real-robot submissions have their own requirements.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Robotic Manipulation

Russ Tedrake / MIT

Study how perception, geometry, planning and control combine into manipulation, with exercises and interactive examples.

  • Robot manipulation
  • Book / notes
  • Advanced
  • Computer
First activity & requirements
Try first
Work through the Basic Pick and Place chapter and its spatial-transform exercises.
What you need
Python, linear algebra and dynamics; Drake is used in computational examples.
What is free
The online notes and linked exercises are freely readable; local computation is your responsibility.
Keep in mind
Working course notes change over time. Use the version of the accompanying software required by the chosen exercise.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Robotic Systems

Kris Hauser / University of Illinois

Connect coordinate transforms and kinematics to motion planning in Kris Hauser's online robotics text.

  • Robotics foundations
  • Book / notes
  • Intermediate
  • Read or watch
First activity & requirements
Try first
Work through coordinate-transform examples before the inverse-kinematics chapter.
What you need
Linear algebra; coding helps when translating examples into an implementation.
What is free
Public HTML chapters are free to read.
Keep in mind
Explicitly a draft: several dynamics, perception and learning chapters are incomplete. Check the contents before choosing a sequence.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Robotics & ROS 2 Essentials

Henki Robotics / University of Eastern Finland

Learn ROS 2 with a simulated Andino robot, progressing from topics to odometry, mapping and path planning.

  • ROS & robot software
  • Course
  • Beginner
  • Computer
First activity & requirements
Try first
Start at exercise 0, launch the supplied simulation, then complete the topic exercises.
What you need
Python and a computer able to run the provided Docker/Gazebo environment.
What is free
Public exercises and lecture slides; no physical robot is needed for the simulation sequence.
Keep in mind
No prior ROS 2 or Docker experience is assumed by the authors. Match the repository's setup instructions.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Robotics Academy

JdeRobot contributors

Practice robotics in Python through simulated challenges involving mobile robots, drones and computer vision.

  • Simulation
  • Exercises
  • Beginner
  • Computer
First activity & requirements
Try first
Select a beginner exercise and follow its theory, setup and sensor-control interface instructions.
What you need
A computer able to run the RADI Docker environment; browser-based editing does not eliminate local setup.
What is free
Open exercise documentation and local container workflow; hosted alternatives may have separate terms.
Keep in mind
The documented local image includes ROS 2 Humble and Gazebo dependencies. We have not run the exercises.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Robotics Toolbox for Python

Peter Corke and contributors

Explore forward and inverse kinematics, Jacobians and robot models in Python.

  • Motion planning
  • Exercises
  • Intermediate
  • Computer
First activity & requirements
Try first
Load a supplied arm model and compare forward kinematics with an inverse-kinematics solution.
What you need
Python 3.10 or later. On Windows, the README says pip collision checking is unavailable because coal has no Windows wheels and documents a conda alternative; neither route was tested by us.
What is free
Public examples and code; printed companion books are separate.
Keep in mind
Windows Swift support is unresolved: the installation section says other features work normally, while troubleshooting says Swift is unsupported and offers a hotfix. The numerical kinematics activity avoids that optional visualization path.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

ROS 2 design articles

ROS 2 design contributors

Understand architectural decisions behind ROS 2, including middleware, interfaces, lifecycle and quality of service.

  • ROS & robot software
  • Design articles
  • Advanced
  • Read or watch
First activity & requirements
Try first
Read the DDS design discussion and compare its tradeoffs with a ROS 2 system you know.
What you need
Experience using ROS 2 and basic distributed-systems concepts.
What is free
Public design articles are free to read.
Keep in mind
Design proposals and historical rationale are not always descriptions of the current implementation; check the relevant release documentation.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

ROS 2 Jazzy tutorials

ROS 2 contributors

Learn ROS 2's basic communication and command-line concepts through the Jazzy tutorial sequence.

  • ROS & robot software
  • Tutorial
  • Beginner
  • Computer
First activity & requirements
Try first
Follow the introductory turtlesim lesson and inspect nodes, topics and services.
What you need
A ROS 2 Jazzy installation for practical work; command-line familiarity helps.
What is free
The official documentation source is freely readable on GitHub.
Keep in mind
This link points to the Jazzy documentation source. Follow that branch's supported environment and match it to your installed ROS distribution.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

ROS-Industrial training

ROS-Industrial Consortium

Practice ROS concepts and industrial manipulation through a structured training curriculum.

  • ROS & robot software
  • Course
  • Intermediate
  • Computer
First activity & requirements
Try first
Begin with the package-and-node exercise, then choose the matching manipulation session.
What you need
Linux, C++ familiarity and the selected ROS track. Complete its ROS setup and workspace exercises before the C++ package-and-node lesson.
What is free
Public training instructions; physical industrial hardware is not supplied.
Keep in mind
The material spans ROS versions and older tools. Select a coherent track instead of mixing ROS 1 and ROS 2 instructions.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

ros2_control concepts with Articulated Robotics

Articulated Robotics / Josh Newans

Understand how ros2_control connects controllers to hardware interfaces through a mobile-robot simulation lesson.

  • ROS & robot software
  • Tutorial
  • Intermediate
  • Computer
First activity & requirements
Try first
Trace the controller-manager diagram and identify the hardware interface and controller in the example.
What you need
ROS 2, a compatible Gazebo setup and familiarity with robot description files.
What is free
The written article is publicly accessible; real-robot continuation requires hardware.
Keep in mind
The inspected lesson mixes gazebo_ros2_control and gz_ros2_control names. A matching runnable configuration remains unresolved; use the conceptual explanation before attempting setup.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

ros2_control demos

ros-controls contributors

Inspect example hardware interfaces, controllers and robot descriptions, from a two-joint arm to differential drive.

  • ROS & robot software
  • Exercises
  • Intermediate
  • Computer
First activity & requirements
Try first
Begin with RRBot or DiffBot and inspect how launch files connect the hardware interface and controller.
What you need
ROS 2 Jazzy, build tools or the documented container setup.
What is free
Public demos and source code; simulated examples can be explored without a physical robot.
Keep in mind
This entry is pinned to the Jazzy documentation. Individual demos have different hardware and simulator assumptions.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Simple Raspberry Pi Robot

Adafruit / Tony DiCola

Learn basic robot assembly and Python control using a Raspberry Pi and a wheeled chassis.

  • Build & program robots
  • Build guide
  • Beginner
  • Physical robot
First activity & requirements
Try first
Review the complete parts list, then follow the motor and chassis assembly steps.
What you need
The specified Raspberry Pi, motor controller, chassis, power and tools.
What is free
The written build guide is free; all physical components are separate.
Keep in mind
The inspected page lists the chassis as out of stock and several original parts as no longer stocked. Sourcing parts or checking substitutes is necessary before attempting this older guide.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

SLAM book: code and worked examples

Xiang Gao and contributors

Study the companion C++ implementations for a visual SLAM textbook, organized by chapter.

  • Perception & estimation
  • Exercises
  • Advanced
  • Computer
First activity & requirements
Try first
Start with the chapter-2 helloSLAM C++ examples and CMakeLists file, then progress to a geometry chapter.
What you need
C++, CMake and the libraries required by the selected chapter.
What is free
The companion code is free to access; the commercially published book is not included by this entry.
Keep in mind
README material is bilingual and notes an ongoing English translation. This is a code companion, not a verified free complete second-edition book.

Original resource · Supporting guide
Access checked 2026-09-30 · English / Chinese · Source reviewed

Link to this entry

SO-101 assembly and calibration

Hugging Face / LeRobot contributors

Follow the practical sequence for assembling, configuring motors and calibrating an SO-101 arm.

  • Build & program robots
  • Build guide
  • Intermediate
  • Physical robot
First activity & requirements
Try first
Read the motor-configuration and calibration steps before beginning assembly.
What you need
An SO-101 configuration, correct power supply, tools and a compatible host computer.
What is free
The guide is free; motors, printed parts, electronics, tools and other hardware are not included.
Keep in mind
The linked main documentation requires a source installation; the banner names v0.6.1 for stable pip users. Match the guide version and keep leader/follower configurations distinct.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Stable-Baselines3 examples

DLR-RM / contributors

Learn practical reinforcement-learning workflows: training, saving policies, evaluation and vectorized environments.

  • Robot learning
  • Exercises
  • Intermediate
  • Computer
First activity & requirements
Try first
Run a basic training example, save the model and compare evaluation returns over repeated trials.
What you need
Python, PyTorch and compatible Gymnasium environments.
What is free
Public examples and notebooks; hosted notebook services have separate limits.
Keep in mind
The authors explicitly warn that illustrative training examples may not solve their environments. Examples are not performance guarantees.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Stanford Pupper build and control

Stanford Student Robotics

Study a quadruped's assembly, calibration and control through Stanford Pupper's build guide.

  • Build & program robots
  • Build guide
  • Intermediate
  • Physical robot
First activity & requirements
Try first
Read part sourcing and assembly, then inspect the calibration procedure before operating motors.
What you need
The original guide requires printed and purchased robot parts, a Raspberry Pi 4, wireless PS4 controller, soldering iron and multimeter.
What is free
Public build and control documentation; purchased parts are required for a physical build.
Keep in mind
The linked documentation is the original 2020-era Pupper design. Its cost figures and vendor references are not current quotations.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Learn the TurtleBot3 simulation workflow before moving to a physical mobile robot.

  • Mobile robots & navigation
  • Tutorial
  • Intermediate
  • Computer
First activity & requirements
Try first
Select the instructions for your ROS distribution and launch the corresponding Gazebo world.
What you need
A supported ROS/Gazebo computer; no physical TurtleBot required for simulation.
What is free
Public simulation instructions and associated packages.
Keep in mind
Choose a single ROS/Gazebo version. The e-Manual announces migration to ROBOTIS Docs; the original guide was accessible at the check, but its replacement needs rechecking.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Underactuated Robotics

Russ Tedrake / MIT

Explore pendulums, acrobots, walking and nonlinear control through mathematical models and exercises.

  • Dynamics & control
  • Book / notes
  • Advanced
  • Computer
First activity & requirements
Try first
Start with the simple pendulum and compare passive motion with energy-shaping control.
What you need
Differential equations, linear algebra and control; Python/Drake for computational work.
What is free
Online course notes and linked lectures are freely accessible.
Keep in mind
Advanced working notes, rather than a beginner hardware build course. Simulated results are not a hardware qualification.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Underwater vehicle simulation

UUV Simulator contributors

Study underwater vehicle simulation through ROS/Gazebo packages, models and tutorials.

  • Simulation
  • Tutorial
  • Advanced
  • Computer
First activity & requirements
Try first
Read the simulator introduction and trace a vehicle's thruster and control configuration.
What you need
The documentation lists ROS Kinetic, Lunar and Melodic with Gazebo. Compatibility with newer ROS/Gazebo releases has not been verified here.
What is free
Public simulator documentation and source links.
Keep in mind
Historical research software: verify compatibility and maintenance before investing in setup. This is not a modern Gazebo drop-in package.

Original resource · Supporting guide
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Build a first simulation by adding a robot to a world and writing a simple controller.

  • Simulation
  • Tutorial
  • Beginner
  • Computer
First activity & requirements
Try first
Follow the first-simulation tutorial, run the controller and change one behavior.
What you need
Webots and the language toolchain used by the selected controller.
What is free
The official tutorial source is publicly readable on GitHub.
Keep in mind
Use documentation that matches your Webots release. The link opens the maintained source version of the tutorial.

Original resource
Access checked 2026-09-30 · English · Source reviewed

Link to this entry

Source access checked 2026-09-30. This is a growing first edition, not every resource on the web.

Need a project to apply this to? Explore the robot and software index →

Coverage and known gaps