Robot OS: DockerHub Official Image

Ampere Computing's platforms are uniquely designed to meet the needs of the modern cloud native workload. DockerHub hosts a number of official images for a wide range of software that can be pulled and used anywhere docker is supported. These are a set of images hand selected by a dedicated team at Docker, Inc. More information can be found in the official documentation on Official Images on Docker Hub.

Related Tags
ROSRobot OSBase ImageOSDockerHub Official
Overview

Robot OS

Robot Operating System (ROS or ros) is robotics middleware (i.e. collection of software frameworks for robot software development). Although ROS is not an operating system, it provides services designed for a heterogeneous computer cluster such as hardware abstraction, low-level device control, implementation of commonly used functionality, message-passing between processes, and package management. Running sets of ROS-based processes are represented in a graph architecture where processing takes place in nodes that may receive, post and multiplex sensor data, control, state, planning, actuator, and other messages. Despite the importance of reactivity and low latency in robot control, ROS itself is not a real-time OS (RTOS). It is possible, however, to integrate ROS with real-time code. The lack of support for real-time systems has been addressed in the creation of ROS 2.0, a major revision of the ROS API which will take advantage of modern libraries and technologies for core ROS functionality and add support for real-time code and embedded hardware.

Software in the ROS Ecosystem can be separated into three groups:

  • language-and platform-independent tools used for building and distributing ROS-based software;
  • ROS client library implementations such as roscpp, rospy, and roslisp;
  • packages containing application-related code which uses one or more ROS client libraries.

Both the language-independent tools and the main client libraries (C++, Python, and Lisp) are released under the terms of the BSD license, and as such are open source software and free for both commercial and research use. The majority of other packages are licensed under a variety of open source licenses. These other packages implement commonly used functionality and applications such as hardware drivers, robot models, datatypes, planning, perception, simultaneous localization and mapping, simulation tools, and other algorithms.

The main ROS client libraries are geared toward a Unix-like system, primarily because of their dependence on large collections of open-source software dependencies. For these client libraries, Ubuntu Linux is listed as "Supported" while other variants such as Fedora Linux, macOS, and Microsoft Windows are designated "experimental" and are supported by the community. The native Java ROS client library, rosjava, however, does not share these limitations and has enabled ROS-based software to be written for the Android OS. rosjava has also enabled ROS to be integrated into an officially supported MATLAB toolbox which can be used on Linux, macOS, and Microsoft Windows. A JavaScript client library, roslibjs has also been developed which enables integration of software into a ROS system via any standards-compliant web browser.


Details

Resources and CI/CD

Resources
Relevant Links
Continuous Test Infrastructure

Here at Ampere we've built an extensive infrastructure focused on Continuous Integration, Delivery, and Regression (called CIDR).

Read More About CIDR

Test Information

Our testing runs 24/7/365 in our regression infrastructure.

Our Test Methodology
Basic Functional Test

Verified vs. Unverified

Results are categorized as either 'Verified' or 'Unverified'.

Verified: Everything ran according to plan and results came back positive
Unverified: We couldn't collect a result due to an issue within the test infrastructure. When we root-cause an Unverified result the write-up will appear in the Test Notes section of this page. An unverified test result does not imply an issue with the software under test - it means only that Ampere was unable to confirm one or more steps in our verification process.

Test Notes

Test and build infrastructure can encounter complexities or unexpected speed bumps. Known incidents and their resolutions will be documented where applicable.

📝 DockerHub Introduces Image Pull Limits (2020.11)

Test Systems

All results were collected on Ampere Altra systems running Ubuntu 18.04 using the latest stable Docker release.

💬 Feedback

To give feedback on this portal please send us a message at developer@amperecomputing.com.

Test Results:Verified TestsUnverifiedCode Change

DockerHub Image Tag - latest

0% Verified/100% Unverified
TestResultMost Recent Hash
Basic Functional Test

DockerHub Image Tag - crystal

0% Verified/100% Unverified
TestResultMost Recent Hash
Basic Functional Test

DockerHub Image Tag - dashing

0% Verified/100% Unverified
TestResultMost Recent Hash
Basic Functional Test

DockerHub Image Tag - eloquent

0% Verified/100% Unverified
TestResultMost Recent Hash
Basic Functional Test

DockerHub Image Tag - foxy

0% Verified/100% Unverified
TestResultMost Recent Hash
Basic Functional Test

DockerHub Image Tag - kinetic

0% Verified/100% Unverified
TestResultMost Recent Hash
Basic Functional Test

DockerHub Image Tag - melodic

0% Verified/100% Unverified
TestResultMost Recent Hash
Basic Functional Test

DockerHub Image Tag - noetic

0% Verified/100% Unverified
TestResultMost Recent Hash
Basic Functional Test

DockerHub Image Tag - rolling

0% Verified/100% Unverified
TestResultMost Recent Hash
Basic Functional Test

DockerHub Image Tag - latest

100% Verified/0% Unverified
TestResultMost Recent Hash
Basic Functional Test
Verified
5d18bf5

DockerHub Image Tag - crystal

100% Verified/0% Unverified
TestResultMost Recent Hash
Basic Functional Test
Verified
0489756

DockerHub Image Tag - dashing

100% Verified/0% Unverified
TestResultMost Recent Hash
Basic Functional Test
Verified
4a7720f

DockerHub Image Tag - eloquent

100% Verified/0% Unverified
TestResultMost Recent Hash
Basic Functional Test
Verified
4e05251

DockerHub Image Tag - foxy

100% Verified/0% Unverified
TestResultMost Recent Hash
Basic Functional Test
Verified
5d18bf5

DockerHub Image Tag - kinetic

100% Verified/0% Unverified
TestResultMost Recent Hash
Basic Functional Test
Verified
29c7cb9

DockerHub Image Tag - melodic

100% Verified/0% Unverified
TestResultMost Recent Hash
Basic Functional Test
Verified
4e72e44

DockerHub Image Tag - noetic

100% Verified/0% Unverified
TestResultMost Recent Hash
Basic Functional Test
Verified
36daf53

DockerHub Image Tag - rolling

100% Verified/0% Unverified
TestResultMost Recent Hash
Basic Functional Test
Verified
3166956
Recommended Systems