Giter VIP home page Giter VIP logo

dockwater's Introduction

dockwater

Docker images used across multiple repositories supporting simulation of water-related robotics

See google doc for personal notes on usage & debugging: https://docs.google.com/document/d/1bstj2t2Geap9SZYHrgjJwSUrsVRTuBC4MVZS_xawNPw/edit#heading=h.8r7g6fhmdo5h

Distributions

This repository supports baseline images for running Gazebo on the following ROS distributions:

  • Humble (Ubuntu 22.04 Jammy Jellyfish / ROS 2 Humble Hawksbill / Gazebo Garden)
  • Galactic (Ubuntu 20.04 Focal Fossa / ROS 2 Galactic Geochelone / Ignition Fortress)
  • Noetic (Ubuntu 20.04 Focal Fossa / ROS Noetic Ninjemys / Gazebo 11)
  • Melodic (Ubuntu 18.04 Bionic Beaver / ROS Melodic Morenia / Gazebo 9)
  • Kinetic (Ubuntu 18.04 Xenial Xerus / ROS Kinetic Kame / Gazebo 7)

Dockerhub

The latest images corresponding to each of the three distributions above are stored in the npslearninglab/watery_robots repository on Dockerhub.

Build Instructions

Build the base image with the build.bash script.

DIST=(noetic | melodic | kinetic)
./build.bash ${DIST}

Run the image locally using the run.bash script:

./run.bash ${DIST}:latest

Build for CI

To build an image for use in continuous integration pipelines, we need to use a slightly different rocker command from the one that's called in the run.bash script. The reason is to avoid pulling in local user information or mounting the local home directory.

rocker --dev-helpers --nvidia --user --user-override-name=developer ${image_name}

Note: The --user-override-name option is currently only available in the latest build (following the rocker Development installation instructions).

Tag and push

The image resulting from the rocker command will be unnamed. To push to a repository, look up the ID with docker image ls and apply the appropriate tag:

docker tag <ID> <repository_namespace>/<repository>:<tag>
docker push <repository_namespace>/<repository>:<tag>

dockwater's People

Contributors

amyphung avatar bsb808 avatar crvogt avatar m1chaelm avatar mabelzhang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.