All Projects β†’ gramaziokohler β†’ Ros_docker

gramaziokohler / Ros_docker

Licence: mit
Docker images for ROS master, bridge and nodes

Projects that are alternatives of or similar to Ros docker

ros-docker-images
🐳 Bring ROS to any Linux distributions.
Stars: ✭ 15 (-65.12%)
Mutual labels:  docker-image, ros
Weblogic Image Tool
Oracle WebLogic Image Tool
Stars: ✭ 41 (-4.65%)
Mutual labels:  docker-image
Centos7 S2i Nodejs
DEPRECATED OpenShift S2I builder images for Node.js ✨
Stars: ✭ 34 (-20.93%)
Mutual labels:  docker-image
Magento2 Varnish Redis Ssl Docker Compose
Deploy Magento2 with Varnish Cache and Redis with SSL termination using Docker-compose tool
Stars: ✭ 37 (-13.95%)
Mutual labels:  docker-image
Max Text Sentiment Classifier
Detect the sentiment captured in short pieces of text
Stars: ✭ 35 (-18.6%)
Mutual labels:  docker-image
True artificial intelligence
真AIδΊΊε·₯智能
Stars: ✭ 38 (-11.63%)
Mutual labels:  ros
Pyats Docker
Dockerfile and scripts for pyATS
Stars: ✭ 34 (-20.93%)
Mutual labels:  docker-image
Neo simulation
Package to simulate Neobotix robots
Stars: ✭ 41 (-4.65%)
Mutual labels:  ros
Docker Sphinxsearch
Docker image for Sphinx search engine
Stars: ✭ 40 (-6.98%)
Mutual labels:  docker-image
Docker Oracle Setup
Instructions on how to setup Oracle and APEX on Docker
Stars: ✭ 37 (-13.95%)
Mutual labels:  docker-image
Pendulum
ROS, ROS2, real-time, control, pendulum
Stars: ✭ 37 (-13.95%)
Mutual labels:  ros
Jenkins Android Docker
🐳 Docker image for Jenkins with Android
Stars: ✭ 35 (-18.6%)
Mutual labels:  docker-image
Ros openpose
ROS wrapper for OpenPose
Stars: ✭ 39 (-9.3%)
Mutual labels:  ros
Search Docker Registry V2 Script.1.0
view-private-registry is a simple bash script for listing images in a private registry v2, docker search registry-v2
Stars: ✭ 34 (-20.93%)
Mutual labels:  docker-image
Openre
HandsFree OpenRE Tutorial
Stars: ✭ 41 (-4.65%)
Mutual labels:  ros
Point Cloud Filter
Scripts showcasing filtering techniques applied to point cloud data.
Stars: ✭ 34 (-20.93%)
Mutual labels:  ros
Openni2 camera
ROS wrapper for openni 2.0
Stars: ✭ 36 (-16.28%)
Mutual labels:  ros
Graphqldockerproxy
A generic Graphql API for Docker and Kubernetes
Stars: ✭ 38 (-11.63%)
Mutual labels:  docker-image
Chatwoot
Open-source customer engagement suite, an alternative to Intercom, Zendesk, Salesforce Service Cloud etc. πŸ”₯πŸ’¬
Stars: ✭ 11,554 (+26769.77%)
Mutual labels:  docker-image
Docker Liferay Portal
Stars: ✭ 41 (-4.65%)
Mutual labels:  docker-image

ROS Docker files

ROS-in-a-box: a containerized version of various ROS nodes.

This repository provides Dockerfile files to run ROS inside Docker containers:

Base ROS image

$ docker pull gramaziokohler/ros-base

Contains ROS and tools to use it over websockets with rosbridge-suite.

X11 NoVNC display container

$ docker pull gramaziokohler/novnc

Display X11 applications (e.g. RViz) from other containers directly in the browser.

ROS + MoveIt! ABB

$ docker pull gramaziokohler/ros-abb-planner

Contains MoveIt! configured with the ABB packages.

ROS + MoveIt! Universal Robots

$ docker pull gramaziokohler/ros-ur-planner

Contains MoveIt! configured with the Universal Robots packages.

ROS + MoveIt! Franka Emika Panda

$ docker pull gramaziokohler/ros-panda-planner

Contains MoveIt! configured with the flagship MoveIt! robot: Franka Emika's Panda.

ROS + MoveIt! Kuka IIWA

$ docker pull gramaziokohler/ros-kuka-iiwa-planner

Contains MoveIt! configured with the Kuka IIWA 7 & 14 robots.

ROS + MoveIt! for development

$ docker pull gramaziokohler/ros-moveit-dev

Contains MoveIt! with an empty catkin workspace to be mounted on the host for a fast development cycle.

How to use

First, make sure Docker is installed on your system.

Building the docker images

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.

Using the containers

Web UI example

  1. Copy & Paste the following content into a docker-compose.yml file in your computer:

    version: '2'
    services:
      ros-master:
        image: gramaziokohler/ros-base
        container_name: ros-master
        ports:
          - "11311:11311"
        command:
          - roscore
    
      ros-bridge:
        image: gramaziokohler/ros-panda-planner
        container_name: ros-bridge
        environment:
          - "ROS_HOSTNAME=ros-bridge"
          - "ROS_MASTER_URI=http://ros-master:11311"
        ports:
          - "9090:9090"
        depends_on:
          - ros-master
        command:
          - roslaunch
          - --wait
          - rosbridge_server
          - rosbridge_websocket.launch
    
      panda-demo:
        image: gramaziokohler/ros-panda-planner
        container_name: panda-demo
        environment:
          - ROS_HOSTNAME=panda-demo
          - ROS_MASTER_URI=http://ros-master:11311
          - DISPLAY=gui:0.0
        depends_on:
          - ros-master
          - gui
        command:
          - roslaunch
          - --wait
          - panda_moveit_config
          - demo.launch
    
      gui:
        image: gramaziokohler/novnc:latest
        ports:
          - "8080:8080"
    
  2. Start it all up with:

    $ docker-compose up -d
    
  3. Open the following URL in your browser:

    http://localhost:8080/vnc.html?resize=scale&autoconnect=true
    

More examples

Check the examples folder for several examples of docker-compose files.

Notes

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.

Credits

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:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].