Kimberly Oakes's Website
Learn ROS2 fundamentals to write distributed Python code to control a mobile robot in an open-ended project.
Intro to Robot Programming
Why Learn ROS2 (Robot Operating System 2)?​
-
Growing usage:
-
Modularity​
-
Cross-platform compatibility​
-
Cross-language compatibility
-
Code reusability
-
Open source
-
Widespread and growing contributing community
Recommended Prior Knowledge and Skills​
-
Familiarity with a programming language
-
MATLAB
-
Python
-
Desired Course Outcomes
Students will be able to:
-
Navigate and utilize a Linux based system using terminal commands
-
Apply the basics of Python programming to create ROS communication capable code
-
Identify ROS components such as nodes, topics, services, actions, launch files, etc.
-
Apply ROS components knowledge to write and utilize ROS packages to achieve a specific task
-
Successfully test developed code using visualization (Rviz) and simulation (Gazebo) tools​
Course Deliverables
-
Individually completed quizzes
-
Group completed labs
-
Open-ended final group project
-
Oral presentation​
-
Written report
-
About The Robot
-
Rosmaster X3 from Yahboom
- Four omni-directional wheel mobile robot
- Equipped with Nvidia's Jetson Nano
- Equipped with RGB-D camera
- Equipped with LIDAR sensor
- Equipped with voice module
- Python and ROS capable
Some Past Project
-
Time-based color-coded visualization of LIDAR data
-
Aruco tag tracking
-
LIDAR based object tracking / object avoidance
-
Path execution with voice commands