ROS-I Summer School at NMU Port Elizabeth, South Africa

World ROS-I Day 2019 (#WRID2019)
July 2, 2019
Only 8 weeks until next (and maybe last) FTP cut-off date: September 13, 2019
July 19, 2019

After a visit in the region of Cape Town by representatives of the city of Aachen and FH Aachen in context of the partnership between the two cities, it was decided to join forces in the field of mobile robotics.

The Nelson Mandela University NMU located in Port Elizabath proclaimed there interest in a ROS-I School as they are already very advanced in automation and robotics, but still on a beginners level with ROS.

Quick decisions were made and The NMU hosted the ROS Summer School (Winter there) in July 2019 for one week operated by FH Aachen. The 15 participants had all different levels including undergraduated and Ph.D. students.

They learned the basics machanisms in ROS up to the level on how to program an autonomous driving robot.

The ROSIN partner FH Aachen exported the ROS Summer School to the Nelson Mandela University NMU. They have a huge campus with a large engineering departmend located in Port Elizabeth at the south coast of South Africa. The ROS-I School was given from July 8th to 12th, 2019.

The NMU ROS Summer School covered the following topics regarding mobile robotics using ROS:

  • Programming of Mobile Robots
  • Communication
  • Coordinate Transforms
  • Teleoperation
  • Landmark Detection
  • Localization
  • Mapping
  • Navigation
  • Simulation
  • Autonomous Driving

We used the Middleware ROS (Robot Operating System) as standard Operating System for Robots. After learning the theory all topics were experienced on real hardware using the differential Turtlebot3 robot and additionally Gazebo simulation environments. In the end all participants have been able to navigate their robot autonomously through a pre-generated map of the venue.
The ROS Summer School is part of the rosin.eu research project.

Our Agenda for the HVL ROS Summer School:

  • July 8th – Day 1: ROS Basics: Navigation in Linux, ROS Filesystem, develop executables for robots (ROS nodes)
  • July 9th – Day 2: ROS Communication: Publisher/Subscriber principle, develop a program to teleoperate a robot, robot follower
  • July 10th  – Day 3: Robot model description and image processing: ROS TF / Gazebo, describe robot kinematics and sensor locations, transform coordinate frames, camera calibration, identification and position estimation of Augmented Reality Tags
  • July 11th – Day 4: Robot environment perception and Navigation: Simultanous Localization and Mapping in a real environment, Path Planning
  • July 12th – Day 5: Open discussion about further experience, problems, projects with ROS

The ROS Summer School is designed to teach participants about how to get started with ROS; it is created for those who have an interest in autonomous systems, but don’t quite know how to get started. Some basic knowledge of Linux (Ubuntu) and one programming language such as Python or C++ are recommended.

Presenters of the HVL ROS Winter School were:

  • Dr.-Ing. Stephan Kallweit (FB 8)
  • Patrick Wiesen, M. Sc. (FB 8)
  • Harshal Dawar, B.Eng. (FB 8)
  • Patrick Cönen, B.Eng. (FB 8)
  • MASCOR Institut of FH Aachen UAS

We would like to specially thank our hosts at NMU, Prof. Theo van Niekerk, John Fernandes, Alex Macfarlane and everyone else, who organized the NMU Summer School. They have been very polite hosts and perfectly organized the event.