Software guide

Install ROS

Step 1 of 4. Clone the catkin workspace, then pick Docker or compile from source. Tested on ROS 1 Melodic and Noetic.

What you need

  • ROS 1 — Melodic or Noetic
  • rosserial
  • Gazebo and Qt if you will run the Gazebo simulator later
  • Python 3.10–3.13 if you will run Genesis World (NVIDIA CUDA recommended; CPU works)

The Arduino IDE is only needed in the next step, when you flash the ESP8266.

Docker

If Docker is not installed yet, follow the NVIDIA container toolkit guide (or the official Docker docs).

Clone the repository and build the ROS 1 image:

$ git clone https://github.com/verlab/hero_common.git
$ cd hero_common/hero_common
$ docker-compose build ros1

Build from source

If you do not have a catkin workspace yet, follow the ROS install and workspace tutorials, then clone into src:

$ cd ~/catkin_ws/src
$ git clone --depth 1 --branch noetic-devel https://github.com/verlab/hero_common.git

Install dependencies and compile:

$ cd ~/catkin_ws
$ rosdep install --from-paths src/hero_common --ignore-src -r -y
$ catkin_make
$ source devel/setup.bash