About this course
Bring AI into the physical world through robot middleware, sensor fusion, SLAM, motion planning, behavior trees, model-based control, and sim-to-real transfer for mobile manipulation systems.
An autonomous mobile robot system in Gazebo and ROS2: the robot localizes with ORB-SLAM3, navigates to goal positions while avoiding dynamic obstacles with Nav2, executes a manipulation task with MoveIt2, and demonstrates sim-to-real transfer to a higher-fidelity environment in NVIDIA Isaac Sim.
Expected outcomes
- Architect and configure a ROS2 middleware stack with pub/sub topics, service calls, action servers, and lifecycle node management for a complete robot system.
- Fuse IMU, LiDAR, and camera data using EKF and UKF for robust state estimation, and build SLAM pipelines with ORB-SLAM3 and LIO-SAM across feature-based, direct, and graph-based approaches.
- Represent environments as probabilistic occupancy grids and configure Nav2 costmap layers; plan global and local paths with RRT, PRM, A*, and TEB/MPC trajectory optimization.
- Sequence autonomous missions with behavior trees in py_trees and design model-based controllers (PID, LQR, MPC) to track planned trajectories.
- Evaluate and close the sim-to-real gap using domain randomization and system identification, and implement safety-critical watchdog and fail-safe behaviors for physical deployments.
- Process 3D point clouds with PCL (voxelization, ICP, segmentation) and integrate perception with MoveIt2 manipulation planning in a full perceive-plan-act pipeline.
Key topics
- ROS2 middleware & node architecture
- Sensor fusion & SLAM
- Motion planning & navigation
- Behavior trees & model-based control
- Sim-to-real transfer
- Point cloud processing & manipulation
Theoretical foundations
The concepts and results this course rests on.
- Robot middleware architecture: publish/subscribe decoupling, synchronous service calls, long-running action servers, parameter management, and ROS2 lifecycle node state machine
- Sensor fusion for state estimation: IMU, LiDAR, and camera integration; extended Kalman filter (EKF) and unscented Kalman filter (UKF) derivation and implementation
- Simultaneous localization and mapping: feature-based (ORB-SLAM3), direct, and graph-based pose optimization with loop closure and bundle adjustment
- Occupancy grids and probabilistic map representations: log-odds Bayesian update, ray casting, and Nav2 costmap inflation layers
- Motion planning: sampling-based algorithms (RRT/PRM), graph-search algorithms (A*/Dijkstra), and trajectory optimization (TEB, receding-horizon MPC)
- Behavior trees for hierarchical task sequencing: tick execution model, selector and sequence composites, condition nodes, and action nodes
- Model-based control: PID tuning, LQR optimal control with cost matrices (Q, R), and model-predictive control with receding horizon optimization
- Sim-to-real transfer: domain randomization, system identification, sim-to-real gap quantification, and hardware deployment validation
- Safety and fault tolerance in physical autonomous systems: watchdog timers, fallback behaviors, and fail-safe modes for lifecycle management
- Point cloud processing and 3D scene understanding: voxelization, ICP scan registration, surface normal estimation, and Euclidean cluster segmentation
Prerequisites
Course-specific prerequisites:
- Machine Learning and basic reinforcement learning
- Linear algebra
- Calculus and basic physics
Weekly schedule 13 weeks · lecture + practice
Students use AI assistants to generate and refactor ROS2 node boilerplate, Nav2 parameter YAML files, MoveIt2 planning scene configurations, and ORB-SLAM3 integration launch files; they prompt AI to synthesize EKF noise covariance matrices, behavior tree XML structures, and PCL pipeline code for voxelization and ICP. AI helps wire message interfaces between Nav2 action clients and py_trees action nodes, debug TF2 transform trees, and explain why costmap inflation or a SLAM loop closure failed. Students also use AI to interpret RViz2 trajectory logs, analyze sim-to-real gap metrics from Isaac Sim runs, and draft safety watchdog recovery logic.
Student project
Teams design and implement an autonomous mobile robot system in Gazebo and ROS2. The robot must localize with ORB-SLAM3, navigate autonomously with Nav2 to goal positions while avoiding dynamic obstacles, and complete a manipulation task with MoveIt2. The project concludes with a sim-to-real transfer demonstration to a higher-fidelity environment in NVIDIA Isaac Sim, validating that the system generalizes beyond the Gazebo training environment.
Requirements
- Build a working integrated system, not a set of disconnected exercises: SLAM, navigation, behavior trees, and manipulation must form one running pipeline.
- Be original: a new system that solves a real problem, not a re-implementation of a tutorial or course demo.
- Show real depth: quantitative task success metrics, safety validation under injected faults, and a documented sim-to-real transfer study.
- Carry one running project from specification to a deployed, defensible result across the whole term.
- Work in a team of three or four and defend the design at each of the three presentations (weeks 5, 8, and 13).
Example projects
Assessment & grading
Grading is project-based, with no written exam. Teams of three or four present one running project three times.
| Component | What it covers | Weight |
|---|---|---|
| Project · Specification | Presentation 1 (week 5): problem, objectives, sensor stack, and SLAM architecture | 20% |
| Project · Interim | Presentation 2 (week 8): the working localization, navigation, and behavior tree system demonstrated live | 30% |
| Project · Final | Presentation 3 (week 13): end-to-end demo with manipulation, sim-to-real transfer results, and oral defense | 50% |
Tools & platforms
- ROS2: robot middleware for pub/sub topics, service calls, action servers, and lifecycle node management
- Gazebo: physics-based robot simulation for sensor emulation and system integration testing
- NVIDIA Isaac Sim: GPU-accelerated high-fidelity simulation for sim-to-real transfer validation
- Nav2: ROS2 navigation stack for autonomous mobile robot navigation with costmaps and local planners
- MoveIt2: motion planning framework for robot manipulation and arm trajectory execution
- ORB-SLAM3: feature-based visual SLAM for localization and mapping with cameras
- PCL (Point Cloud Library): 3D point cloud processing: voxelization, ICP registration, normal estimation, and segmentation
- py_trees: Python behavior tree library for hierarchical robot task sequencing
- PyBullet: fast rigid-body physics simulation for motion planning algorithm development and benchmarking
- LIO-SAM: tightly-coupled LiDAR-inertial SLAM system for accurate outdoor and indoor mapping
Free online courses
Existing free, video-based courses this course can build on, for self-study or as a teaching basis.
- UniversityRobotic Manipulation (MIT 6.4210/6.4212), Russ Tedrake
- UniversityUnderactuated Robotics (MIT 6.832), Russ Tedrake
In Hebrew · בעברית
- Ariel University (Campus IL)רובוטים אוטונומיים (Autonomous Robots)
Primary literature
Seminal works for advanced study.
References
Books and resources link to an online or publisher page.
- TextbookProbabilistic Robotics
- TextbookPlanning Algorithms
- TextbookReinforcement Learning: An Introduction, 2nd edition
- PaperProximal Policy Optimization Algorithms
- TextbookProbabilistic Machine Learning: An Introduction
- DocumentationROS 2 Documentation
- TextbookDive into Deep Learning
Role in each concentration
| Concentration | Role |
|---|---|
| Intelligent Software Systems | Elective |
| Networking & Cyber Security | Elective |
| AI & Robotics | Core · Semester 2 |
| AI and Quantum Computing for Finance | Elective |
| Immersive Systems & Game Development | Core · Semester 2 |
| Defense Technologies & Autonomous Systems | Core · Semester 2 |