Giter Site home page Giter Site logo

rospidockermanagement's Introduction

ROS Docker Integration Repository

This repository contains a set of Dockerfiles and a Makefile to facilitate the deployment of ROS (Robot Operating System) Noetic on Ubuntu 20.04 base images, specifically tailored for ARM architectures. It supports the setup for both publishing and receiving data within a ROS network, utilizing Docker containers. Additionally, it includes a script for installing Docker on a Raspberry Pi.

Dockerfiles

  • Publishing Image (Dockerfile.publish): Sets up an environment for publishing data to a ROS network. It installs ROS Noetic, the Realsense2 camera package, and the RPLIDAR package. It also configures the environment to initialize rosdep and sets bash as the default command.

  • Receiving Image (Dockerfile.receive): Similar to the publishing image but tailored for receiving data. It also sets up the environment to run rostopic echo on a specified RealSense topic by default.

Makefile Commands

  • Network Management: Creates a Docker network (ros-network) to facilitate communication between containers.
  • Image Building: Provides commands to build Docker images for both publishing (build-publish) and receiving (build-receive) data.
  • Container Management: Includes commands to run and clean up both publishing (run-publish, clean-publish) and receiving (run-receive, clean-receive) containers.
  • Image Cleanup: Offers a command to remove the Docker images (clean-images).

Docker Installation Script

The script install_docker_on_pi.sh automates the process of installing Docker on a Raspberry Pi, including adding the Docker repository, installing Docker CE, adding the current user to the Docker group, and enabling Docker to start on boot.

Usage

To use this repository, clone it to your local machine or Raspberry Pi, ensure Docker is installed and running, and then utilize the Makefile commands to build images, create containers, and manage the network as needed for your ROS Noetic projects.

The recommended Makefile order is:

make create-network make build-publish make run-publish

Connecting

Connect onto doug's iphone

The ip address is: 172.20.10.6

ssh [email protected] pass ubuntu

rospidockermanagement's People

Contributors

dschonholtz avatar

Stargazers

Nathan McGuire 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.