Code Monkey home page Code Monkey logo

ros-docker's Introduction

Ros + Docker

Description

This repository contains stuff that can help you to work with Ros2 running inside Docker containers.

The main idea is to be able to increase the iteration speed while developing with Ros2.

This is a WIP.

Requirements

For now, this is working only for Linux and it is only tested in Ubuntu 22.04.

The idea is to make it work in MacOS and Windows in the future.

Getting started

Clone the repo, jump into the repository folder and run make help to see the available recipes.

Motivation

The main idea is to be able to increase the iteration speed while developing with Ros2.

Working with Ros2 is challenging.

If you run it in your local OS you are almost forced to work with Ubuntu.

Even though I use Ubuntu myself, Ros2 is going to use OS libraries and it is not difficult to mess up things in your system by accident.

Another alternative is to work using a Virtual Machine. This workflow is slow and makes things difficult while working in a team, as things are not really that easy to reproduce on different machines.

Another alternative is Docker.

Working with Docker and Ros2 is challenging, cause you typically want to run GUI applications in your guess system, and that's not the usual workflow you use with Docker.

While other projects are trying to solve this same problem, for example rocker, I decided to implement my own simple approach.

ros-docker's People

Contributors

alvaronaschez avatar

Stargazers

Daniel Martínez avatar Ignacio Martin avatar

Watchers

 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.