Course content
- Introduction to ROS (Robot Operating System)
Overview of ROS, its architecture, history, and use cases in robotics development. - Setting Up ROS Development Environment
Installing ROS (Noetic or ROS2), setting up Ubuntu, and configuring workspaces. - ROS Basics: Nodes, Topics, and Messages
Understanding the core concepts of ROS such as nodes, topics, and messages for inter-process communication. - Creating and Running ROS Nodes
Writing and running simple ROS nodes using Python (rospy) and C++ (roscpp). - Understanding ROS Launch Files
Creating and using launch files to start multiple nodes simultaneously. - ROS Parameters and Parameter Server
Managing parameters using the ROS parameter server for node configuration. - Working with ROS Publishers and Subscribers
Setting up publisher-subscriber communication between nodes using topics. - Introduction to ROS Services and Actions
Understanding services and actions for request-response and goal-based interactions between nodes. - Interfacing with Sensors: LIDAR, Cameras, and IMUs
Connecting sensors like LIDAR, cameras, and IMUs to ROS and processing sensor data. - ROS TF: Working with Coordinate Frames
Using the ROS TF library to manage coordinate transformations between different parts of the robot. - Simulating Robots with Gazebo and RViz
Running robot simulations using Gazebo and visualizing robot models and sensor data in RViz. - Working with URDF for Robot Modeling
Creating and understanding URDF files to model robots in ROS and visualize them in RViz. - Building a Simple Mobile Robot in ROS
A project where students design and control a simple mobile robot using ROS and sensors. - Controlling Robots: Teleoperation and Joystick Control
Implementing teleoperation of a robot using keyboard input or a joystick. - ROS Packages: Structure and Best Practices
Organizing ROS projects into packages and learning best practices for creating reusable packages. - Deploying a Simple ROS Project
Final project: Building, simulating, and controlling a robot using ROS nodes, topics, and sensors.
Reviews
There are no reviews yet.