- Docente: Roberto Girau
- Credits: 6
- SSD: ING-INF/05
- Language: English
- Teaching Mode: In-person learning (entirely or partially)
- Campus: Cesena
-
Corso:
Second cycle degree programme (LM) in
Computer Science and Engineering (cod. 6699)
Also valid for Second cycle degree programme (LM) in Computer Science and Engineering (cod. 8614)
Second cycle degree programme (LM) in Computer Science and Engineering (cod. 8614)
Learning outcomes
Students taking this class: - Will An extended knowledge of challenges and opportunites in the area of vehicular communications including V2V and V2I. The class material will include real world examples and deployments. - Will understand impact of mobility and propagation on Vehicular Systems performances - Will learn vehicular application scenarios and their evolution - Will learn how design and model for connected/autonomous vehicular systems.
Course contents
Autonomy, mobility, and artificial intelligence are among the technological innovations that will most deeply shape society in the coming years.
This course provides a comprehensive survey of connected, mobile, and autonomous vehicular systems, with the goal of understanding their fundamental building blocks and principles of operation.
Students will explore a wide range of scenarios—from Advanced Driver Assistance Systems (ADAS) to fully autonomous driving—showing how current technology is still in an early stage and how no universal solution exists. Topics will cover sensing, perception, decision-making, networking, system design, and Digital Twin–based approaches for modeling and simulation.
Pre-requisites
Students are expected to have:
-
A solid understanding of algorithms and basic AI concepts.
-
Good programming skills and familiarity with Linux environments and real-time or embedded systems.
-
Preferably, experience with AI frameworks and models (e.g., YOLO, TensorRT).
-
Knowledge of ROS, CUDA/Jetson programming, and introductory control theory is a plus, though not mandatory.
Course Objectives
The course aims to provide students with a deep foundation for understanding how autonomous and connected vehicular systems are designed, deployed, and validated today—and how they are likely to evolve in the near future. Laboratory sessions based on the CARLA simulator will allow hands-on experience with perception, planning, control, and Digital Twin methodologies.
A successful student will be able to:
-
Understand the challenges and opportunities arising from autonomous vehicles, intelligent mobility, and mobile robotics.
-
Gain in-depth knowledge of advanced networking and distributed systems concepts applied to connected vehicles, including architectures beyond traditional Internet models.
-
Analyze the requirements of an autonomous system and select appropriate sensing, perception, communication, and computation architectures.
-
Acquire hands-on familiarity with simulation tools (e.g., CARLA) and experimental platforms for autonomous and connected systems.
Readings/Bibliography
The primary material for this course will be provided directly by the instructor and will consist of research papers, technical reports, and selected excerpts from classic and modern references in autonomous driving, mobile systems, vehicular networking, and AI for mobility.
Students will also be required to complete online tutorials and technical documentation for specific tools and frameworks used in the laboratory activities (e.g., CARLA, ROS2, AI toolkits, sensor processing libraries).
Recommended Reading List
Although not mandatory, the following books provide useful background and complementary perspectives:
-
Joseph O’Rourke, Computational Geometry, Cambridge University Press.
A classic text for understanding geometric algorithms involved in navigation, mapping, and spatial reasoning. -
Kevin M. Lynch & Frank C. Park, Modern Robotics: Mechanics, Planning, and Control, Cambridge University Press.
A foundational reference for kinematics, motion planning, and control in autonomous systems. -
Andreas Lindholm, Niklas Wahlström, Fredrik Lindsten,
Machine Learning: A First Course for Engineers and Scientists, Cambridge University Press.
A practical introduction to machine learning methods relevant to perception, prediction, and decision-making. -
Sean Meyn, Control Systems and Reinforcement Learning, Cambridge University Press.
A modern and rigorous bridge between classical control theory and reinforcement learning for autonomous behavior.
Teaching methods
The course is structured around two complementary teaching components:
1. Traditional Lectures (Theory)The theoretical part of the course will be delivered through classic in-person lectures, introducing fundamental concepts in smart vehicular systems, autonomous driving, vehicular communications, perception, and Digital Twin methodologies. Lectures will provide the background needed to understand system architectures, algorithms, and design trade-offs.
2. Laboratory Sessions with the CARLA Simulator (Practice)The practical component consists of hands-on laboratory sessions based on the CARLA autonomous driving simulator. Students will work individually or in small groups to implement, test, and analyze vehicular functions such as perception, sensor fusion, planning, control, and Digital Twin–based modeling.
Assessment methods
The assessment is based on a team project (up to 3 students per group), which includes a written report, source code, a final presentation, and a live demo on the CARLA simulator.
Project Submission
-
Each group will receive a project assignment during the course.
-
Students must submit the project report and the complete source code at least one week before the presentation date.
-
The project must already be integrated with the simulator controller used in the laboratory.
Grading Breakdown
The final grade (maximum 32 points) is composed as follows:
1. Project Report + Source Code — 24 points
Evaluation criteria include:
-
Correctness and completeness of the implementation
-
Quality of the architecture and design choices
-
Originality and clarity of the technical report
-
Functionality and robustness of the system
-
Proper integration with the CARLA simulator
2. Presentation + Live Demo — 8 points
-
Completeness of the presentation: 3 points
-
Mastery and clarity of exposition: 3 points
-
Compliance with time limits: 2 points
Presentation Time
-
3-student team: 30 minutes (plus Q&A)
-
2-student team: 20 minutes (plus Q&A)
-
Individual project: 10 minutes (plus Q&A)
Slides are required to accompany the presentation.
The live demo must be executed inside CARLA, demonstrating the functional integration of the developed system.
Teaching tools
The course makes use of a set of software tools, simulation environments, and development frameworks that support both the theoretical lectures and the laboratory activities. The main teaching tools include:
Simulation and Development Platforms-
CARLA Simulator for autonomous driving, sensor modeling, and scenario testing
-
Python for scripting, data analysis, and prototyping
-
Linux environment (Ubuntu recommended) for development and integration
-
Visual Studio Code or similar IDEs for coding and debugging
-
Git/GitHub for version control and project collaboration
-
PyTorch / TensorFlow for machine learning and deep learning
-
OpenCV for computer vision tasks
-
ROS2 (optional) for modular robotic system development
-
NVIDIA CUDA / Jetson support (optional) for hardware acceleration
-
Wireshark, tcpdump, and networking utilities for understanding vehicular communications
-
MQTT clients for interfacing with message-oriented architectures (only if needed by project)
Office hours
See the website of Roberto Girau
SDGs
This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.