In this git repo, you can find the source code of the ROS2 and ROS packages for the RB5 experimental robotic platform.
It constitutes the supplementary material to the paper "RB5 Low-cost explorer: Implementing autonomous long-term exploration on low-cost robotic hardware": https://adamseewald.cc/short/rb52023
Install all the ROS2 and ROS packages in your local workspace. Use an external device with a web server as a base station.
In this repository, you can find the ground robot: rb5-ground-robot
ROS2 package, which contains the code that runs on the companion computer onboard RB5, i.e., an NVIDIA (R) Jetson NX (TM).
There is additionally the ground navigation: rb5-ground-nav
ROS package, which contains the code that collects point clouds from an RGB-D camera and other data from the SLAM algorithm and ports them into ROS2 here.
Finally, there is also the base server PHP- and JavaScript-based remote control base station that implements the necessary functionality for remote human intervention here.
Clone the repository in your local ROS2 workspace and compile the workspace. Rember to move the directory rb5-ground-navigation
in a ROS1 workspace and compile accordingly, and to use the directory rb5-base-server
in a PHP compatible web server, e.g., Apache.
For instance, to run the remote control via LoRa long-range low-power communication technology from the internet-of-things domain, you will need the chw_bs_comm
node (communication with a remotely located base station) and the chw_ctl_comm
node (communication with the microcontroller). From bash, run:
ros2 run rb5-ground-robot chw_bs_comm
and from another instance:
ros2 run rb5-ground-robot chw_bs_bs
Follows a list of the necessary hardware for the approach. Motors, motor drives, and the battery are not listed.
HW | Scope | Amount |
---|---|---|
Teensy (R) 4.0 Development Board | Low level processing, microcontroller | 1x |
NVIDIA (R) Jetson NX (TM) | High level processing, companion computer onboard | 1x |
LoRa bundle with the RN2903 module | Communication on long distances | 2x |
Intel (R) AX200 network card | Communication on short distances | 1x |
Intel (R) RealSense (TM) D435 RGB-D camera | Visual sensing, depth perception, SLAM | 1x |
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.