Home

Awesome

<p align="center"> <a href="" rel="noopener"> <img width=427px height=285px src="doc/docker.png" alt="Project logo"></a> </p> <h3 align="center">Noah Docker container</h3> <div align="center">

Status License

</div>

Table of Contents

About <a name = "about"></a>

This repo stores the Docker container for Noah robot. This image runs ubuntu 18.04 and comes with ROS Melodic installed. The image is able to run on ARMv7, ARMv8 and X86_64. This is perfect to build and test your project in your linux PC and then port it into an SBC such as Raspberry PI or Jetson nano. The container is based on two images. One is the base_image, whose Dockerfile has the basic configurations for the container. On top of that it builds the ros_image which can be ROS robot or desktop full.

Main Features <a name = "about"></a>

Prerequisites <a name="prerequisites"></a>

Usage <a name="usage"></a>

In order to start the docker container, you must run the noah_dev.sh script. The script can run manually or it can automatically detect your intentions and run autonomously.

How to choose the ROS metapackage <a name="how-to-choose-the-ros-metapackage"></a>

To force to build ros-robot, run:

  ./noah_dev.sh -r

If you need instead desktop-full:

  ./noah_dev.sh -d

Automatic mode <a name="automatic-mode"></a>

You can run the script withouth parameters:

  ./noah_dev.sh

It will execute the following actions:

Manual mode <a name="manual_mode"></a>

You have several options when running the script:

  ./noah_dev.sh -b
  ./noah_dev.sh -s
  ./noah_dev.sh -e
  ./noah_dev.sh -a
  ./noah_dev.sh -z

How to connect to your robot <a name="how_to_connect_to_your_robot"></a>

This docker comes with avahi service installed. In order to use it, you must change some lines in vars.cfg:

Remember that you can retrieve your hostname by running:

  hostname

Tested on <a name="tested"></a>

Authors <a name="authors"></a>