Communication Library for Autonomous Systems v1.0
Reliable and secure communication library for autonomous vehicle systems
|
Reliable, secure and time-synchronised data exchange for autonomous vehicles—both inside a vehicle (threads in one process) and between vehicles (raw-Ethernet broadcast).
Stage | Core Feature |
---|---|
P1 | Raw-socket Ethernet stack (SocketEngine , NIC , Protocol , Communicator ) |
P2 | Shared-memory / in-process routing |
P3 | Time-triggered publish–subscribe (Interest/Response) |
P4 | PTP-based clock sync + message MAC authentication |
P5 | Virtual collision domains & RSU key exchange |
P6 | Performance optimisations |
P7 | Integration with real world data |
Agent
to the CAN BUS
and routed to the other Agents
.Agent
to the CAN BUS
, routed to the Gateway
where they go down the stack and are broadcasted.Path | Contents |
---|---|
include/ | Public headers (framework, network, utilities, components) |
doc/ | Design docs, UML, sequence diagrams, implementation plans |
tests/ | Unit, integration and system tests (dummy interface test-dummy0 ) |
tools/ | Analysis & helper scripts (latency, threads, trajectories) |
config/ | Dockerfile, Doxygen config, map configs |
The build creates a dummy network interface; real interfaces remain untouched.
Created for the Operating Systems II course (INE5424) at UFSC.
MIT © 2025 César Augusto Pereira de souza, Enzo Nicolás Spotorno Bieger, João Pedro Perez Resmer & João Pedro Schmidt Cordeiro