7. Onboarding¶
The idea of this onboarding page is to give new members different excercises over multiple weeks so they get to know the Autonomous System and how to work with it.
There are also some tutorials to learn supporting software like Git, Docker and ROS.
7.1. External Tutorials¶
7.1.1. Git¶
Harvard Git Lecture: Github, Commits, Merge Conflicts and Branching
7.1.2. Docker¶
tbc
7.1.3. ROS¶
e.g. ROS tutorial series: Installation, Topics, Messages, Nodes, …
7.2. Exercises¶
7.2.1. First week¶
In the first week, you have to clone the git repository to your host system (Windows, Linux, Mac, …). Afterwards you will set up the development environment by building the AS docker image and running an AS image as a container. Subsequently, you set up our standardized IDE (VSCode). Finally you will run our pipeline for a recorded test run. Therefore, you have to migrate the recorded rosbag. Afterwards, you can visualize the system output.
It is recommended that you at least read the following pages to fulfill the exercises:
Setup docker environment
Clone the git repository
Build the docker image
Run an AS container
Build catkin workspace intially
Setup IDE
Install VSCode
Install Extensions
Connect to AS container
Run the pipeline
Download the recorded rosbag for run 370
Migrate the rosbag by deleting output from modules you can run
Depending on the fact whether you own a NVIDIA GPU, from Perception or SLAM
Delete possibly recorded transforms
Specify additional, necessary options like fixing or migrating strategies
Debug the pipeline
Set vehicle accordingly (eva)
Disable modules you cannot run (e.g. control or perception)
Disable preloading, enable gps position and heading sensor for SLAM
Visualize the system outputs
View the visualization
7.2.2. Second week¶
In the second week, you will learn how to create tracks from drone footage and how to calibrate cameras.
It is recommended that you at least read the following pages to fulfill the exercises:
Create a track from drone footage
Download the drone footage for run 592 and for the calibration as well as the calibration rosbag
Create the track for run 592 and for the calibration with the track creator
Calibrate both cameras with the calibration rosbag
Generate an acceleration map according to the track used for the run 592
Run the pipeline for the rosbag of run 592
Set the vehicle accordingly (emma)
Preload the generated map
Align the map with rational paramaters
Disable the gps position and heading sensor for SLAM
Correct atleast some mistakes you found in the documentations
Create a custom branch for the corrections
Create a pull request for the corrections
7.2.3. Third week¶
In the third and last week you will learn how to debug and profile a ROS module. Also, you will visualize the output of a previous pipeline simulation onto drone footage.
Debug the ROS module for which you are responsible
You must not fix any but, but at least add at least one breakpoint and make sure, that the programs breaks there.
Profile and analyze the ROS module for which you are responsible
Create an svg image via gprof2dot
View the profile stats in KCachegrind
Visualize the system output of the in the previous week simulated run 592 onto the according drone footage