- An understanding of basic robotics concepts.
- Basic programming experience.
Audience
- Hobbyists
- Robotics Enthusiasts
- Engineers and Technicians
ROS stands for Robot Operating System. It is an open source framework that is used to aid in the development of advanced robots.
In this instructor-led, live training, participants will learn how to start using ROS for their robotics projects through the use of robotics visualization and simulation tools.
By the end of this training, participants will be able to:
- Understand the basics of ROS.
- Learn how to create a basic robotics project using ROS.
- Learn how to use different tools for robotics including simulation and visualization tools.
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Introduction
Understanding Basic ROS Concepts
- Overview of the ROS Architecture and Philosophy
- Setting Up the ROS Workspace Environment
- ROS Master, Nodes, Topics, and Messages
- Using Console Commands
- Working with the Catkin Build System
- The ROS Launch File
- 3D Visualization and User Interaction with the Gazebo Simulator
Creating Your First ROS Program
- Creating a ROS Package
- Setting Up a ROS Project in Eclipse
- Using the ROS C++ Client Library
- Writing a Simple ROS Subscriber and Publisher
- Storing and Retrieving Parameters Using the ROS Parameter Server
- Using RViz for ROS 3D Visualization
Utilizing the TF Transformation System on ROS
Working with the rqt User Interface
Exploring Robot Models on ROS
The Simulation Description Format (SDF)
Deploying ROS Services
Implementing ROS Actions
Using Simulated Time on ROS
Storing Message Data in ROS Bags
Regression Testing with Realistic Scenarios
Applying Different Debugging Strategies in ROS
Exploring Complex Real-World Applications for ROS
Next Steps Towards Creating Your First ROS Project
Troubleshooting
Closing Remarks
United Arab Emirates - ROS: Programming for Robotics
Qatar - ROS: Programming for Robotics
Egypt - ROS: Programming for Robotics
Saudi Arabia - ROS: Programming for Robotics
South Africa - ROS: Programming for Robotics
Brasil - ROS: Programação para Robótica
Canada - ROS: Programming for Robotics
香港 - ROS: Programming for Robotics
澳門 - ROS: Programming for Robotics
台灣 - ROS: Programming for Robotics
USA - ROS: Programming for Robotics
Österreich - ROS: Programming for Robotics
Schweiz - ROS: Programming for Robotics
Deutschland - ROS: Programming for Robotics
Czech Republic - ROS: Programming for Robotics
Denmark - ROS: Programming for Robotics
Estonia - ROS: Programming for Robotics
Finland - ROS: Programming for Robotics
Greece - ROS: Programming for Robotics
Magyarország - ROS: Programming for Robotics
Ireland - ROS: Programming for Robotics
Luxembourg - ROS: Programming for Robotics
Latvia - ROS: Programming for Robotics
España - ROS: Programación para Robótica
Italia - ROS: Programming for Robotics
Lithuania - ROS: Programming for Robotics
Nederland - ROS: Programming for Robotics
Norway - ROS: Programming for Robotics
Portugal - ROS: Programação para Robótica
România - ROS: Programming for Robotics
Sverige - ROS: Programming for Robotics
Türkiye - ROS: Programming for Robotics
Malta - ROS: Programming for Robotics
Belgique - ROS: Programming for Robotics
France - ROS: Programming for Robotics
日本 - ROS: Programming for Robotics
Australia - ROS: Programming for Robotics
Malaysia - ROS: Programming for Robotics
New Zealand - ROS: Programming for Robotics
Philippines - ROS: Programming for Robotics
Singapore - ROS: Programming for Robotics
Thailand - ROS: Programming for Robotics
Vietnam - ROS: Programming for Robotics
India - ROS: Programming for Robotics
Argentina - ROS: Programación para Robótica
Chile - ROS: Programación para Robótica
Costa Rica - ROS: Programación para Robótica
Ecuador - ROS: Programación para Robótica
Guatemala - ROS: Programación para Robótica
Colombia - ROS: Programación para Robótica
México - ROS: Programación para Robótica
Panama - ROS: Programación para Robótica
Peru - ROS: Programación para Robótica
Uruguay - ROS: Programación para Robótica
Venezuela - ROS: Programación para Robótica
Polska - ROS: Programming for Robotics
United Kingdom - ROS: Programming for Robotics
South Korea - ROS: Programming for Robotics
Pakistan - ROS: Programming for Robotics
Sri Lanka - ROS: Programming for Robotics
Bulgaria - ROS: Programming for Robotics
Bolivia - ROS: Programación para Robótica
Indonesia - ROS: Programming for Robotics
Kazakhstan - ROS: Programming for Robotics
Moldova - ROS: Programming for Robotics
Morocco - ROS: Programming for Robotics
Tunisia - ROS: Programming for Robotics
Kuwait - ROS: Programming for Robotics
Oman - ROS: Programming for Robotics
Slovakia - ROS: Programming for Robotics
Kenya - ROS: Programming for Robotics
Nigeria - ROS: Programming for Robotics
Botswana - ROS: Programming for Robotics
Slovenia - ROS: Programming for Robotics
Croatia - ROS: Programming for Robotics
Serbia - ROS: Programming for Robotics
Bhutan - ROS: Programming for Robotics