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
-
Raspbot V2 from Yahboom
- Four omni-directional wheel mobile robot
- Equipped with Raspberry Pi 5
- Equipped with RGB camera
- Equipped with IR sensors
- Equipped with ultrasonic sensor
- Python and ROS capable
Some Past Project
Using Previous Platform:
-
Time-based color-coded visualization of LIDAR data
-
Aruco tag tracking
-
LIDAR based object tracking / object avoidance
-
Path execution with voice commands
