Skip to content

adamseew/rb5

Repository files navigation

RB5 logo

RB5 wheeled experimental robotic platform ROS2 and ROS packages

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

Installation

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.

Usage

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

Hardware

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

License

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

About

RB5 Ground Robot ROS2 package

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published