Course Overview:
This course is designed to teach attendees the fundamentals of the Robot Operating System (ROS1) using the Turtlebot3 platform. By the end of the course, participants will have a strong understanding of ROS1 concepts, tools, and libraries, and be able to create and manipulate a Turtlebot3 robot in a simulated / real environment.
Course Outline:
Day 1: Introduction to ROS1 and Turtlebot3
1. Introduction to ROS1
- What is ROS?
- ROS1 vs. ROS2
- ROS Ecosystem
- ROS Nodes, Topics, Services, and Actions
2. ROS1 Installation and Setup
- Installing ROS1 on Ubuntu
- ROS Workspace Setup
- ROS Environment Variables
3. Introduction to Turtlebot3
- Turtlebot3 Overview
- Turtlebot3 Models
- Turtlebot3 Hardware and Sensors
4. Turtlebot3 Simulation Setup
- Installing Gazebo
- Installing Turtlebot3 Packages
- Launching the Turtlebot3 Simulation
Day 2: ROS1 Basics and Turtlebot3 Navigation
1. ROS1 Basics
- Writing Simple Publisher and Subscriber Nodes (Python and C++)
- ROS Message Types
- Creating Custom Messages
- ROS Services and Actions
- Using rqt and RViz for Visualization
2. Turtlebot3 Navigation
- Understanding the Navigation Stack
- Creating a Map with SLAM
- Configuring and Tuning the Navigation Stack
- Launching the Navigation Stack
- Guiding Turtlebot3 through a Simulated Environment
Day 3: Turtlebot3 Manipulation and Perception
1. Turtlebot3 Manipulation
- Adding a Manipulator to Turtlebot3
- URDF and Xacro
- MoveIt! Setup and Configuration
- Creating and Executing Motion Plans
2. Turtlebot3 Perception
- Introduction to Computer Vision with OpenCV
- ROS Integration with OpenCV
- Using the Depth Camera for Object Detection
- Integrating Perception with Manipulation
Day 4: Advanced ROS1 Concepts and Turtlebot3 Autonomy
1. Advanced ROS1 Concepts
- ROS Parameters and YAML Configuration Files
- ROS Launch Files
- ROS Timers and Callbacks
- Using ROS Bags for Data Recording and Playback
2. Turtlebot3 Autonomy
- Developing a Simple Autonomous Behavior
- Integrating Navigation, Perception, and Manipulation
- Creating a State Machine for Complex Behavior
- Fine-Tuning and Testing the Autonomous System
Day 5: Final Project and Course Wrap-Up
1. Final Project
- Design and Implement a Custom Project using Turtlebot3
- Integrate Skills Learned Throughout the Course
- Debug and Optimize the System
- Project Presentations and Demonstrations
2. Course Wrap-Up
- Recap of Course Content
- Q&A Session
- Feedback and Course Evaluation
Duration:
5 Days
Fees per participant:
TBD
Course Overview:
This course is designed to teach the fundamentals of the Robot Operating System 2 (ROS2) using the Turtlebot 4 Lite platform. The course is structured as a five-day program with seven hours of instruction per day.
Course Outline:
Day 1: Introduction to ROS2 and Turtlebot 4 Lite
1. Introduction to ROS2
- Overview of ROS2
- ROS2 architecture and design
- ROS2 tools and frameworks
- Comparison between ROS1 and ROS2
2. Setting up the Development Environment
- Installing ROS2
- Creating a ROS2 workspace
- Building and sourcing the workspace
3. Turtlebot 4 Lite Overview
- Introduction to Turtlebot 4 Lite
- Hardware and sensors
- Software components and packages
4. Hands-on Activity: Turtlebot 4 Lite Setup
- Assembling the Turtlebot 4 Lite
- Connecting to the Turtlebot 4 Lite
- Running a basic example
Day 2: ROS2 Basics and Turtlebot 4 Lite Navigation
1. ROS2 Nodes
- Creating and running ROS2 nodes
- ROS2 node lifecycle
- ROS2 node communication
2. ROS2 Topics and Services
- Understanding topics and services
- Creating publishers and subscribers
- Creating service servers and clients
3. Turtlebot 4 Lite Navigation
- Introduction to mobile robot navigation
- SLAM and localization
- Path planning and control
4. Hands-on Activity: Basic Navigation with Turtlebot 4 Lite
- Implementing a simple waypoint navigation system
- Running the navigation system on the Turtlebot 4 Lite
Day 3: Advanced ROS2 Concepts and Turtlebot 4 Lite Localization
1. ROS2 Actions
- Introduction to actions
- Creating action servers and clients
- Understanding action feedback and result
2. ROS2 Parameters and Launch Files
- Parameter management in ROS2
- Creating and using launch files
- Launching multiple nodes and remapping topics
3. Turtlebot 4 Lite Localization
- Overview of localization techniques
- Sensor fusion for localization
- Implementing localization on Turtlebot 4 Lite
4. Hands-on Activity: Localization with Turtlebot 4 Lite
- Creating a custom localization node
- Testing localization on the Turtlebot 4 Lite
Day 4: ROS2 Middleware and Turtlebot 4 Lite SLAM
1. ROS2 Middleware and DDS
- Introduction to middleware and DDS
- Configuring and tuning DDS for ROS2
- Understanding Quality of Service (QoS) settings
2. Turtlebot 4 Lite SLAM
- Introduction to SLAM (Simultaneous Localization and Mapping)
- SLAM algorithms and techniques
- Implementing SLAM on Turtlebot 4 Lite
3. Hands-on Activity: SLAM with Turtlebot 4 Lite
- Building a map of the environment using Turtlebot 4 Lite
- Saving and using the generated map for navigation
Day 5: ROS2 Best Practices and Final Project
1. ROS2 Best Practices
- Code organization and package structure
- Writing clean and maintainable code
- Testing and debugging ROS2 applications
2. Final Project: Autonomous Navigation
- Designing an autonomous navigation system for Turtlebot 4 Lite
- Implementing the system using ROS2 concepts learned throughout the course
- Testing and evaluating the performance of the system
3. Course Wrap-up and Next Steps
- Review of the course content
- Additional resources for learning ROS2 and robotics
- Q&A and feedback session
By the end of this course, participants will have gained a solid understanding of ROS2 concepts, tools, and techniques, as well as hands-on experience with the Turtlebot 4 Lite platform. This knowledge will serve as a strong foundation for further study and development in the field of robotics and autonomous systems.
Duration:
5 Days
Fees per participant:
TBD
We ask the participants in our training to evaluate it on a set of criteria. Their average feedback on the “overall satisfaction” we publish for your information.
Training Methodology:
· Theory
· Practice
Duration:
10 Days
Fees per participant:
TBD
Duration:
10 Days
Fees per participant:
TBD
We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.