• Stars
    star
    457
  • Rank 93,501 (Top 2 %)
  • Language
    Dockerfile
  • License
    Apache License 2.0
  • Created about 9 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A repository to hold definitions of docker images maintained by OSRF

OSRF Docker Images

This repo hosts Dockerfiles and scaffolding for images in the Official Library and OSRF Organization on Docker Hub.

Table of Contents

Official docker library
Official ROS (1 and 2) images
Official Gazebo images
OSRF ROS (1 and 2) overlay images
OSRF ROS 2 development images
OSRF Gazebo overlay images
OSRF ROS Legacy images

CI Status
ROS Build Status
ROS 2 Build Status
Gazebo Build Status

Official Library

The following repos are hosted under the Official Library on Docker Hub. These images are tagged for production and general downstream use. If youโ€™re targeting released versions of respective projects, then these are recommended.

ROS Docker Pulls Docker Stars

This repo contains images available for ROS, both ROS 1 and ROS 2. For more documentation on using these images, view the Docker Hub repo link above. Images are tagged by distribution name, meta package, as well as code name for supported OS base images. For complete listing of tag, view the Repo Info link below.

This repo also contain images for the ROS 2 Rolling Ridley distribution, this distribution is a rolling release providing the latest bleeding edge packages available via apt. Note that these will be updated regularly and may jump base image without notice. It sits nicely between the official ROS distributions and the nightly images.

Repo Info

Architectures

Type Status
amd64 Build Status
arm32v7 Build Status
arm64v8 Build Status

Gazebo Docker Pulls Docker Stars

This repo contains images available for Gazebo. For more documentation on using these images, view the Docker Hub repo link above. Images are tagged by releases version, meta package, as well as code name for supported OS base images. For complete listing of tag, view the Repo Info link below.

Repo Info

Architectures

Type Status
amd64 Build Status

OSRF Profile

The following repos are hosted under the OSRF Organization on Docker Hub. These images are tagged for development and advanced use cases. If you require extra dependencies not available from the Official Library images above, then using these images may help save you build time during continuous integration or local development.

ROS Docker Pulls Docker Stars

This repo builds ROS (both ROS 1 and ROS 2) images FROM the Official Library by including additional meta-packages such for desktop installations. These images may be helpful using containers for development or when display forwarding when using GUIs.
Images must be pulled using an explicit tag e.g:

docker pull osrf/ros:<tag_name>

List of tags available at https://hub.docker.com/r/osrf/ros/tags

Repo Info

Architectures

Type Status
amd64 Docker Build Status

ROS2 Docker Pulls Docker Stars

This repo contains images specific to ROS 2, and are particularly for development and continuous integration. These may contain experimental features or unstable interfaces for testing the latest ROS 2 branches.
Images must be pulled using an explicit tag e.g:

docker pull osrf/ros2:<tag_name>

List of tags available at https://hub.docker.com/r/osrf/ros2/tags

Repo Info

  • testing
    • Description:
      • closely mimics the Official Library images but sources testing apt repo
      • minimal size with no ros-rolling-* packages pre-installed
    • Purpose:
      • intended for Continuous Integration and testing package syncs
      • small image size and kept fresh by rebuilding upon package updates
  • nightly
    • Description:
      • includes pre-installed environment from nightly job on the ci.ros2.org and pre-installed DDS implementations:
        • Fast-RTPS (default)
        • CycloneDDS
      • closely mimics the Official Library images as be interchangeable
    • Purpose:
      • intended for CI and testing against the latest nightly builds
      • early detection of regressions or deprecation from upstream
  • nightly-rmw
    • Description:
      • builds FROM nightly and installs open source libraries
      • currently identical to nightly
    • Purpose:
      • intended for CI and testing against more rmw implementations
  • nightly-rmw-nonfree
    • Description:
      • builds FROM nightly-rmw and installs closed source libraries
      • including non free vendors:
        • Connext
    • Notice:
      • includes third party license agreements for non free software
      • including the Open Community Source license from RTI
  • devel
    • Description:
      • includes pre-installed dependencies for building from source
      • closely mimics the source install setup instructions
    • Purpose:
      • intended for development and bootstrapping source builds
      • small image size and kept fresh by rebuilding every day
  • source
    • Description:
      • builds FROM devel and compiles ros2 from source
      • closely mimics the Official Library images as be interchangeable
    • Purpose:
      • intended for development and bootstrapping source builds
      • when an isolated workspace is needed for dependency checking
    • Notice:
      • no pre-built image hosted on Docker Hub
      • provides many ARG options, like running tests
  • Note: only core packages are available via these images. An alternative for development is to use the rolling distribution images, while less recent than the nightly they allow you to install many ROS packages from deb.

Architectures

Type Status
amd64 Docker Build Status

Gazebo Docker Pulls Docker Stars

This repo builds FROM the Official Library by including additional meta-packages such for desktop installations. These images may be helpful using containers for development or when display forwarding when using GUIs.
Images must be pulled using an explicit tag e.g:

docker pull osrf/gazebo:<tag_name>

List of tags available at https://hub.docker.com/r/osrf/gazebo/tags

Repo Info

Architectures

Type Status
amd64 Docker Build Status

ROS Legacy Docker Pulls Docker Stars

This repo contains legacy images for ROS 1, specifically for releases predating the Official Library. This is intended as a complementary repo only for older releases of ROS that were not archived in the Official Library. Images must be pulled using an explicit tag e.g:

docker pull osrf/ros_legacy:<tag_name>

List of tags available at https://hub.docker.com/r/osrf/ros_legacy/tags

Repo Info

Architectures

Type Status
amd64 Docker Build Status

More Repositories

1

gazebo_models

Gazebo database of SDF models. This is a predecessor to https://app.gazebosim.org
HTML
799
star
2

rocker

A tool to run docker containers with overlays and convenient options for things like GUIs etc.
Python
525
star
3

car_demo

C++
496
star
4

rosbook

Example code to accompany the book Programming Robots with ROS
Python
473
star
5

vrx

Virtual RobotX (VRX) resources.
C++
383
star
6

subt

This repostory contains software for the virtual track of the DARPA SubT Challenge. Within this repository you will find Gazebo simulation assets, ROS interfaces, support scripts and plugins, and documentation needed to compete in the SubT Virtual Challenge.
C++
288
star
7

rvizweb

RVizWeb: RViz on the browser
HTML
275
star
8

icra2023_ros2_gz_tutorial

ICRA 2023 tutorial on ROS 2 and the new Gazebo (MT28, ICC Capital Suite 14)
Dockerfile
225
star
9

subt_hello_world

Hello World for DARPA SubT Challenge
C++
199
star
10

ovc

the Open Vision Computer
C
196
star
11

gazebo_tutorials

Tutorials for gazebo
C++
141
star
12

ros2multirobotbook

TypeScript
110
star
13

rmf_core

Provides the centralized functions of RMF: scheduling, etc.
C++
102
star
14

tensorflow_object_detector

Tensorflow Object Detector
Jupyter Notebook
97
star
15

autodock

ROS packages for automatic docking
Python
74
star
16

rmf_demos

Demos to showcase the capabilities of RMF
C++
70
star
17

osrf_wiki

69
star
18

mbzirc

Simulator for the MBZIRC Maritime Grand Challenge
C++
64
star
19

gzweb

Web client for Gazebo classic simulation
JavaScript
62
star
20

ros2_serial_example

C
61
star
21

citysim

Example city simulation for autonomous vehicles in Gazebo Classic.
HTML
61
star
22

rosbag_direct_write

C++ API for (potentially) faster writing of rosbag's using O_DIRECT with memory alignment.
C++
59
star
23

lrauv

Packages for simulating the Tethys-class Long-Range AUV (LRAUV) from the Monterey Bay Aquarium Research Institute (MBARI).
C++
54
star
24

homebrew-simulation

Homebrew tap for osrf simulation software
Ruby
49
star
25

vehicle_gateway

A pluginlib-based C++ library that interfaces with several vehicle SDK's
C++
43
star
26

vorc

Virtual Ocean Robot Challenge (VORC) resources
Python
39
star
27

ros_dds

(Deprecated) Prototype system using DDS as the middleware for a ROS like API.
C++
37
star
28

drone_demo

C++
36
star
29

osrf_testing_tools_cpp

Common testing tools for C++ which are used for testing in various OSRF projects.
C++
32
star
30

baxter_demos

Demos showing the functionality of the Baxter Research Robot.
Python
29
star
31

gazebo_osm

OpenStreetMap support for Gazebo
Python
28
star
32

dynamic_message_introspection

C++
27
star
33

uctf

Unmanned Capture the Flag (U-CTF) project.
Python
24
star
34

ros2_raw_dds_example

A project showing how to connect a raw DDS program to a ROS 2 graph
C++
23
star
35

yolo_object_detector

Object detector in ROS using deep learning in Darknet - Yolo
C
22
star
36

TSC-RMW-Reports

ROS 2 Middleware evaluation reports for each ROS release
Jupyter Notebook
22
star
37

nodelet_rosbag

C++
20
star
38

robocup_3d_simulation

A repository for Gazebo and ROS based robocup_3d_simulation.
C++
19
star
39

uav_testing

A collection of worlds for UAV testing
CMake
18
star
40

mbari_wec_gz

Simulation of wave energy harvesting buoy
C++
16
star
41

bzip2_cmake

libbz2 built with cmake
C
16
star
42

ros2_test_cases

Tracking of tests to be performed on a ROS 2 release
16
star
43

rviz_aerial_plugins

C++
15
star
44

www.ros.org

Old design work for new www.ros.org website
PHP
15
star
45

drcsim

Repository for the DRC project.
C++
14
star
46

multiarch-docker-image-generation

Shell
13
star
47

docker_templates

EmberScript
13
star
48

mbari_wec

Entrypoint to wave harvesting buoy
Dockerfile
13
star
49

negotiated

C++
12
star
50

robocup3ds

Gazebo support for the RoboCup 3D simulation league.
C++
11
star
51

servicesim

Service Robot Simulator
HTML
11
star
52

nexus

Core packages of Nexus
C++
10
star
53

ariac-docker

Containerization of ARIAC competition server and competitors' code. See https://bitbucket.org/osrf/ariac/wiki/Home
Shell
10
star
54

srcsim

Space Robotics Challenge
C++
9
star
55

wandrr

Firmware and electronics for the WANDRR robot
C
8
star
56

collaboration

Repo for collaborating on documents
Jupyter Notebook
8
star
57

capabilities

Implements the concept of capabilities as part of the robots-in-concert system.
Python
8
star
58

mir100-client

Generated from mir100 rest api pdf
Python
7
star
59

osrf_pycommon

Commonly needed Python modules, used by Python software developed at OSRF
Python
7
star
60

rosprofiler

The rosprofiler package
Python
7
star
61

system_data_recorder

A rosbag2 recorder node that backs up split files to an external location during recording
C++
7
star
62

py3-ready

Tools for checking if code is ready for python3
Python
7
star
63

rqt_graphprofiler

An experimental visualization system for anonymous publish subscribe architectures.
Python
7
star
64

rmf_schedule_visualizer

Visualizer for trajectories in the rmf schedule database
C++
6
star
65

ros2-porting-heuristics

Scripts to estimate the amount of work needed to port a package to ROS 2.
Python
6
star
66

osrf_hw

HTML
6
star
67

disc_zmq

Simple library (with implementations in languages of interest) to do discovery on top of zeromq messaging. The intent is that this library would be incorporated into other projects, where things like message serialization would be added.
C++
6
star
68

vrx-docker

Containerization of VRX competition server and competitors' code. See https://bitbucket.org/osrf/vrx/wiki/Home
Shell
5
star
69

auto-abi-checker

Tool designed to facilitate the run the great ABI compliance checker by supporting easy inputs and no configuration files
C++
5
star
70

ros2_ign

Integration between ROS 2 and Ignition
C++
5
star
71

gsoc-ros-neural

Repository for the GSOC 2015 Neural Interfaces for ROS project, sponsored by OSRF.
Python
5
star
72

collision_map_creator_plugin

HTML
4
star
73

infrastructure

Repository for tracking issues across Open Robotics infrastructure
4
star
74

slow_bldc

C
4
star
75

mesh_to_sdf

Shell
4
star
76

gazebo-doc-index

A platform that brings together all of Gazebo's learning resources in one place, in an organised fashion, helping beginners and professionals to find the right help in terms of documentation content and resources quickly.
JavaScript
4
star
77

zenoh_evaluation

Zenoh evaluation / Bandwidth test application / Zenoh version
C++
3
star
78

gazebojs

C++
3
star
79

map_transformer

Transform points from one map to another to account for slight differences in maps
C++
3
star
80

ubuntu_armhf-docker

deprecated see https://github.com/osrf/multiarch-docker-image-generation
Shell
3
star
81

mininet_ros

Dockerfile
3
star
82

collision-benchmark

Benchmark tests for collision checking and contact
C++
3
star
83

cloudsim

Shell
3
star
84

oculussdk

C++
2
star
85

open_survey_data

A collection of survey data from the community.
2
star
86

bag_merger

Tool for merging multiple rosbag2 bags into one
C++
2
star
87

romi-js-core-interfaces

Python
2
star
88

vrx-events

Repository containing team submissions for VRX events.
Dockerfile
2
star
89

rosbag_ndk_player

C++
2
star
90

cmbml

C++
2
star
91

iron_irwini_discovery_modes_prototype

Shell
2
star
92

watchprocess

A tool for recording information about executed processes.
Python
2
star
93

buoy_examples

Control examples for wave energy harvesting buoy
C++
2
star
94

handsim

HAPTIX Simulation Utlities
C++
2
star
95

magnum_playground

A place to play with the Magnum rendering engine.
2
star
96

rba_scripts

scripts to help build rosbag for android
Shell
2
star
97

redf

Rust
2
star
98

buildfarm-tools

Ruby
2
star
99

createrepo-agent

Rapidly and repeatedly generate RPM repository metadata
C
2
star
100

ariac-gazebo_ros_pkgs

Fork of https://github.com/ros-simulation/gazebo_ros_pkgs with custom restrictions on which topics can communicate.
C++
2
star