/rosignite

Quizzes and exercises of ROS course provided by The Construct

Primary LanguagePython

The Construct ROS courses

This repository contains the projects I realized following some of the ROS courses offered by The Construct.

Structure

I have divided each course in "units", which are different from the units/chapters the course is formally divided. Each unit correspond to a jupiter page displayed in the course.

The file structure of the repository is of the form course/unit/src/ros_package. For each unit it corresponds a catkin directory.

Docker

I have created a docker file aimed to create an image with most of the required ROS packages. It uses nvidia-docker.

How to build the image

To create the image run docker/build_image.sh.

How to run the container

The script docker/container-start.bash starts an interactive bash in the container with the root user. This script mounts a volume with this repository at /catkinws.

How to launch a .lauch

To launch a launch-file you need follow these steps

  1. Build the docker image cd docker && bash build_image.sh

  2. Run the docker container cd docker && bash container-start.bash

  3. Go to the desired unit catkin workspace cd course/unit

  4. Run catkin_make and source devel/setup.bash

  5. Launch the desired launch-file roslaunch rospackage launchfile.launch