top of page

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)?​
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

bottom of page