ROS Noetic images: a containerized version of various ROS nodes.
This repository provides Dockerfile
files to run ROS inside Docker containers:
$ docker pull gramaziokohler/ros-noetic-base
Contains ROS and tools to use it over websockets with rosbridge-suite
.
$ docker pull gramaziokohler/ros-noetic-moveit
Contains MoveIt! configured with the packages for ABB, UR and Franke Emika (Panda) robots.
$ docker pull gramaziokohler/novnc
Display X11 applications (e.g. RViz
) from other containers directly in the browser.
First, make sure Docker is installed on your system.
These images are built and published by Github Actions on every push. If a push includes a tag, the images will also be tagged with it.
Copy & Paste the following content into a docker-compose.yml
file in your computer:
version: '2'
services:
moveit-demo:
image: gramaziokohler/ros-noetic-moveit
container_name: moveit-demo
environment:
- ROS_HOSTNAME=moveit-demo
- ROS_MASTER_URI=http://ros-core:11311
depends_on:
- ros-core
command:
- roslaunch
- --wait
- panda_moveit_config
- demo.launch
- use_rviz:=false
ros-core:
image: gramaziokohler/ros-noetic-moveit
container_name: ros-core
ports:
- "11311:11311"
command:
- roscore
ros-bridge:
image: gramaziokohler/ros-noetic-moveit
container_name: ros-bridge
environment:
- "ROS_HOSTNAME=ros-bridge"
- "ROS_MASTER_URI=http://ros-core:11311"
ports:
- "9090:9090"
depends_on:
- ros-core
command:
- roslaunch
- --wait
- rosbridge_server
- rosbridge_websocket.launch
ros-fileserver:
image: gramaziokohler/ros-noetic-moveit
container_name: ros-fileserver
environment:
- ROS_HOSTNAME=ros-fileserver
- ROS_MASTER_URI=http://ros-core:11311
depends_on:
- ros-core
command:
- roslaunch
- --wait
- file_server
- file_server.launch
Start it all up with:
$ docker-compose up -d
MoveIt is now running headless on our container! Check more examples for accessing RVIZ and other options.
Check the examples folder for several examples of docker-compose
files.
These images are maintained by Gramazio Kohler Research @gramaziokohler
They are used by the COMPAS FAB framework to provide a containerized ROS backend for planning and execution.
These docker images are only possible thanks to the huge contribution of the ROS and ROS-I community. Besides ROS itself, the following open source projects are built and included in them: