
The ROS Intermediate Course advances students’ understanding of the Robot Operating System by exploring complex interactions between nodes, integrating external sensors, and managing real-time data in robotics simulations. Learners will build on the foundational ROS knowledge to develop more scalable and intelligent robotics applications using custom messages, action servers, and URDF-based robot modeling. This course is essential for learners aiming to build complete robotic systems ready for AI, perception, and autonomy.
In this course, students will master custom ROS message creation, learn to implement ROS action servers, work with real-time sensor data (e.g., IMU, LIDAR), and build interactive robot models using URDF and xacro. The course emphasizes launching multi-node systems, managing dependencies, and testing robotics workflows using Rviz and Gazebo. All concepts are taught through simulation-based labs and practical projects.
What Will You Learn?
- Creating and using custom ROS messages and services
- Implementing ROS action servers and clients
- Working with sensor data streams (IMU, LIDAR, depth cameras)
- Using ROS parameters and parameter servers
- Robot modeling with URDF and xacro files
- Building complex launch files for multi-node systems
- Data visualization with Rviz (sensor overlays, paths, tf trees)
- Advanced Gazebo simulations with mobile robot navigation
- Preparing for ROS + AI modules (e.g., SLAM, navigation stack)