Tools
This course will use the following tools, which students should have installed on laptops that can be brought to class for in-class exercises.
ROS2 Humble Distribution
Our class exercises, assignments, and projects are standardized on the ROS2 Humble Distribution running on Ubuntu 22.04. If you cannot install Ubuntu 22.04 directly on your machine, you will need to use a virtual machine-based installation. The KSU CS department offers students/faculty licenses for VMWare, so that is what we will support in class.
There are a lot of resources for setting up a virtual machine and installing Ubuntu 22.04, so the instruction below assume that you have already done that.
Install ROS2 Humble based on the instructions on the Humble distribution Installation documentation. There is also a video walkthrough by Edouard Renard on YouTube.
Here are some additional notes:
-
Follow the installation instructions through the Try some examples (Talker-listener) — this will ensure that your installation is “working”
-
Under Installing ROS 2 Packages, choose the Desktop Install
sudo apt install ros-humble-desktop
-
Note: in the Renard video above, the
Development tools: Compilers and other tools to build ROS packages
is not mentioned. You can go ahead and an install those. Or.. you can just install as we need them in the exercises/homework. -
When doing the Environment setup steps, you should also add
source /opt/ros/humble/setup.bash
to your .bashrc
file, so that the ROS2 environment variables, etc. are set up each time you open a new terminal window
(Adding this to your .bashrc
is suggested in the Renard video).
Terminator Terminal Application
Terminator is a terminal application that is convenient for us because it enables easily tiling of multiple terminal windows.
VSCode
Install VSCode on your machine. Install the Microsoft VSCode extension for ROS as described in this video