Skip to main content

Docker Images for additional hardware

Welcome. In this section you will find useful information about Docker images used to run devices that can be attached to our company's robots. Below is a table presenting in a compact form Docker images enabling quick launch of a given device. Below the tables, you will also find a chapter Minimal Setup showing the minimum configuration of the container that is needed for proper startup (e.g. in the case of a camera, specify the device port).

If you are not sure how to launch images you can learn it form Examples section.

Available images

Here's the list of Docker images hosted on Husarion's Docker Hub profile:

NameImageDescriptionTagsArchitectures
Astra
husarion/astraStatus Badge
Docker images for Orbecc depth sensors. Orbecc Astra is used in ROSbot 2, 2R and 2 PRO
humble
amd64 arm64
foxy
amd64 arm64
Fixposition
husarion/fixpositionStatus Badge
Docker image for the Fixposition ROS 2 Driver
humble
amd64 arm64
Orbbec Cameras
husarion/orbbec-cameraStatus Badge
Docker image for https://github.com/orbbec/OrbbecSDK_ROS2 package
humble
amd64 arm64
RealSense
husarion/realsenseStatus Badge
Docker images for Intel Realsense camera
humble
amd64 arm64
RPlidar
husarion/rplidarStatus Badge
Docker images for SLAMTEC lidars. RPLIDAR A2 is used in ROSbot 2 and 2R. A3 is used in ROSbot 2 PRO.
humble
amd64 arm64
galactic
amd64 arm64
ZED
husarion/zed-desktopStatus Badge
Docker image for ZED depth cameras (the image for PC with NVIDIA GPU)
humble
amd64
noetic
amd64
husarion/zed-desktop-cpuStatus Badge
Docker image for ZED depth cameras (the image that doesn't require GPU)
humble
amd64 arm64
noetic
amd64 arm64
husarion/zed-jetsonStatus Badge
Docker image for ZED depth cameras (the image for NVIDIA Jetson SBCs)
foxy
arm64
noetic
arm64

Minimal setup

In this section you can find minimal setup for running the container to run specific device.

Astra

astra:
image: husarion/astra:humble
devices:
- /dev/bus/usb/
command: ros2 launch astra_camera astra_mini.launch.py

RPLIDAR

rplidar:
image: husarion/rplidar:humble
devices:
- /dev/ttyUSB0
command: >
ros2 launch sllidar_ros2 sllidar_launch.py
serial_baudrate:=${RPLIDAR_BAUDRATE:-256000}

ZED

zed:
image: husarion/zed-desktop:humble
runtime: nvidia
volumes:
- /dev:/dev
privileged: true
command: ros2 launch zed_wrapper ${CAMERA_MODEL}.launch.py
info

Create an environment variable depending on your camera (e.g. export CAMERA_MODEL=zed2i) or replace the ${CAMERA_MODEL} value in the yaml file. You should also have installed NVIDIA Container Toolkit.