Important
For this workshop, you will need a way to run ROS 2 Humble with a desktop environment. There are a few options for this but using a Virtualbox virtual machine is recommend as it has everything pre-installed.
Tip
Watch this repository to get notified of updates.
- Virtualbox can be installed on Windows/macOS/Linux using the instructions here: https://www.virtualbox.org/wiki/Downloads
 - No need to install the VirtualBox Extension Pack.
 - Download the virtual machine from (warning 10GB download): https://drive.google.com/file/d/1Da5Xe49RaEhADSNuUyq481WLAx81efdk/view?usp=sharing
 - The sha256sum is 
97f7c35d02e9306253af11838294500f6a57c31e63071f4c6fbc67656de6f17c - Import the virtual machine into into Virtualbox.
 - The login credentials:
- user: 
robot - password: 
clearpath 
 - user: 
 - Use 
sudo hostnamectl set-hostname NEW_HOSTNAME_HEREto change to an unique name. - Install 
nmapusing:sudo apt install -y nmap - Update the workshop repo using: 
cd roscon2024-workshop-demystifying-ros2-networking; git pull 
The following packages are used for the workshop:
- iperf3
 - nmap
 - ssh
 - wireshark
 - python3-rosdep
 - ros-dev-tools
 - ros-humble-desktop (Install ROS 2 Humble: https://docs.ros.org/en/humble/Installation.html)
 - ros-humble-turtlebot4-desktop
 - git repo 
roscon2024-workshop-demystifying-ros2-networking(git clone https://github.com/clearpathrobotics/roscon2024-workshop-demystifying-ros2-networking.git) - docker-ce (Install docker, preferably in your laptop rather than in the VM: https://docs.docker.com/engine/install/)
 - ZettaScale container image: (Pull using 
docker pull zettascaletech/roscon2024_workshop) - git repo 
ZettaScaleLabs/roscon2024_workshop(git clone https://github.com/ZettaScaleLabs/roscon2024_workshop.git) 
Basic linux networking debugging commands.
ROS 2 command line tools and how to use them reliably.
Node simple discovery and how to set and use domain IDs.
FastDDS discovery server.