Robot Operating System (ROS) Specialization
Venue
Entrance Fee
Category
Event Type
Share
Schedule
Date | Time |
---|---|
23/04/2024 | 9:30 AM - 5:30 PM |
24/04/2024 | 9:30 AM - 5:30 PM |
25/04/2024 | 9:30 AM - 5:30 PM |
26/04/2024 | 9:30 AM - 5:30 PM |
21/05/2024 | 9:30 AM - 5:30 PM |
22/05/2024 | 9:30 AM - 5:30 PM |
23/05/2024 | 9:30 AM - 5:30 PM |
24/05/2024 | 9:30 AM - 5:30 PM |
18/06/2024 | 9:30 AM - 5:30 PM |
19/06/2024 | 9:30 AM - 5:30 PM |
20/06/2024 | 9:30 AM - 5:30 PM |
21/06/2024 | 9:30 AM - 5:30 PM |
23/07/2024 | 9:30 AM - 5:30 PM |
24/07/2024 | 9:30 AM - 5:30 PM |
25/07/2024 | 9:30 AM - 5:30 PM |
26/07/2024 | 9:30 AM - 5:30 PM |
20/08/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
21/08/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
22/08/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
23/08/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
17/09/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
18/09/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
19/09/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
20/09/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
22/10/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
23/10/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
24/10/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
25/10/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
19/11/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
20/11/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
21/11/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
22/11/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
17/12/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
18/12/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
19/12/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
20/12/2024 | 9:30 AM - 5:30 PM, 9:30 AM - 5:30 PM |
The Robot Operating System (ROS) Specialization course is designed for robotics enthusiasts and professionals aiming to enhance their skills in advanced robotics software development. This specialization provides a deep dive into the fundamentals and advanced concepts of ROS, including efficient programming, simulation, and integration of autonomous systems. Participants will gain hands-on experience in utilizing ROS for real-world robotics applications, mastering techniques for building robust and intelligent robotic systems.
Throughout the course, students engage with practical exercises and projects, ensuring a thorough understanding of ROS architecture, node management, and interfacing with hardware components. The curriculum also covers cutting-edge topics in robotics, such as sensor integration, navigation, and complex robotic movements, preparing learners for the demands of modern robotics challenges. Graduates of this specialization are well-equipped to innovate in the field of robotics, contributing to advancements in automation and AI.
Certificate
All participants will receive a Certificate of Completion from Tertiary Courses after achieved at least 75% attendance.
Funding and Grant
HRD Corp Claimable Course for Employers Registered with HRD Corp
Day 1 - ROS Fundamental
Topic 1.1 Introduction to ROS
- What is ROS
- Why ROS ?
- ROS Applications and Eco Systems
- ROS Installation on Ubuntu
- ROS Master
Topic 1.2 ROS Packages & Nodes
- ROS Workspace & catkin
- Create a Catkin Workspace
- Create a Package
- Install a Package
- ROS Nodes
- ROS Launch
Topic 1.3 ROS Topics, Services & Actions
- ROS Topics and Messages
- Publishers and Subscribers
- ROS Services
- ROS Actions
Topic 1.4 ROS Bags
- What is a ROSBag
- Record and Playback a ROSBag
- Visualize ROSBag with RViz
Topic 1.5 TF and URDF
- What is Transformation System (TF)
- TF Tools
- What is Unified Robotics Description Format (URDF)
- URDF File Format
- Create a URDF File
Day 2 - ROS Programming (Python)
Topic 2.1 Program ROS Nodes and Topics
- Program ROS Publisher Nodes and Topics (Python)
- Program ROS Subscriber Nodes and Topics (Python)
- Create Launch file
Topic 2.2 Program ROS Messages
- Create Custom Message Type
- Program Nodes with Custom Message Type (Python)
Topic 2.3 Program ROS Services
- Create Custom Service Type
- Program ROS Services with Custom Service Type (Python)
Topic 2.4 Program ROS Actions
- Create Custom Action Type
- Program ROS Actions with Custom Service Type (Python)
Day 3 and 4 - ROS SLAM and Navigation
Topic 3.1 LiDAR (Light Detection and Ranging)
- Introduction to LiDAR
- Overview of Turtlebot3 Burger
- Turtlebot3 Burger Simulation on Gazebo and RViz
- Obstacle Avoidance Simulation
Topic 3.2 SLAM (Simultaneous Localization And Mapping)
- Introduction to SLAM
- Virtual Robot SLAM Simulation on Gazebo
- Introduction to Path Finding
- Virtual Robot Navigation on Gazebo
Topic 3.3 Physical Robot Navigation
- Bring Up Physical Turtlebot3 Burger with Remote Control
- Teleoperation of Turtlebot3 Burger
- Obstacle Avoidance on Turtlebot3 Burger
- Perform SLAM and Navigation on Turtlebot3 Burger
Topic 3.4 ROS Navigation with Python
- Move Turtlebot with Python
- Collect Laser Scan Data
- Obstacle Avoidance with Python
- Initial Pose Estimation
- Autonomous SLAM
Topic 3.5 ROS Navigation IoT
- Introduction to IoT
- Setup ThingSpeak
- IoT with ROS
Topic 3. 6 ROS Navigation with Vision
- Line Following
- Gesture Controlled Navigation
Day 5 - ROS Robot Arm Control
Topic 5.1 Introduction to Robot Arm
- Overview of Niryo NED
- Tool Mounting
- Vision Set
- Using Niryo Studio
- Learning Mode and Autorun
Topic 5.2 Blockly Programming to Control Robot Arm
- Overview of Niryo Blocks
- Setup Workspace
- Vision Pick and Place
- Conveyor Belt
Topic 5.3 Python Programming to Control Robot Arm
- Overview of PyNiryo
- Move Joints and Pose
- Grasping with Tool
- Pick and Place
- Vision Pick and Place
- Conveyor Belt
Topic 5.4 ROS for Robot Arm Control
- Overview of ROS Stack of Niryo NED
- Robot Arm Visualization