Course Outline
Introduction
Grasping Fundamental ROS Concepts
- Overview of the ROS architecture and underlying philosophy
- Configuring the ROS workspace environment
- Exploring the ROS Master, Nodes, Topics, and Messages
- Utilizing command-line console commands
- Interacting with the Catkin build system
- Managing ROS launch files
- Engaging in 3D visualization and user interaction via the Gazebo simulator
Developing Your Initial ROS Program
- Generating a ROS package
- Configuring a ROS project within Eclipse
- Applying the ROS C++ client library
- Writing a straightforward ROS subscriber and publisher
- Handling parameter storage and retrieval via the ROS parameter server
- Leveraging RViz for 3D ROS visualization
Leveraging the TF Transformation System in ROS
Interacting with the rqt User Interface
Investigating Robot Models within ROS
The Simulation Description Format (SDF)
Rolling Out ROS Services
Developing ROS Actions
Managing Simulated Time in ROS
Archiving Message Data in ROS Bags
Conducting Regression Testing with Realistic Scenarios
Employing Various Debugging Methods in ROS
Examining Complex Real-World Applications for ROS
Advancing Towards Your First ROS Project
Addressing Issues and Troubleshooting
Concluding Remarks
Requirements
- Familiarity with fundamental robotics concepts.
- Basic programming background.
Target Audience
- Hobbyists
- Robotics Enthusiasts
- Engineers and Technicians
Testimonials (4)
Individual support
Simon the 2nd - Cboost
Course - ROS: Programming for Robotics
Good conceptual explanations followed by good example exercises
Appu Hannadi Thotahewage Eranga De Silva - University of New South Wales, Sydney
Course - ROS: Programming for Robotics
It was very useful and the practical tasks really helped.
David Croft - Coventry University
Course - ROS: Programming for Robotics
I feel I get the core skills I need to understand how the ROS fits together, and how to structure projects in it.