Course Outline
Introduction
Grasping Core ROS Concepts
- Review of ROS Architecture and Design Philosophy
- Configuring the ROS Workspace Environment
- ROS Master, Nodes, Topics, and Messages
- Utilizing Command Line Interfaces
- Interacting with the Catkin Build System
- The Function of ROS Launch Files
- 3D Visualization and User Interaction via the Gazebo Simulator
Building Your First ROS Program
- Initializing a ROS Package
- Setting Up a ROS Project Within Eclipse
- Leveraging the ROS C++ Client Library
- Developing a Basic ROS Subscriber and Publisher
- Managing Parameters via the ROS Parameter Server
- Employing RViz for 3D ROS Visualization
Leveraging the TF Transformation System in ROS
Interacting with the rqt User Interface
Examining Robot Models within ROS
The Simulation Description Format (SDF)
Deploying ROS Services
Implementing ROS Actions
Managing Simulated Time in ROS
Recording Message Data with ROS Bags
Conducting Regression Testing with Realistic Scenarios
Applying Diverse Debugging Strategies in ROS
Investigating Complex Real-World ROS Applications
Next Steps for Initiating Your First ROS Project
Troubleshooting
Closing Remarks
Requirements
- A solid foundation in basic robotics principles.
- Foundational programming experience.
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.