Open Source RoboticsRobots, software & learning

Learn robotics

Free courses, lecture series, books and exercises from robotics educators and project maintainers, arranged as a learning path: foundations first, then the software stack, specialisms and research.

Choose a starting route

With calculus & mechanicsIntroduction to RoboticsIntermediate course notes and assignments; no software to install.First software setupROS 2 Jazzy tutorialsInstall ROS 2 and learn its basic concepts on your computer.First simulationWebots: your first simulationAdd a robot to a virtual world and write a simple controller.First physical buildSimple Raspberry Pi RobotAssemble and program a small wheeled robot.

145 resources · by topic, beginner first

Learning material is free; equipment and compute may cost extra. Levels are our guidance. Activities have not been tested by us. How we select resources

Robotics foundations 11

Kinematics, mathematics and introductory courses that the rest builds on.

Engineering Dynamics (2.003SC)

J. Kim Vandiver / MIT OpenCourseWare

Teaches kinematics in moving frames, force-momentum and work-energy methods, Lagrange's equations, linearization and vibration of mechanical systems.

  • Beginner
  • Video lessons
  • Read or watch
First activity & requirements
Try first
Watch 1. History of Dynamics; Motion in Moving Reference Frames, answering the concept questions in Problem Set 1 as the unit page instructs.
What you need
Suggested: single-variable calculus and introductory physics.
What is free
The OCW course page lists lecture notes, lecture videos, problem sets with solutions, exams with solutions and problem-solving videos. License: Creative Commons BY-NC-SA.
Keep in mind
Fall 2011 undergraduate course, 39 videos including recitations. General mechanics, not robot-specific.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Introduction to Robotics (NPTEL)

Asokan T, Balaraman Ravindran and Krishna Vasudevan / IIT Madras (NPTEL)

Covers transforms, DH parameters, forward and inverse kinematics, Jacobians, electric motor drives, Bayes, Kalman and particle filters, and path planning.

  • Beginner
  • Video lessons
  • Read or watch
First activity & requirements
Try first
Watch video #8, DH Algorithm, then video #9 on DH Algorithm examples in the same playlist.
What you need
Suggested: undergraduate linear algebra, basic mechanics and basic circuits. No software is needed to follow the videos.
What is free
The playlist shows 43 free videos on the NPTEL-NOC IITM YouTube channel.
Keep in mind
Course page names Prof. Asokan T, Prof. Balaraman Ravindran and Prof. Krishna Vasudevan, IIT Madras. Includes two probability tutorial videos. Playlist last updated Jan 16, 2025.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Study OpenUSD stage structure, composition and reusable assets as suggested background for USD-based robot simulation asset workflows.

  • Beginner
  • Course
  • Computer
First activity & requirements
Try first
Start the Stage lesson and inspect its Python examples for creating and saving a USD stage.
What you need
The introductory Stage lesson includes Python and Jupyter notebook examples. The later Creating Composition Arcs exercises specify usdview, Python, downloaded exercise content and a Visual Studio Code workspace. These are module-specific requirements, not a curriculum-wide minimum.
What is free
NVIDIA describes the learning path as free, and the Stage lesson is publicly readable with substantive examples. The provider mentions a certification exam; its access terms were not established in this inspection.
Keep in mind
The inspected lessons progress from stage fundamentals to composition and asset workflows. This is suggested background for USD-based robotics simulation, not a robotics course or certification.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-13 · English · Source reviewed

Link to this entry

Robotics

D. K. Pratihar / IIT Kharagpur (NPTEL)

Introduces robot kinematics, trajectory planning, singularity checking, robot dynamics, control schemes, sensors, vision, motion planning and biped walking.

  • Beginner
  • Video lessons
  • Read or watch
First activity & requirements
Try first
Watch Lecture 11: Robots Kinematics, and continue through the kinematics block to Lecture 20: Robots kinematics (Contd.).
What you need
Suggested: undergraduate mathematics and mechanics.
What is free
All 46 videos are free on the NPTEL IIT Kharagpur YouTube channel. Video descriptions say regional-language subtitles and transcripts are available.
Keep in mind
46 videos: an introduction plus Lecture 01 to 45. Lecture 11 was published 2018-08-05; playlist last updated Oct 8, 2020.

Original resource · Supporting guide
Access checked 2026-10-05 · 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.

  • Intermediate
  • Course
  • 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.

  • Intermediate
  • Course
  • 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.

  • Intermediate
  • Book / notes
  • 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

Modern Robotics

Kevin Lynch and Frank Park / Northwestern

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

  • Intermediate
  • Video lessons
  • 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

Robotic Systems

Kris Hauser / University of Illinois

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

  • Intermediate
  • Book / notes
  • 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

Robotik I: Einführung in die Robotik (WS 2020/21)

Tamim Asfour / KIT High Performance Humanoid Technologies (H2T)

Covers kinematic and dynamic robot modelling, control, trajectory and motion planning, grasp planning, image processing and programming by demonstration.

  • Intermediate
  • Video lessons
  • Read or watch
  • German
First activity & requirements
Try first
Watch 'Robotik 1 - Kapitel 2 - Kinematik', then the exercise session 'Robotik 1 - Übung 2 - Kinematik'.
What you need
No prerequisites stated on the course page. Suggested: German for these recordings, linear algebra and basic mechanics.
What is free
The 28 recordings, lectures and Übung sessions, are free on the H2T YouTube channel. The course page links an ILIAS course for the current term.
Keep in mind
Recorded winter semester 2020 with German titles. The course page now lists English as language of instruction for WS 26/27, with lecturers Tamim Asfour and Katja Mombaur.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · German · 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.

  • Advanced
  • Course
  • 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

ROS & robot software 9

The ROS 2 toolchain, hardware interfaces and software design.

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.

  • Beginner
  • Course
  • 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

ROS 2 Jazzy tutorials

ROS 2 contributors

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

  • Beginner
  • Tutorial
  • 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

BehaviorTree.CPP tutorials

BehaviorTree.CPP contributors

Structure robot task logic as behavior trees with BehaviorTree.CPP: custom action nodes, XML trees, ports, subtrees, scripting, loggers and ROS 2 wrappers.

  • Intermediate
  • Tutorial
  • Computer
First activity & requirements
Try first
Work through 01. Your first Behavior Tree: write the ApproachObject SyncActionNode, register nodes with BehaviorTreeFactory, load my_tree.xml and tick the tree.
What you need
Suggested: C++ and a CMake build setup. ROS 2 is needed only for the BehaviorTree.ROS2 wrappers on the integration page.
What is free
Documentation pages are public. Tutorial 11 connects to the Groot2 editor.
Keep in mind
Docs for version 4.8, with 11 basic tutorials. The ROS 2 page recommends a central coordinator node built with BT.CPP that calls ROS 2 actions and services.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

A short conceptual introduction to ROS, Isaac ROS, NVIDIA’s three-computer model and NITROS.

  • Intermediate
  • Course
  • Read or watch
First activity & requirements
Try first
Read An Introduction to AI-Based Robot Development With Isaac ROS and complete its review quiz.
What you need
The inspected introduction and quiz can be read without robot hardware. Suggested background: basic ROS 2 concepts.
What is free
The lesson pages are public. The inspected path does not establish a hands-on deployment exercise.
Keep in mind
The inspected course is an introductory lesson and quiz, not a hands-on deployment guide.

Original resource · Supporting guide
Access checked 2026-10-13 · 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.

  • Intermediate
  • Tutorial
  • 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

ROS-Industrial training

ROS-Industrial Consortium

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

  • Intermediate
  • Course
  • 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.

  • Intermediate
  • Tutorial
  • 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.

  • Intermediate
  • Exercises
  • 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

ROS 2 design articles

ROS 2 design contributors

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

  • Advanced
  • Design articles
  • 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

Simulation 15

Practice on virtual robots before touching hardware.

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

  • Beginner
  • Tutorial
  • 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

A structured NVIDIA course sequence covering a first simulated robot, URDF assets, synthetic perception data, software-in-the-loop and hardware-in-the-loop.

  • Beginner
  • Course
  • GPU / workstation
First activity & requirements
Try first
Start Building Your First Robot in Isaac Sim, then add control and sensor data in the first module.
What you need
The lessons are readable in a browser. Running the exercises requires Isaac Sim; the exact release-specific local hardware requirements were not verified in this course-page inspection. Check the matching Isaac Sim requirements before installation.
What is free
The lessons are freely readable; running Isaac Sim may require capable local hardware or paid cloud compute.
Keep in mind
The modules proceed from a first simulated robot through URDF import, synthetic perception data and software- or hardware-in-the-loop.

Original resource · Supporting guide
Access checked 2026-10-13 · English · Source reviewed

Link to this entry

Use supplied assets, an AI coding agent and Omniverse libraries to render an OpenUSD scene, then prepare it for a physics drop test.

  • Beginner
  • Course
  • Computer
First activity & requirements
Try first
Open the chosen course Overview to get its environment and materials, then read Get Started before initializing the coding agent.
What you need
The inspected bootcamp minimum is Windows 11 or Ubuntu 22.04/24.04, 16 GB RAM, an RTX 3070 or better and 250 GB free storage. The forthcoming Isaac Sim module has higher and Linux-specific requirements.
What is free
NVIDIA calls the self-paced lessons free; agent account, local hardware and optional cloud costs are separate.
Keep in mind
The local developer setup and course-specific Brev setup instructions are marked as coming soon; use the current course Overview environment and materials. This is simulation tooling, not a complete robot build.

Original resource · Supporting guide
Access checked 2026-10-13 · 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.

  • Beginner
  • Exercises
  • 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

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

  • Beginner
  • Tutorial
  • 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

Build small Newton physics simulations, control a Franka arm and train a cube-lift policy with Newton inside Isaac Lab.

  • Intermediate
  • Course
  • GPU / workstation
First activity & requirements
Try first
Read Getting Started and run the first Newton simulation before moving to the Isaac Lab module.
What you need
Tested Newton Fundamentals setup: Linux x86-64, Python 3.10 or 3.11, Newton 1.5.x, RTX GPU, CUDA 12.8 user-space libraries and NVIDIA driver 550 or newer. The Isaac Lab module uses v3.0.0-beta2.
What is free
The course and lesson scripts are public. Optional Brev GPU instances are billed while running, including idle time.
Keep in mind
The versions are tested course configurations, not a general compatibility promise. Prior Python comfort is expected.

Original resource · Supporting guide
Access checked 2026-10-13 · English · Source reviewed

Link to this entry

Learn to assemble, validate and optimize a factory digital twin using Omniverse and OpenUSD assets.

  • Intermediate
  • Course
  • Computer
First activity & requirements
Try first
Begin Getting Started With Digital Twin Scene Assembly and inspect the factory asset library.
What you need
The course recommends familiarity with 3D concepts and basic Python. Application access and rendering requirements should be checked before attempting the exercise.
What is free
The written lessons are public; access to the course application and compute may have separate conditions.
Keep in mind
Included as an adjacent prerequisite for robotics simulation; it teaches facility-scale scenes rather than a robot task.

Original resource · Supporting guide
Access checked 2026-10-13 · English · Source reviewed

Link to this entry

Drake tutorials

Drake contributors

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

  • Intermediate
  • Exercises
  • 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

Genesis getting started

Genesis contributors

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

  • Intermediate
  • Tutorial
  • 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

MuJoCo programming and examples

Google DeepMind / MuJoCo contributors

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

  • Intermediate
  • Tutorial
  • 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

PyBullet examples

Bullet Physics contributors

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

  • Intermediate
  • Exercises
  • 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

SoftRobots plugin tutorials for SOFA

DEFROST team / Inria and University of Lille

Provides SOFA simulation tutorials for soft robots, from a first-steps scene to cable and pneumatic grippers, a trunk and a tripod.

  • Intermediate
  • Tutorial
  • Computer
First activity & requirements
Try first
Open firststeps-tuto.py from the FirstSteps tutorial in your runSofa application and follow its steps, then move on to the CableGripper tutorial.
What you need
SOFA with the SoftRobots plugin; the plugin site has download and build pages for Linux, Windows and macOS. Suggested: Python basics.
What is free
Tutorials are in the plugin's examples/tutorials folder on GitHub. The plugin site lists the tutorials and has an overview video of the CableGripper tutorial.
Keep in mind
The tutorials folder lists nine tutorials, including CircularRobot, DiamondRobot, SoftArmGripper and SoftFingerDesign. The plugin site is run by the INRIA Lille DEFROST team.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Advanced NVIDIA lessons cover OpenUSD robot asset structure, humanoid software-in-the-loop testing and scalable ROS simulation scenes.

  • Advanced
  • Course
  • GPU / workstation
First activity & requirements
Try first
Begin Best Practices for Robotics and OpenUSD by studying the asset structure and UR10e URDF import steps.
What you need
Prior ROS, Isaac Sim and USD familiarity is helpful. Running examples requires matching simulation software and a capable system; a GRID lesson uses a third-party service.
What is free
The lesson pages are public. Software, compute and any third-party GRID service terms need separate checks before hands-on use.
Keep in mind
This is a collection of separate advanced lessons rather than one validated end-to-end robot build.

Original resource
Access checked 2026-10-13 · 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.

  • Advanced
  • Tutorial
  • 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

Underwater vehicle simulation

UUV Simulator contributors

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

  • Advanced
  • Tutorial
  • 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

Perception & estimation 11

Cameras, point clouds, filtering and SLAM.

Understand why robot vision transforms an image before extracting information for a task.

  • Beginner
  • Video lessons
  • Read or watch
First activity & requirements
Try first
Read the lesson transcript and identify a use for contrast adjustment, reduced resolution and edge highlighting.
What you need
The provider suggests high-school mathematics, basic optics and some programming familiarity. Reading this introductory transcript needs no robot or MATLAB installation.
What is free
The written lesson transcript is publicly accessible without signing in.
Keep in mind
This is a conceptual introductory lesson with no accompanying code. Video playback was not tested; sign-in is required for comments and ratings.

Original resource
Access checked 2026-10-01 · English · Source reviewed

Link to this entry

Computer Vision

Andreas Geiger / University of Tübingen

Learn image formation, structure from motion, stereo, graphical models, optical flow, shape-from-X and recognition, with a strong emphasis on 3D vision.

  • Intermediate
  • Video lessons
  • Read or watch
First activity & requirements
Try first
Watch Lecture 3.2 (Structure-from-Motion: Two-frame Structure-from-Motion) with the L03 Structure-from-Motion slides listed on the course page.
What you need
Provider lists basic CS skills, basic Python and PyTorch, linear algebra, probability and information theory, and experience with deep learning.
What is free
Videos are free on YouTube; the course page lists slides and problems per week. It says participants must register via its Quiz Server; download access was not checked here.
Keep in mind
46 videos; playlist last updated May 16, 2023. Course ML-4360 has 6 assignments, some using PyTorch. The course page says the class will not be taught in SS 2026.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

DeepRob: Deep Learning for Robot Perception (Winter 2023)

Anthony Opipari and Chad Jenkins / University of Michigan

Build deep learning skills for robot perception, from linear classifiers and CNNs to object detection and segmentation, with a robot-object dataset.

  • Intermediate
  • Video lessons
  • Computer
First activity & requirements
Try first
Watch DeepRob Lecture 2 - Image Classification, then do Project 1: download and unzip P1.zip, upload the extracted P1 directory to Google Drive, and implement the KNN classifier on PROPS in Colab.
What you need
Suggested: Python, linear algebra and calculus. Project 1 setup uses Google Drive and Google Colab, which need a Google account.
What is free
The 22 videos are free on YouTube. The Project 1 page offers P1.zip starter code. The homepage links a forum, autograder and Gradescope.
Keep in mind
ROB 498-002 and 599-009, Winter 2023. 22 videos: Lectures 1 to 13 plus Discussions 1 to 9. Project 1 also covers SVM and Softmax classifiers.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

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

  • Intermediate
  • Book / notes
  • 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

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

  • Intermediate
  • Tutorial
  • 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.

  • Intermediate
  • Tutorial
  • 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

GTSAM introduction

Frank Dellaert / GTSAM contributors

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

  • Advanced
  • Tutorial
  • 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

Multiple View Geometry (SS 2025)

Daniel Cremers / TUM Computer Vision Group

Learn 3D vision geometry: rigid motion, projection, correspondences, two-view and multi-view reconstruction, bundle adjustment and direct visual SLAM.

  • Advanced
  • Video lessons
  • Read or watch
First activity & requirements
Try first
Watch MVG - Lecture 06: Perspective Projection, then do Exercise 4: Perspective Projection from the course page and compare with Solution 4.
What you need
Suggested: linear algebra and calculus; the course itself opens with two lectures on mathematical background in linear algebra.
What is free
Videos are free on YouTube. The course page lists slides, 10 theoretical exercise sheets with solutions and 5 practical exercise packages; announcements use Moodle.
Keep in mind
Summer Semester 2025 (IN2228), lecturer Daniel Cremers. 21 videos for 17 scheduled lecture slots, some split into parts; playlist last updated Jul 7, 2025.

Original resource · Supporting guide
Access checked 2026-10-05 · 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.

  • Advanced
  • Research reproduction
  • 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

ORB-SLAM3 dataset examples

UZ-SLAMLab / University of Zaragoza

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

  • Advanced
  • Research reproduction
  • 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

SLAM book: code and worked examples

Xiang Gao and contributors

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

  • Advanced
  • Exercises
  • Computer
  • English / Chinese
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

Motion planning 8

Finding collision-free paths and trajectories.

Klamp't Python tutorials

Kris Hauser and contributors

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

  • Intermediate
  • Tutorial
  • 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

PDM4AR programming exercises

PDM4AR teaching team / ETH Zurich

Implement graph search, informed search, dynamic programming, Dubins paths and collision checking as Python exercises with local test cases and reports.

  • Intermediate
  • Exercises
  • Computer
First activity & requirements
Try first
After the Preliminaries and Hello-world pages, implement BFS, DFS and Iterative Deepening in exercises/ex02/algo.py, then compare your output with the local test reports in out/.
What you need
Graph search lists Preliminaries and Hello-world as prerequisites. The repository includes a dev container configuration. Suggested: Python and data structures.
What is free
Exercise pages are public and the GitHub repository is public under GPL-3.0. Local test cases are not graded; the page says final evaluation uses private test cases.
Keep in mind
Fall 2026 edition. Graph search also covers Wavefront Planning; previous-year exercises include Optimization, Driving Games and Spaceship.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

PyRoboPlan

Sebastian Castro

Learn manipulator motion planning in Python with Pinocchio: kinematics, collision checking, inverse kinematics, RRT and PRM planning, and trajectory generation.

  • Intermediate
  • Tutorial
  • Computer
First activity & requirements
Try first
Install pyroboplan following the repository Setup section, run the 2-DOF RRT example, then the RRT example for the full Franka robot arm described on the Motion Planning page.
What you need
Python; the library uses the Pinocchio Python bindings and the Coal library for collision checking. Suggested: basic linear algebra and robot kinematics.
What is free
Documentation is public. The GitHub repository shows an MIT license and install commands for PyPI or from source.
Keep in mind
The docs say it is educational and not designed for performance, and point to RoboPlan for serious work. All current planners in pyroboplan are offline planners.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · 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.

  • Intermediate
  • Exercises
  • 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

Robotics Toolbox for Python

Peter Corke and contributors

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

  • Intermediate
  • Exercises
  • 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

cuRobo getting started

NVIDIA Research (NVlabs)

Use cuRobo from Python for GPU-based forward kinematics, collision checking, inverse kinematics, collision-free motion generation and MPC for robot arms.

  • Advanced
  • Tutorial
  • GPU / workstation
First activity & requirements
Try first
After installing, follow Using in Python: compute forward kinematics for the Franka with CudaRobotModel, then plan a trajectory with MotionGen for the UR5e example.
What you need
NVIDIA GPU (Volta or newer, 4 GB VRAM or more), Ubuntu 20.04 or 22.04, Python 3.8 to 3.10, PyTorch. Isaac Sim is optional but used in the robot configuration tutorial.
What is free
Documentation pages are public. Isaac Sim is not required for the Python API.
Keep in mind
The MPC section cites 500 Hz on an RTX 4090 and marks MPC experimental, without safety guarantees and able to collide; the provider advises testing in simulation first. Configuring a New Robot uses Isaac Sim's Lula Robot Description Editor to build collision spheres.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

OMPL tutorials

OMPL contributors

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

  • Advanced
  • Tutorial
  • 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

Planning Algorithms

Steven M. LaValle

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

  • Advanced
  • Book / notes
  • 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

Dynamics & control 17

Feedback, dynamics and optimal control.

Introduces classical control: transfer functions, Laplace transforms, stability, Routh-Hurwitz, Bode plots, root locus, PID and Nyquist.

  • Beginner
  • Video lessons
  • Read or watch
First activity & requirements
Try first
Watch Control Systems Lectures, Closed Loop Control, then PID Control, A brief introduction from the same playlist.
What you need
Suggested: algebra and basic calculus.
What is free
The public playlist on the instructor's own YouTube channel lists 26 videos. Slides and assignments were not identified on the inspected pages.
Keep in mind
The first video was published 2012-09-15; the others about 13 to 14 years ago. Covers classical control fundamentals, including time- and frequency-domain topics.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Control Bootcamp

Steve Brunton / University of Washington

Explains state-space control: stability, controllability, pole placement, LQR, observability, Kalman filtering, LQG, robust control and loop shaping.

  • Intermediate
  • Video lessons
  • Read or watch
First activity & requirements
Try first
Watch Inverted Pendulum on a Cart, then Linear Quadratic Regulator (LQR) Control for the Inverted Pendulum on a Cart from the playlist.
What you need
Suggested: linear algebra and differential equations. The playlist description says examples are applied in Matlab.
What is free
The public playlist on the instructor's YouTube channel lists 39 videos. The book site's Chapter 8 page links the videos by section, and the playlist description links chapters at databookuw.com.
Keep in mind
Videos were published about 8 to 9 years ago. The playlist description calls it a rapid, non-exhaustive overview that follows Chapter 8 of Data-Driven Science and Engineering.

Original resource · Supporting guide
Access checked 2026-10-05 · 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.

  • Intermediate
  • Book / notes
  • 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

Legged Robotics (Spring 2021)

Pranav A. Bhounsule / University of Illinois Chicago

Builds legged robot models step by step: Euler-Lagrange dynamics, hybrid systems, passive walkers, Raibert hopping, trajectory optimization and 3D bipeds.

  • Intermediate
  • Video lessons
  • Computer
First activity & requirements
Try first
Watch Legged Robotics 8a: Passive Dynamic Walker (part 1 - derivation), then use Lec 8 Code and the Passive Dynamic Walker PDF from Module 3 on the course page.
What you need
Course page: MATLAB 2021 with symbolic and optimization toolbox and CoppeliaSim v4.1.0 (free for education, Lua) were used. MATLAB licensing must be checked separately. Suggested: dynamics and linear algebra.
What is free
The 48 playlist videos are free. The course page links lecture notes PDFs, per-lecture code, all notes zipped and all code zipped.
Keep in mind
Playlist has 48 videos, including three MATLAB videos labelled Fall 2020. Course page last updated November 26, 2022.

Original resource · Supporting guide
Access checked 2026-10-05 · 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.

  • Intermediate
  • Exercises
  • 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

Practises nonlinear control of mobile robots: feedback linearization, sliding modes, model-free control, vehicle control, potential fields and path planning.

  • Intermediate
  • Exercises
  • Computer
  • French
First activity & requirements
Try first
With Python installed, take crank.py from robmoocpy.zip plus roblib.py, solve Exercice 1 (Manivelle), then compare with the lesson's correction video.
What you need
Stated: some notions of MATLAB or Python and elementary mathematics at engineering-school entry level; MATLAB or Python must be installed.
What is free
The page describes the MOOC as free and open to all. Registration is not required to follow the videos, only for the diploma; statements and starter programs are listed as files.
Keep in mind
Listed as the 11th edition, 2027: lessons A to F with 37 exercises (33 of 43 points for the diploma). Lesson D has no lecture video. The main course is in French; the book page mentions correction videos in French or English, but English coverage of this exercise was not established.

Original resource · Supporting guide
Access checked 2026-10-05 · French · 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.

  • Intermediate
  • Exercises
  • 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

AA203 Optimal and Learning-Based Control

Marco Pavone and Daniele Gammelli / Stanford University

Teaches calculus of variations, indirect and direct trajectory optimization, dynamic programming, LQR, reachability, MPC, imitation learning and RL.

  • Advanced
  • Video lessons
  • Computer
First activity & requirements
Try first
Watch Lecture 8, LQR-Style Algorithms, then work Homework 2 (sequential convex programming, dynamic programming, LQR) from the course homework page.
What you need
Suggested: linear algebra, ODEs, optimization and Python. Course recitations cover automatic differentiation with JAX and convex optimization with CVXPY.
What is free
The 19 Spring 2026 lecture videos are on the Stanford Online YouTube channel; the course site links lecture slides and code. The site says recordings and recitations are on Canvas.
Keep in mind
Spring 2026 offering, 19 videos. The course schedule also lists an optional guest lecture, an optional extra lecture on world models, and HW0 to HW4.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

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

  • Advanced
  • Tutorial
  • 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

CS287 Advanced Robotics (Fall 2019)

Pieter Abbeel / UC Berkeley

Covers MDPs, LQR and iLQR, optimization-based control, motion planning, Kalman and particle filters, POMDPs, imitation learning, RL and sim2real.

  • Advanced
  • Video lessons
  • Computer
First activity & requirements
Try first
Watch Lecture 5 LQR, then work through Problem Set 2: LQR, iLQR, DDP, Feedback Linearization (hw2.zip on the course page).
What you need
Course page prerequisites: mathematical proofs, probability, algorithms, linear algebra and ability to implement algorithmic ideas in code (CS188, EE126, EE127).
What is free
The course page links slides and a YouTube recording for most lectures, and five problem set zips (hw1.zip to hw5.zip) plus a midterm study handout.
Keep in mind
Fall 2019 offering; the playlist has 24 videos and no Lecture 16. The course page lists the Ike and Waymo industry sessions without slides or video links.

Original resource · Supporting guide
Access checked 2026-10-05 · 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.

  • Advanced
  • Tutorial
  • 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

Covers marine craft kinematics, kinetics, hydrodynamics, guidance, navigation and motion control for ships, USVs and AUVs, with Python vehicle models.

  • Advanced
  • Book / notes
  • Computer
First activity & requirements
Try first
Read the Chapter 2 Kinematics slides, then install the Python Vehicle Simulator with pip install -e followed by the cloned repository path, as the README shows, then run python3 main.py from src/python_vehicle_simulator to try the remus100 or otter vehicle.
What you need
Python 3 with numpy, matplotlib and pytest (installed by the README pip command). Optional MSS m-files also run in GNU Octave. Suggested: dynamics and control basics.
What is free
Chapter slide PDFs are downloadable from the FossenHandbook repository, and the simulator code is on GitHub. The textbook itself is published by Wiley (2nd edition, 2021).
Keep in mind
Slides for chapters 1 to 16, last modified 2021 to 2026; Ch5 and Ch6 are marked 3rd edition and appendices A to D list no slides. Used in NTNU course TTK4190.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Teaches nonlinear control: Lyapunov theory, sliding and robust control, adaptive and adaptive robot control, feedback linearization, contraction analysis.

  • Advanced
  • Video lessons
  • Read or watch
First activity & requirements
Try first
Watch Lecture 2, Basic Lyapunov Theory, from the MIT index. The index pairs it with Sections 3.3 to 3.4.2 of Applied Nonlinear Control, a textbook whose access was not checked.
What you need
Suggested: linear systems and ODEs. Textbook for lectures 1 to 13: Applied Nonlinear Control, Slotine and Li, Prentice-Hall 1991; papers R1 to R5 for lectures 14 to 20.
What is free
The MIT index page lists 20 lecture recordings with durations and readings. Lecture 1 is on the YouTube channel Lectures on Nonlinear Systems, MIT 2.152.
Keep in mind
The MIT index page is the starting point for the series. The Lecture 1 video is titled 2013_09_05_2.152 and was published 2013-09-09.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Maneuvering and Control of Surface and Underwater Vehicles (2.154)

Michael Triantafyllou and Franz Hover / MIT OpenCourseWare

Explains equations of motion, hydrodynamic coefficients, control surfaces, stability and automatic control for surface and underwater vehicles.

  • Advanced
  • Book / notes
  • Read or watch
First activity & requirements
Try first
Download the Maneuvering and Control of Marine Vehicles textbook (full text of the course lecture notes) and read it alongside the syllabus and calendar.
What you need
Listed as a graduate-level course. Suggested: dynamics, fluid mechanics and linear control background.
What is free
The open textbook PDF (2 MB) is free to download from MIT OpenCourseWare, which also lists syllabus, calendar and assignments pages.
Keep in mind
Fall 2004 course by Prof. Michael Triantafyllou, originally numbered 13.49. Topics include Kalman filtering, optimal control and applications to autopilots, ocean towing and ROVs.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Optimal Control and Reinforcement Learning (16-745)

Zac Manchester / Carnegie Mellon University

Covers dynamics, optimization, Pontryagin, LQR, convex MPC, trajectory optimization, DDP, 3D rotations, legged robots, LQG and Kalman filters.

  • Advanced
  • Video lessons
  • Computer
First activity & requirements
Try first
Watch playlist item 8, The Linear Quadratic Regulator Three Ways (its title says 2024 Lecture 8), then try Assignment 2 (LQR, TVLQR, and Convex MPC) from the homeworks page.
What you need
Suggested: strong linear algebra, ODEs and programming. Assignment 0 is a Julia warm-up and homeworks are completed as Jupyter notebooks.
What is free
The course lectures page lists a video and slides for each lecture; the homeworks page lists Assignments 0 to 4. Zoom links are via Piazza and Canvas; submissions go to Gradescope.
Keep in mind
Playlist Optimal Control 2025: 24 videos, last updated Apr 18, 2025; items 8 and 13 are titled 2024. The lectures page also lists 2024 and 2023 editions. Channel: MIT Robotic Exploration Lab.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Pinocchio practical exercises

Stack of Tasks contributors

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

  • Advanced
  • Exercises
  • 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

Underactuated Robotics

Russ Tedrake / MIT

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

  • Advanced
  • Book / notes
  • 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

Robot manipulation 12

Arms, grasping and task execution.

Sistemas Robotizados (Principios y Fundamentos)

Leopoldo Armesto / Universitat Politècnica de València

Explains robot types, workspace, rotations, Euler angles, quaternions, DH convention, Jacobians, inverse kinematics, trajectory generators and ABB RAPID.

  • Beginner
  • Video lessons
  • Read or watch
  • Spanish
First activity & requirements
Try first
Watch 'Denavit-Hartenberg Convention', then 'Academic Examples: Denavit-Hartenberg Method' in the same playlist.
What you need
Suggested: Spanish and basic linear algebra; CoppeliaSim and ABB RobotStudio to repeat the simulation and RAPID videos.
What is free
54 videos are free on the instructor's YouTube channel. UPV RiuNet lists his video 'Sistemas robotizados. Matriz de rotación' as a Polimedia learning object.
Keep in mind
Playlist description says these are theory videos used in UPV robotics subjects. Most run 2 to 22 minutes; includes CoppeliaSim and meArm tutorials. Titles mix Spanish and English.

Original resource · Supporting guide
Access checked 2026-10-05 · Spanish · Source reviewed

Link to this entry

機器人學一 (Robotics 1)

林沛群 Pei-Chun Lin / National Taiwan University OCW

Teaches how to describe object motion in space, forward and inverse kinematics of multi-joint arms, and trajectory planning, ending with a worked example.

  • Beginner
  • Video lessons
  • Read or watch
  • Mandarin Chinese
First activity & requirements
Try first
Watch 機器人學一 03. 機械手臂順運動學 (forward kinematics), then 04. 機械手臂逆運動學 (inverse kinematics).
What you need
Stated audience: learners with a science or engineering background who know basic mechanics and linear algebra. Mandarin comprehension.
What is free
All 7 lectures are on NTU OCW and its YouTube channel. The OCW page says Coursera's free mode now previews only the first unit; the full Coursera course is paid.
Keep in mind
OCW page gives teaching date May 2017 and the Department of Mechanical Engineering; YouTube uploads show as 4 months old. Reuse requires permission from the rights holder.

Original resource · Supporting guide
Access checked 2026-10-05 · Mandarin Chinese · Source reviewed

Link to this entry

Cours de Robotique (robotique de manipulation)

Jacques Gangloff / Université de Strasbourg, Télécom Physique Strasbourg

Teaches manipulator robotics: positioning and kinematics, Denavit-Hartenberg modelling, direct and inverse Jacobians, Euler-Lagrange dynamics and control.

  • Intermediate
  • Video lessons
  • Read or watch
  • French
First activity & requirements
Try first
Watch 'Cours de Robotique : séance 1 sur 9', then answer the Google Forms quiz linked at the end of the chapter; the videos correct the quizzes.
What you need
French. Stated prerequisites: engineering mathematics, with basic linear algebra, 3D geometry and basic rigid-body mechanics.
What is free
The course page links PDF slides, lab work (travaux pratiques) and robotics exam papers with solutions. The 9 sessions are on the instructor's YouTube channel.
Keep in mind
Nine 1h45 sessions plus one 4h lab, level 3e année d'école d'ingénieurs / M2 (bac+5). The 32-video playlist continues with other courses after séance 9.

Original resource · Supporting guide
Access checked 2026-10-05 · French · Source reviewed

Link to this entry

Choose between an agent-led simulated healthcare robotics workflow and a code-first robotic ultrasound course with anatomy, teleoperation and policy training.

  • Intermediate
  • Course
  • GPU / workstation
First activity & requirements
Try first
Open the healthcare path and choose the agentic workflow or the independent ultrasound deep dive.
What you need
For the agentic course, the inspected setup lists Ubuntu 22.04 or 24.04 on x86_64 or aarch64, an NVIDIA GPU with driver 580.65.06 or newer for Isaac Sim 5.1.0 and CUDA 13, and about 30 GB free disk. The separate ultrasound course may have different requirements.
What is free
The overview and agentic-course lessons are publicly readable. The separate ultrasound course is linked from the overview; its substantive lessons were not inspected in this pass.
Keep in mind
This is training material for simulation and research workflows, not evidence of clinical validation or medical safety.

Original resource · Supporting guide
Access checked 2026-10-13 · English · Source reviewed

Link to this entry

Follow a 15-tutorial path from rigging a wheeled robot to setting up a UR10e with a 2F-140 gripper and running a pick-and-place sequence in Isaac Sim.

  • Intermediate
  • Tutorial
  • GPU / workstation
First activity & requirements
Try first
Do Tutorial 9: Pick and Place Example, running its four standalone scripts from gripper control to the full pick-and-place with cuMotion RMPflow or PINK IK.
What you need
Requirements page minimum: GeForce RTX 4080 with 16 GB VRAM, 32 GB RAM, Ubuntu 22.04/24.04 or Windows 11. The series recommends starting with Setup a Wheeled Robot.
What is free
Documentation pages are public. Tutorial 9 runs with packaged UR10e and Robotiq assets, so no custom USD, URDF or XRDF is required.
Keep in mind
Manipulator tutorials are 6 to 9; Tutorial 9 is listed as 30 minutes. PINK wheels are Linux x86_64 only, so Windows users run the cuMotion example.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · 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.

  • Intermediate
  • Tutorial
  • 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

robosuite quickstart

ARISE Initiative

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

  • Intermediate
  • Tutorial
  • 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

The Art of Grasping and Manipulation in Robotics

Domenico Prattichizzo, Monica Malvezzi and Maria Pozzi / University of Siena (SIRSLab)

Explains grasp modeling and control: friction cones, the grasp matrix, hand and object kinematics, contact models, grasp properties and SynGrasp.

  • Intermediate
  • Video lessons
  • Read or watch
First activity & requirements
Try first
Watch Lecture 1.3: The friction cone and Lecture 1.4: The Grasp Matrix, then Lecture 2.3: Contact models.
What you need
The course announcement says Unit 4 introduces the SynGrasp MATLAB Toolbox. Suggested: linear algebra and rigid-body kinematics.
What is free
The 16 playlist videos are free. The playlist links a course page on sirslab.dii.unisi.it; slides and exercises for most units were not identified on the inspected pages.
Keep in mind
Four units taught by Domenico Prattichizzo, Monica Malvezzi and Maria Pozzi, posted October 2018. Unit 4 (SynGrasp) has one video in the playlist.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Follow a vial-to-rack SO-101 manipulation workflow through calibration, demonstration data, GR00T training, simulation evaluation and real robot tests.

  • Intermediate
  • Course
  • Physical robot
First activity & requirements
Try first
Read How to Take This Course and the theory sections before deciding whether to assemble the physical workspace.
What you need
The theory module requires no equipment. Full participation uses an SO-101 arm, workspace parts and GPU compute. NVIDIA reports testing on Ubuntu 24.04 with an RTX 5090 Laptop edition and 64 GB RAM, or an RTX PRO 6000 Blackwell Workstation Edition and 125 GB RAM; these are tested configurations, not published minimums.
What is free
Self-paced lessons are public; the full hands-on exercise requires purchased or otherwise sourced hardware and compute.
Keep in mind
The workflow is for a specific vial-to-rack setup. The page offers pretrained checkpoints and datasets as one route; the complete run has not been tested by this catalog.

Original resource · Supporting guide
Access checked 2026-10-13 · English · Source reviewed

Link to this entry

Week 9-10: Simple arm and Week 11-12: Robot arms

David Dudás / BME MOGI (Budapest University of Technology and Economics)

Build a 4 axis arm in URDF, drive it with gz_ros2_control and a trajectory controller, write custom IK, then use MoveIt 2 with it, OpenMANIPULATOR-X and UR3e.

  • Intermediate
  • Tutorial
  • Computer
First activity & requirements
Try first
Clone the Simple-arm starter-branch into your colcon workspace, rebuild and source it, launch spawn_robot.launch.py, then follow Building the robotic arm to add shoulder, elbow, wrist and gripper.
What you need
ROS 2 Jazzy with Gazebo Harmonic, plus apt packages named in the lesson (controller-manager, gz-ros2-control, joint-trajectory-controller, MoveIt). Suggested: earlier course weeks.
What is free
Both lessons are public GitHub READMEs with starter branches to clone.
Keep in mind
With the 4 DoF arm, MoveIt cannot set every TCP orientation; the lesson covers position_only_ik and adding fake roll and yaw joints. Week 11-12 covers OpenMANIPULATOR-X and UR3e with MoveIt 2.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

機器人學 (Robotics)

楊谷洋 Gu-Yang Yang / National Yang Ming Chiao Tung University OCW

Covers spatial representation, forward and inverse kinematics, differential relationships, motion planning, dynamics, control and compliance, VR telerobotics.

  • Intermediate
  • Video lessons
  • Read or watch
  • Mandarin Chinese
First activity & requirements
Try first
Watch 單元三 Kinematics and Inverse Kinematics (1/4), then continue with parts 2 to 4 of that unit.
What you need
Suggested: Mandarin comprehension, linear algebra and rigid-body dynamics.
What is free
26 videos are free on the NYCU OCW YouTube channel.
Keep in mind
Playlist last updated Jun 28, 2017; unit titles mix Chinese and English. Slides, homework and licence terms were not identified in the inspected excerpt.

Original resource
Access checked 2026-10-05 · Mandarin Chinese · 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.

  • Advanced
  • Book / notes
  • 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

Mobile robots & navigation 15

Wheeled robots, localization and autonomous driving.

PyRoboSim

Sebastian Castro and contributors

Prototype robot behaviors in a 2D mobile robot simulator: build worlds, navigate, pick objects, add path planners and design task and motion planners.

  • Beginner
  • Tutorial
  • Computer
First activity & requirements
Try first
Clone the repository and complete Local Setup, run python3 examples/demo.py from the pyrobosim subfolder, enter bedroom desk in the Goal query box, click Navigate, then Pick.
What you need
The provider lists tested pairings: Python 3.10 on Ubuntu 22.04, 3.12 on 24.04 and 3.14 on 26.04, optionally with ROS 2. PDDLStream is an optional setup prompt for task and motion planning.
What is free
Documentation is public and the project invites open-source contributions. pip install is available but omits ROS 2 and task and motion planning features.
Keep in mind
Version 5.0.1 docs. The demo also runs as a local browser interface. Worlds can be exported to Gazebo for 3D testing.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

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

  • Intermediate
  • Exercises
  • 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

Introduces software and algorithms for autonomous marine vehicles, with MOOS-IvP labs on MOOS, helm autonomy, multiple vehicles and inter-vehicle messaging.

  • Intermediate
  • Course
  • Computer
First activity & requirements
Try first
After building the MOOS-IvP tree in Lab 1 (Machine Setup), do Lab 2, Introduction to MOOS: launch the MOOSDB, scope it with uXMS, poke it with uPokeDB and script pokes with uTimerScript.
What you need
Listed prerequisite: permission of instructor. Lab 2 assumes a MOOS-IvP tree built on your computer (macOS and Linux examples). Suggested: C++ and command-line basics.
What is free
The course home page and lab pages are readable on the course site, and Lab 2 offers a PDF version and links the matching lecture PDF. The home page also links a 2017 class video on YouTube.
Keep in mind
Spring 2026 course page. Labs run from 01 Machine Setup to 19 Auto Competitions; Lab 12 is Operating MIT Herons, and the description mentions field work with small vehicles on the Charles River.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

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

  • Intermediate
  • Course
  • 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

Robótica Móvel (DCC042)

Douglas G. Macharet / DCC, Universidade Federal de Minas Gerais

Teaches mobile robot kinematics and control, bug and potential-field planning, PRM/RRT, occupancy grids, Kalman, Markov and particle-filter localization.

  • Intermediate
  • Video lessons
  • Computer
  • Portuguese
First activity & requirements
Try first
Watch Aula 03 - Ferramental (Python e CoppeliaSim), then open the Ferramental notebook and Pioneer scene listed in the course repository.
What you need
Suggested: Portuguese, Python and basic probability. Jupyter and CoppeliaSim are needed to run the repository notebooks and scenes.
What is free
The repository lists a video and slides for each topic, plus Jupyter notebooks and CoppeliaSim scenes for many topics.
Keep in mind
23 videos, last updated Feb 16, 2022; most titles are Portuguese, some appear in English. Several notebooks have ZeroMQ variants.

Original resource · Supporting guide
Access checked 2026-10-05 · Portuguese · Source reviewed

Link to this entry

Robotics: Science and Systems labs

MIT Robotics: Science and Systems course staff

Implement Monte Carlo Localization for a racecar, then grid-based or sampling-based path planning and pure pursuit, tested in a 2D racecar simulator with ROS 2.

  • Intermediate
  • Exercises
  • Computer
First activity & requirements
Try first
Set up the course Docker container, then do Lab 5 Part B: read the instructions notebook, implement the motion and sensor models, run the provided unit tests, and test MCL in simulation.
What you need
Git and Docker for the racecar container. Suggested: Python with NumPy (the lab advises NumPy for speed), ROS 2 basics, probability. Part C uses the physical racecar.
What is free
Lab handouts, starter packages and unit tests are public on GitHub. The handouts list Gradescope submissions, Canvas reports and TA checkoffs as course deliverables.
Keep in mind
Handouts include the term's due dates and grading weights. Lab 6 Part C integrates planning and pure pursuit in racecar_simulator before deploying on the physical racecar.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

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

  • Intermediate
  • Tutorial
  • 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

Week 7-8: ROS 2 Navigation

David Dudás / BME MOGI (Budapest University of Technology and Economics)

Learn mapping with SLAM Toolbox, localization with AMCL, Nav2 goal and waypoint navigation, and exploration for a simulated robot in ROS 2 Jazzy and Gazebo.

  • Intermediate
  • Tutorial
  • Computer
First activity & requirements
Try first
Clone the starter-branch into your colcon workspace, rebuild and source it, test spawn_robot.launch.py, then follow SLAM toolbox: install slam_toolbox and create mapping.launch.py.
What you need
Ubuntu 24.04 and ROS 2 Jazzy per the course intro (WSL2 or a VM also listed), Gazebo, and apt packages from the lesson. Suggested: the earlier course weeks.
What is free
The lesson and course intro are public GitHub READMEs. The intro describes final-project teams, deadlines and live submission for the course.
Keep in mind
Week 7-8 of the BME MOGI ROS 2 course. The starter branch supplies the robot package and configs; you still need the course environment and create the launch files during the lesson.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Wheeled Mobile Robots (NPTEL)

Asokan Thondiyath and Santhakumar Mohan / IIT Madras and IIT Palakkad (NPTEL)

Teaches wheeled robot kinematic and dynamic models, sensors and error modelling, Markov and Kalman localisation, SLAM, graph-search planning and motion control.

  • Intermediate
  • Video lessons
  • Read or watch
First activity & requirements
Try first
Watch mod01lec03 - Introduction to Mobile Robot Kinematics, then mod01lec04 - Degree of Maneuverability and Types of Wheels.
What you need
Suggested: engineering mathematics and basic dynamics. No software is needed to follow the videos.
What is free
The playlist shows 48 free videos on the NPTEL-NOC IITM YouTube channel.
Keep in mind
Course page names Prof. Asokan Thondiyath and Prof. Santhakumar Mohan (IITM, IIT Palakkad). An introduction plus mod01lec01 to mod08lec47; several cover kinematic and dynamic simulation.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

詳解確率ロボティクス講義

上田隆一 Ryuichi Ueda / Chiba Institute of Technology

Explains probabilistic robotics chapter by chapter: particle and Kalman filters, KLD sampling, FastSLAM, graph-based SLAM, MDPs, Q-learning, Sarsa and POMDPs.

  • Intermediate
  • Video lessons
  • Computer
  • Japanese
First activity & requirements
Try first
Watch 詳解確率ロボティクス第五章(前半、パーティクルフィルタ), then open the section_particle_filter notebooks in LNPR_BOOK_CODES.
What you need
Suggested: Japanese, Python with Jupyter, and basic probability.
What is free
22 videos are free on the author's YouTube channel. Companion code notebooks are on GitHub. The videos explain the book 詳解確率ロボティクス linked in the playlist.
Keep in mind
Playlist last updated Aug 21, 2020; most videos were streamed. The code README warns some notebooks may fail with newer Python module versions.

Original resource · Supporting guide
Access checked 2026-10-05 · Japanese · Source reviewed

Link to this entry

Run the Autoware planning simulator on a sample map and try lane driving, parking, pull out and pull over, lane change, avoidance and crosswalk scenarios.

  • Advanced
  • Tutorial
  • Computer
First activity & requirements
Try first
Download the sample map with the demo_artifacts ansible role and check the ML model artifacts, launch planning_simulator.launch.xml, set initial and goal poses in RViz, then click Auto.
What you need
Autoware installed per its installation page (Debian packages are offered for Autoware Core only; check which install provides this demo). The installation page lists 8 CPU cores and 16 GB RAM; an optional NVIDIA GPU (4 GB) is not needed for basic functions; the page also links guidance for running detection without CUDA.
What is free
Documentation pages are public. The sample map is copyright TIER IV and downloaded through Autoware's setup tooling.
Keep in mind
The default maximum velocity is limited to 15 km/h; the page explains raising max_vel. Advanced scenarios include placing dummy objects and traffic light recognition.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

ROB 530 Mobile Robotics (Winter 2022)

Maani Ghaffari / University of Michigan CURLY Lab

Study state estimation for mobile robots: Kalman and particle filters, matrix Lie groups, invariant Kalman filtering, mapping, registration and SLAM.

  • Advanced
  • Video lessons
  • Computer
First activity & requirements
Try first
Watch Lecture 02-Bayes Filters-Kalman Filtering, then work Homework 2 (Estimation and Kalman Filtering) from the course's public GitHub repository.
What you need
Provider lists exposure to linear algebra, basic probability and statistics, estimation, matrix calculation and calculus, and familiarity with one programming language.
What is free
Lecture videos are free on YouTube. The course README points to its GitHub repository for slides, lecture notes and example code and lists seven homework assignments.
Keep in mind
Winter 2022 offering (NA 568/EECS 568/ROB 530). 29 videos: Lectures 01 to 20 plus guest and supplementary talks. The course uses MATLAB, Python, Julia and C++.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Self-Driving Cars

Andreas Geiger / University of Tübingen

Survey self-driving: imitation learning, direct perception, RL, vehicle dynamics and control, odometry and SLAM, lane and object detection, and planning.

  • Advanced
  • Video lessons
  • Computer
First activity & requirements
Try first
Watch Lecture 7.1 (Odometry, SLAM and Localization: Visual Odometry), then work the E04 Exercises (L7) problems listed for that week on the course page.
What you need
Provider lists basic CS skills, basic Python and PyTorch, linear algebra, probability and information theory, and experience with deep learning.
What is free
Videos are free on YouTube; the course page links slides and problems per week. It says participants must register via its Quiz Server; download access was not checked here.
Keep in mind
48 videos; playlist last updated May 16, 2023. Course ML-4340 is run as a flipped classroom with 6 assignments; programming uses Python and PyTorch.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

SLAM Course (Robot Mapping, WS 2013/14)

Cyrill Stachniss / University of Freiburg

Learn SLAM from first principles: Kalman and information filter SLAM, grid maps, particle filters and FastSLAM, least-squares SLAM and SLAM front ends.

  • Advanced
  • Video lessons
  • Read or watch
First activity & requirements
Try first
Watch SLAM Course 04 (Extended Kalman Filter) and then SLAM Course 05 (EKF SLAM) from the playlist.
What you need
Suggested: probability, linear algebra and the Bayes filter (the playlist covers it in SLAM-Course 03 Bayes Filter).
What is free
The 22 playlist videos are free on YouTube. The playlist description points to lecture material on the Freiburg course page, which this record did not inspect.
Keep in mind
Lecture recordings from the winter 2013/14 SLAM course taught in Freiburg, per the playlist description. 22 videos; playlist last updated Apr 3, 2020.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Drones & flight 8

Flight stacks, quadrotors and swarm tools.

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

  • Beginner
  • Build guide
  • 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

ArduPilot SITL tutorial

ArduPilot contributors

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

  • Intermediate
  • Tutorial
  • 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

PX4 simulation guide

PX4 contributors

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

  • Intermediate
  • Tutorial
  • 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

Visual Navigation for Flying Robots (SS 2013)

Jürgen Sturm / TUM Computer Vision Group

Learn localization, mapping and navigation for quadrocopters: visual motion estimation, filtering, bundle adjustment, SLAM, 3D reconstruction and planning.

  • Intermediate
  • Video lessons
  • Read or watch
First activity & requirements
Try first
Open the State estimation lecture (slides and video in the course schedule), then read Exercise Sheet 2 (Robot Localization) and its solution sheet.
What you need
Suggested: linear algebra and probability. The original exercises are typically in C++, start with a ROS introduction and ran on a Parrot Ardrone.
What is free
Videos are free on YouTube. The course page lists slide PDFs, exercise sheets, solution sheets, bag files and exercise source code.
Keep in mind
Summer Semester 2013, lecturer Jürgen Sturm. 13 videos (Lecture 11 in two parts); playlist last updated Apr 19, 2020. Exercises were built around ROS and a Parrot Ardrone.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Crazyswarm2 tutorials

IMRCLab and contributors

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

  • Advanced
  • Tutorial
  • 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

ENAE 788M Hands-On Autonomous Aerial Robotics (Fall 2019)

Nitin J. Sanket and Chahat Deep Singh / University of Maryland PRG

Learn quadrotor autonomy: rigid body transforms, attitude estimation, Kalman filters, quadrotor dynamics and control, camera models, SfM and optical flow.

  • Advanced
  • Video lessons
  • Computer
First activity & requirements
Try first
Watch Class 2 Part 2 (IMU Basics, Attitude Estimation using CF and Madgwick), then do Project 1a, a Madgwick filter using the provided IMU and Vicon data files.
What you need
Provider lists Python 2.7 proficiency as a soft prerequisite and undergraduate linear algebra and calculus; quadrotor, ROS and Linux experience is a plus.
What is free
Videos are free on YouTube; the course page links slide PDFs and project pages. Assignments were submitted via ELMS and test sets released on Piazza.
Keep in mind
Fall 2019. 17 videos. Course software: Python 2.7 with ROS, OpenCV, NumPy, Scikit and Matplotlib on Ubuntu 16.04. Course projects were carried out on quadrotors in groups.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · 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.

  • Advanced
  • Research reproduction
  • 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

Learning quadrotor control in PyBullet

Jacopo Panerati and contributors

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

  • Advanced
  • Research reproduction
  • 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

Build & program robots 13

Assemble, wire and program a physical robot.

Teaches step by step how to configure, program and operate the FTC Control System with Blocks op modes for a DC motor, a servo and sensors.

  • Beginner
  • Tutorial
  • Physical robot
First activity & requirements
Try first
After configuring your hardware and connecting to the Program & Manage server, do Creating Your First Op Mode, then modify it to control a DC motor and add telemetry.
What you need
Major parts: REV Control Hub and Driver Hub (officially supported; Android phones are unsupported alternatives), 12V battery, motor, servo, sensors, gamepad, laptop. Cables and adapters vary; see Required Materials.
What is free
The tutorial pages are on the official FIRST Tech Challenge Docs site. OnBot Java and Android Studio tutorials are listed alongside it.
Keep in mind
FTC Docs 0.3 documentation. Later pages cover controlling a servo, the color-distance sensor and the touch sensor.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

ME 23N: Soft Robots for Humanity

Allison Okamura and Laura Blumenschein / Stanford University

Teaches students to design, make and test soft robots through weekly slides, six labs and a final project building a soft robot that benefits people.

  • Beginner
  • Build guide
  • Physical robot
First activity & requirements
Try first
Read Slides 1 and 2, then work through Lab 1, posted for Week 2 on the course page.
What you need
The course page states it requires high school physics (non-calculus-based) and a little familiarity with programming. Suggested: plan to buy lab materials.
What is free
Slides for weeks 1 to 8, six labs and the project description are linked from the course page. In-class attendance was required and auditors were not accommodated.
Keep in mind
Freshman Introductory Seminar by Allison Okamura, co-designed by Laura Blumenschein, with some materials shared by Elliot Hawkes (UC Santa Barbara). The page shows dates but no year.

Original resource
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Practice differential-drive control and sensor use through nine RedBot experiments, from motor tests to line following.

  • Beginner
  • Exercises
  • Physical robot
First activity & requirements
Try first
Read Experiment 1 and its wiring checks before attempting the basic motor test.
What you need
A matching RedBot with Shadow Chassis, Arduino IDE, SparkFun RedBot library, USB mini-B cable and four AA batteries. Some later experiments require the additional SIK sensors.
What is free
The complete experiment guide and example code are publicly readable. Robot parts and tools are separate.
Keep in mind
The guide marks both original kits retired. Confirm parts availability and match the chassis, wiring and kit variant before using this older guide; current IDE compatibility was not tested.

Original resource
Access checked 2026-10-01 · 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.

  • Beginner
  • Build guide
  • 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

Introduces grades 6 to 8 to robotics competitions as students build and program autonomous robots with sensors to complete missions.

  • Beginner
  • Course
  • Physical robot
First activity & requirements
Try first
Run Lesson 1, Training Camp 1: Driving Around: build the Practice Driving Base, explore the given programming stacks, then make it drive in a square.
What you need
LEGO Education SPIKE Prime Set; student material is in the LEGO Education SPIKE App. Lessons are written for grades 6 to 8.
What is free
The nine lesson plans are shown on the LEGO Education site; the Lesson 1 page offers a student worksheet as an online HTML page or printable PDF.
Keep in mind
Lessons run from 30 to 45 minutes up to 120+ minutes. Lesson 4 is The Guided Mission 2026-27, a FIRST LEGO League mission.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Embedded Computing and Mechatronics videos

Kevin Lynch, Nick Marchuk and Matt Elwin / Northwestern University

Explains PIC32 timers, interrupts, PWM and ADC, PID control, brushed DC motor physics, gearing and DC motor drive circuits.

  • Intermediate
  • Video lessons
  • Read or watch
First activity & requirements
Try first
Watch Intro to brushed permanent magnet DC motors, parts 1/2 and 2/2, then Driving DC motors, parts 1/3 to 3/3 (flyback diodes, PWM, H-bridges).
What you need
Sample code targets the PIC32MX795F512H on the NU32 development board. Suggested: basic C and circuits; the wiki page links a C crash course playlist.
What is free
The 56 videos are on YouTube, and sample code used in them can be downloaded from the NU32 page. The videos accompany the textbook Embedded Computing and Mechatronics.
Keep in mind
Short videos, mostly made with Northwestern's Lightboard; playlist last updated Sep 23, 2019. The NU32 Videos wiki page links a playlist for each chapter.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

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

  • Intermediate
  • Build guide
  • 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

Learn how Poppy's Python interface connects a robot, reads sensors and sends motor commands, with a simulation option.

  • Intermediate
  • Tutorial
  • Computer
First activity & requirements
Try first
Read the Hello Poppy world quickstart and compare the real-robot and CoppeliaSim object-creation examples.
What you need
Python familiarity and Poppy libraries for your selected robot. Simulation requires local software setup; physical control requires a matching Poppy robot and connection drivers where applicable.
What is free
The upstream Python tutorial is publicly readable in its original GitHub repository. Hardware and simulator licensing are separate.
Keep in mind
Pinned documentation names Python 3.5+ and drops Python 2 and Anaconda recipes from pypot 4.0. It uses the legacy simulator='vrep' argument for CoppeliaSim; compatibility with current releases was not tested.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-01 · English · Source reviewed

Link to this entry

Teaches motors, mechanical modeling, manufacturing, sensors, kinematics and control while designing a ballbot that balances on a basketball.

  • Intermediate
  • Video lessons
  • Physical robot
First activity & requirements
Try first
Watch ROB 311 Fall 2022: Mechanical modeling, then read the course plan and labs in the ROB 311 GitHub repository (github.com/michiganrobotics/rob311).
What you need
Labs need a Raspberry Pi Pico, gearmotors, omni wheels, a basketball and other parts in the full bill of materials, plus a 3D printer, laser cutter and water jet.
What is free
The repository says all lecture videos are on YouTube, with lecture files, labs and a bill of materials on GitHub. The midterm is not publicly available.
Keep in mind
Fall 2022 first offering, 22 videos. Lab 1 (soldering) is not included in the repository and lab 5 is skipped.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

SimpleFOC getting started and theory corner

SimpleFOC project / Antun Skuric and contributors

Guides you through testing and configuring motor control with the Arduino SimpleFOC library, from sensor and driver checks to closed-loop torque control.

  • Intermediate
  • Tutorial
  • Physical robot
First activity & requirements
Try first
Do the four foundation steps in order: Test Your Sensor, Test Your Driver, Motor + Driver Test (Open-Loop), then Closed-Loop Control (Voltage-Based Torque).
What you need
Per the guide: SimpleFOC installed, familiarity with the library structure, and the hardware (motor, driver, position sensor, a board such as Arduino, STM32 or ESP).
What is free
Documentation is free to read, and the docs footer says SimpleFOC is distributed under an MIT license. Suggested: budget for the motor, driver and sensor.
Keep in mind
Each foundation step takes about 10 to 15 minutes. Optional advanced steps cover estimated and sensor-based current control; the theory corner covers FOC transforms, PID, low-pass filters and alignment.

Original resource · Supporting guide
Access checked 2026-10-05 · English · 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.

  • Intermediate
  • Build guide
  • 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

Stanford Pupper build and control

Stanford Student Robotics

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

  • Intermediate
  • Build guide
  • 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

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.

  • Advanced
  • Build guide
  • 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

Robot learning 19

Reinforcement and imitation learning, policies and benchmarks.

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

  • Beginner
  • Course
  • 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

NVIDIA’s guided robot-learning path introduces Isaac Lab, trains a cartpole, adds a second robot and discusses sim-to-real transfer.

  • Intermediate
  • Course
  • GPU / workstation
First activity & requirements
Try first
Read the introduction, then use Train Your First Robot in Isaac Lab to configure and train the cartpole task.
What you need
Python and reinforcement-learning background are useful. The training lessons use Isaac Lab with Isaac Sim; the exact release-specific local hardware requirements were not verified in this course-page inspection.
What is free
Course pages are public; software execution requires suitable GPU hardware or cloud compute.
Keep in mind
The guided sequence covers introductory robot learning, cartpole training, a second robot and sim-to-real concepts.

Original resource · Supporting guide
Access checked 2026-10-13 · English · Source reviewed

Link to this entry

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

  • Intermediate
  • Exercises
  • 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

Walk through NVIDIA’s G1 apple-to-plate reference workflow, from demonstration collection through GR00T 1.7 post-training, simulation evaluation and optional real deployment.

  • Intermediate
  • Course
  • GPU / workstation
First activity & requirements
Try first
Read the prerequisites and begin the independent simulation workflow with Isaac Lab-Arena setup.
What you need
Linux, Docker, intermediate Python, basic humanoid control knowledge and prior real-robot operation are assumed. Both paths use a supported teleoperation device and at least 48 GB NVIDIA GPU VRAM for GR00T 1.7 post-training. Simulation additionally needs an Isaac Sim-compatible RTX workstation; GPUs without RT Cores, such as A100 and H100, are unsupported. The real path needs a G1 with Dex3-1 hands and Jetson AGX Thor.
What is free
Course pages are public. The simulation and real workflows are independent; hardware and GPU or cloud compute are separate costs.
Keep in mind
NVIDIA estimates 3 to 6 hours for each independent simulation or real-robot workflow after prerequisites and hardware are available. The course targets a specific G1 configuration and apple-to-plate task.

Original resource · Supporting guide
Access checked 2026-10-13 · 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.

  • Intermediate
  • Tutorial
  • 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

RL Course by David Silver (UCL 2015)

David Silver / UCL and DeepMind

Teaches the foundations of reinforcement learning: MDPs, dynamic programming, model-free prediction and control, function approximation and policy gradients.

  • Intermediate
  • Video lessons
  • Computer
First activity & requirements
Try first
Watch RL Course by David Silver - Lecture 1: Introduction to Reinforcement Learning, then try the Easy21 assignment linked from the teaching page.
What you need
No prerequisites or system requirements are stated on the inspected pages. Suggested: probability, linear algebra and basic programming.
What is free
The 10 videos are free. The teaching page lists slides for 10 lectures, Easy21 and past exam questions, under CC-BY-NC 4.0 except some third-party content.
Keep in mind
UCL Advanced Topics 2015 (COMPM050/COMPGI13). The playlist description links an older UCL URL for materials; the current teaching page is on David Silver's WordPress site.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

Teaches robot control and MDPs, imitation learning, RL, generative models, transformers, world models, generalist robot policies and embodied reasoning.

  • Intermediate
  • Video lessons
  • Computer
First activity & requirements
Try first
Watch Lecture 3: Imitation Learning, then follow the hw3_imitation_learning README setup and key configuration and do Exercise 1: MSE policy and Exercise 2: DAgger on the simulated SO-101 arm.
What you need
The hw3 README demonstrates a Python 3.12 environment with uv and permits other package managers; its evaluation runner assumes ARM macOS or Linux and suggests WSL, Docker or student PCs otherwise. Suggested: Python, PyTorch basics (hw1 is a PyTorch and Numpy tutorial), linear algebra and probability.
What is free
The course page links slides and a recording for each lecture, guest lecture recordings, and code for four tutorial exercises in the course GitHub repository.
Keep in mind
Spring 2026 offering (263-5911-00L); the playlist has 11 videos. Guest spotlight recordings are linked from the course page, not this playlist.

Original resource · Supporting guide · Supporting guide
Access checked 2026-10-05 · 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.

  • Intermediate
  • Exercises
  • 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

Action Chunking with Transformers

Tony Z. Zhao and ALOHA authors

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

  • Advanced
  • Research reproduction
  • 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

Covers imitation learning, policy gradients, actor-critic, Q-learning, offline RL, reward learning, multi-task and meta RL, exploration and RL for robots.

  • Advanced
  • Video lessons
  • Computer
First activity & requirements
Try first
Watch Lecture 2: Imitation Learning, then attempt Homework 1, released in the Imitation Learning week on the course page with a PDF, code and template.
What you need
Course page prerequisites: CS229 or equivalent, probability, multivariable calculus, linear algebra, some deep learning (assignments use PyTorch) and basic RL.
What is free
The 19 playlist videos are free. The course page links homework PDFs, code and templates. It says current-term recordings are on Canvas and assignments are submitted on Gradescope.
Keep in mind
Playlist videos are from Spring 2025 and include one tutorial session. The course page shows Spring 2026 homework and says the default project has been adjusted since Spring 2025.

Original resource · Supporting guide
Access checked 2026-10-05 · English · Source reviewed

Link to this entry

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

  • Advanced
  • Course
  • 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.

  • Advanced
  • Course
  • 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.

  • Advanced
  • Research reproduction
  • 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

ManiSkill quickstart

ManiSkill contributors

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

  • Advanced
  • Tutorial
  • 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

MuJoCo Playground

Google DeepMind and contributors

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

  • Advanced
  • Research reproduction
  • 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

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

  • Advanced
  • Research reproduction
  • 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

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

  • Advanced
  • Research reproduction
  • 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

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

  • Advanced
  • Tutorial
  • 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

Robot Learning: A Tutorial

Francesco Capuano, Caroline Pascal, Adil Zouitine, Thomas Wolf and Michel Aractingi

Connect classical control, reinforcement learning, imitation learning and generalist robot policies through a research tutorial with LeRobot examples.

  • Advanced
  • Book / notes
  • Read or watch
First activity & requirements
Try first
Read the classical-robotics and robot-reinforcement-learning sections, then compare their approaches to modeling and feedback.
What you need
Suggested background: Python, basic robotics and machine learning. Reading needs no robot; executing the paper's examples has additional library, data, hardware and compute requirements.
What is free
The full tutorial is publicly available as HTML and PDF on arXiv.
Keep in mind
This entry links the v1 arXiv text. It is a conceptual survey with practical examples, not an introductory programming course or a verified reproduction recipe; match code and dataset versions separately.

Original resource
Access checked 2026-10-01 · English · Source reviewed

Link to this entry

Research tools & methods 7

Datasets, benchmarks and reproduction of published work.

Human-Robot Interaction: An Introduction

Christoph Bartneck and coauthors

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

  • Beginner
  • Book / notes
  • 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

LeRobot dataset tools

Hugging Face / LeRobot contributors

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

  • Intermediate
  • Tutorial
  • 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

Visualize LeRobot datasets

Hugging Face / LeRobot contributors

Inspect a recorded robot episode's camera streams, states and actions using LeRobot's dataset visualization tools.

  • Intermediate
  • Tutorial
  • Computer
First activity & requirements
Try first
Read the local visualization example for episode 0 of lerobot/pusht and identify the streams you would inspect in Rerun.
What you need
Python, a compatible LeRobot installation and enough storage for the selected dataset. Private or gated datasets require authentication; the example names a public dataset.
What is free
The visualization instructions are publicly readable; dataset access and reuse conditions vary. Local tools and an online viewer are linked.
Keep in mind
This activity focuses on inspecting episodes, separately from the existing entry on dataset structure and loading. The guide tracks the development documentation; viewer execution and hosted-service availability were not tested.

Original resource
Access checked 2026-10-01 · 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.

  • Advanced
  • Research reproduction
  • 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.

  • Advanced
  • Research reproduction
  • 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

Habitat-Lab quickstart

FAIR / Habitat contributors

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

  • Advanced
  • Research reproduction
  • 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

Open X-Embodiment dataset examples

Open X-Embodiment Collaboration

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

  • Advanced
  • Research reproduction
  • 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

Follow the work

New learning resources, build notes and parts updates by email.

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

Need a project to apply this to? Browse the catalog →

Coverage and known gaps