{"id":13580884,"url":"https://github.com/gramaziokohler/ros_docker","last_synced_at":"2025-07-25T02:11:24.703Z","repository":{"id":44984647,"uuid":"146445540","full_name":"gramaziokohler/ros_docker","owner":"gramaziokohler","description":"Docker images for ROS master, bridge and nodes","archived":false,"fork":false,"pushed_at":"2023-04-23T19:47:56.000Z","size":361,"stargazers_count":77,"open_issues_count":2,"forks_count":18,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-03-23T16:38:49.920Z","etag":null,"topics":["docker","docker-image","moveit","ros","ros-kinetic"],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gramaziokohler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-28T12:40:04.000Z","updated_at":"2025-02-27T18:48:54.000Z","dependencies_parsed_at":"2024-11-05T20:34:38.065Z","dependency_job_id":"d70ca1db-bd8f-44e4-b02b-cd6fce414c96","html_url":"https://github.com/gramaziokohler/ros_docker","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramaziokohler%2Fros_docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramaziokohler%2Fros_docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramaziokohler%2Fros_docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramaziokohler%2Fros_docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gramaziokohler","download_url":"https://codeload.github.com/gramaziokohler/ros_docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247445649,"owners_count":20939952,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-image","moveit","ros","ros-kinetic"],"created_at":"2024-08-01T15:01:55.947Z","updated_at":"2025-04-06T06:32:11.028Z","avatar_url":"https://github.com/gramaziokohler.png","language":"Dockerfile","funding_links":[],"categories":["Dockerfile"],"sub_categories":[],"readme":"# ROS Docker files\n\n\u003e ROS Noetic images: a containerized version of various ROS nodes.\n\nThis repository provides `Dockerfile` files to run [ROS](https://ros.org) inside [Docker](https://www.docker.com/) containers:\n\n\n## Base ROS Noetic image\n\n[![](https://img.shields.io/docker/v/gramaziokohler/ros-noetic-base?sort=date)](https://hub.docker.com/r/gramaziokohler/ros-noetic-base)\n[![](https://img.shields.io/docker/image-size/gramaziokohler/ros-noetic-base?sort=date)](https://microbadger.com/images/gramaziokohler/ros-noetic-base)\n\n    $ docker pull gramaziokohler/ros-noetic-base\n\nContains ROS and tools to use it over websockets with `rosbridge-suite`.\n\n## ROS Noetic + MoveIt!\n\n[![](https://img.shields.io/docker/v/gramaziokohler/ros-noetic-moveit?sort=date)](https://hub.docker.com/r/gramaziokohler/ros-noetic-moveit)\n[![](https://img.shields.io/docker/image-size/gramaziokohler/ros-noetic-moveit?sort=date)](https://microbadger.com/images/gramaziokohler/ros-noetic-moveit)\n\n    $ docker pull gramaziokohler/ros-noetic-moveit\n\nContains MoveIt! configured with the packages for ABB, UR and Franke Emika (Panda) robots.\n\n## X11 NoVNC display container\n\n[![](https://img.shields.io/docker/v/gramaziokohler/novnc?sort=date)](https://hub.docker.com/r/gramaziokohler/novnc)\n[![](https://img.shields.io/docker/image-size/gramaziokohler/novnc?sort=date)](https://microbadger.com/images/gramaziokohler/novnc)\n\n    $ docker pull gramaziokohler/novnc\n\nDisplay X11 applications (e.g. `RViz`) from other containers directly in the browser.\n\n## How to use\n\nFirst, make sure [Docker](https://www.docker.com/) is installed on your system.\n\n### Building the docker images\n\nThese images are built and published by Github Actions on every push.\nIf a push includes a tag, the images will also be tagged with it.\n\n### Using the containers\n\n1. Copy \u0026 Paste the following content into a `docker-compose.yml` file in your computer:\n\n    ```yaml\n    version: '2'\n    services:\n      moveit-demo:\n        image: gramaziokohler/ros-noetic-moveit\n        container_name: moveit-demo\n        environment:\n          - ROS_HOSTNAME=moveit-demo\n          - ROS_MASTER_URI=http://ros-core:11311\n        depends_on:\n          - ros-core\n        command:\n          - roslaunch\n          - --wait\n          - panda_moveit_config\n          - demo.launch\n          - use_rviz:=false\n\n      ros-core:\n        image: gramaziokohler/ros-noetic-moveit\n        container_name: ros-core\n        ports:\n          - \"11311:11311\"\n        command:\n          - roscore\n\n      ros-bridge:\n        image: gramaziokohler/ros-noetic-moveit\n        container_name: ros-bridge\n        environment:\n          - \"ROS_HOSTNAME=ros-bridge\"\n          - \"ROS_MASTER_URI=http://ros-core:11311\"\n        ports:\n          - \"9090:9090\"\n        depends_on:\n          - ros-core\n        command:\n          - roslaunch\n          - --wait\n          - rosbridge_server\n          - rosbridge_websocket.launch\n\n      ros-fileserver:\n        image: gramaziokohler/ros-noetic-moveit\n        container_name: ros-fileserver\n        environment:\n          - ROS_HOSTNAME=ros-fileserver\n          - ROS_MASTER_URI=http://ros-core:11311\n        depends_on:\n          - ros-core\n        command:\n          - roslaunch\n          - --wait\n          - file_server\n          - file_server.launch\n    ```\n\n2. Start it all up with:\n\n       $ docker-compose up -d\n\n3. MoveIt is now running headless on our container! Check more examples for accessing RVIZ and other options.\n\n#### More examples\n\nCheck the [examples](examples) folder for several examples of `docker-compose` files.\n\n## Notes\n\nThese images are maintained by Gramazio Kohler Research\n[@gramaziokohler](https://github.com/gramaziokohler\u003e)\n\nThey are used by the [COMPAS FAB](https://gramaziokohler.github.io/compas_fab) framework\nto provide a [containerized ROS backend for planning and execution](https://gramaziokohler.github.io/compas_fab/latest/backends/ros.html#ros-on-docker-1).\n\n## Credits\n\nThese 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:\n\n- [MoveIt: ROS Motion Planning Framework](https://github.com/ros-planning/moveit)\n- [ROS Bridge Suite](https://github.com/RobotWebTools/rosbridge_suite/)\n- [ROS Sharp file server](https://github.com/siemens/ros-sharp/tree/master/ROS/file_server)\n- [ROS-I ABB \u0026 ABB Experimental](https://github.com/ros-industrial/abb)\n- [ROS-I UR](https://github.com/ros-industrial/universal_robot)\n- [ROS-I UR Modern Driver](https://github.com/ros-industrial/ur_modern_driver)\n- [ROS Panda planning](https://github.com/ros-planning/panda_moveit_config)\n- [ROS IIWA Stack](https://github.com/IFL-CAMP/iiwa_stack)\n- [NoVNC client](https://github.com/novnc/noVNC)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgramaziokohler%2Fros_docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgramaziokohler%2Fros_docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgramaziokohler%2Fros_docker/lists"}