This repository belongs to the Automated and Connected Driving Challenges (ACDC), a Massive Open Online Course (MOOC) on edX.org, teaching how to solve current challenges in the field of automated and connected mobility. This repository contains programming tasks relating to the Robot Operating System (ROS).
Watch the Course Trailer for a quick introduction to the course:
Enroll in the course for free here and learn how to shape future automated and connected mobility!
The course is taught by the Institute for Automotive Engineering (ika) of RWTH Aachen University in Germany.
For the complete course content including the solutions to all programming tasks in the course, please enroll in the course.
If you want to get to know the programming tasks of this repository, you can find instructions in the Repository's Wiki.
We offer additional programming tasks in the form of Jupyter Notebooks here.
All programming tasks can be run inside of a Docker container, which we provide.
-
Follow all steps described under Installation in this repository's Wiki.
-
Clone this repository with the contained submodules:
git clone --recurse-submodules https://github.com/ika-rwth-aachen/acdc.git
-
Pull the Docker image that is needed to run our tasks:
docker pull rwthika/acdc:ros1
-
If you also want to execute our new ROS2 tasks, then you would also need to pull the following image:
docker pull rwthika/acdc:ros2
-
Start ROS1: In a terminal, navigate to the Docker directory of this repository and launch the ACDC Docker container with the provided run script:
# acdc/docker ./ros1_run.sh
-
Start ROS2: In a terminal, navigate to the Docker directory of this repository and launch the ACDC Docker container with the provided run script:
# acdc/docker ./ros2_run.sh
Copyright (c) 2023-2024, Institute for Automotive Engineering (ika), RWTH University