TTK22 Software tool chain for networked vehicle systems

Lectures Fall 2020:

Instructor: Adjunct Professor João Tasso de Figueiredo Borges de Sousa

Description

The course offers a comprehensive introduction to the theory and operation of networked underwater, surface and air vehicles from the software implementation point of view. This is done with the help of the LSTS software tool chain with views to other software frameworks and cross domain inter-operability. The learning objectives are to understand the organizing principles for networked vehicle systems and how to use the software tool chain to develop and/or integrate planning and execution control methods for these systems. This includes: i) case studies in networked vehicle systems, and software frameworks; ii) radio and underwater communications, delay-tolerant networking, IMC communications protocol overview; iii) DUNE onboard software overview, installation, and creation of tasks and controllers; iv) Neptus offboard software overview, installation, creation of graphical user interfaces, and data storage and visualization; and, v) Ripples overview and creation of web-controlled back-seat drivers, and ROS bridge.

The course is organized into the following modules:

Administrative

Instructors:

Office Hours: remote and by appointment

Prerequisites

Recommended preparation: The students should be familiar with automata theory, basic control systems and C++ and/or Java programming languages. Experience with Linux-based systems is also recommended.

Side notes on selected topics will be provided to facilitate introduction to the topics.

Course material

Lecture notes, assigments and other material: https://zepinto.github.io/ttk22/

LSTS software toolchain: https://lsts.fe.up.pt/toolchain

Assessment format

Mandatory assignments and project report.

10 minute-duration quizzes to be answered during class.

Oral exam.

Exam Dates and Rooms

TBD