TTK22 Software tool chain for networked vehicle systems
Lectures Fall 2020:
- There will be online lectures
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:
- Module 1: Introduction to Networked Vehicle Systems
- Module 2: Communications and inter-operability
- Module 3: DUNE – Onboard software
- Module 4: Neptus – Offboard software
- Module 5: Ripples web server and other software frameworks
Administrative
Instructors:
- João Borges de Sousa. E-mail: jtasso@fe.up.pt
- José Pinto. E-mail: zepinto@lsts.pt
- Paulo Dias: E-mail: pdias@lsts.pt
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