“Lessons Learned From An Embedded RTPS in Modern C++"
summary
Implements a modern C++ RTPS/DDS subset on ARM Cortex‑M (targeting STM32 with 384 KB RAM and 2048 KB flash), using boost::hana and a header‑only serial approach, and replaces Google protobuf codegen with metaprogramming. Benchmarks show serialized messages in low kilobytes and that the compile‑time callback map approach degrades as callbacks grow, so a simpler static callback table wins. Also ships a custom CDR serializer (to avoid RTTI/exceptions) and a CMSIS thread wrapper with join that adds measurable but acceptable overhead.
AI-written summary · about
chapters (7)
- 0:00Introduction and background
- 4:59Embedded systems in robotics
- 13:56Modern C++ for embedded
- 22:48Serialization strategies
- 39:57Threading and concurrency
- 53:05C++ standard and embedded
- 1:00:00Q&A and closing
related talks
01h 09m“Modern C++ in Embedded Systems - The Saga Continues”
52mC++ for Embedded Development
57mAdventures in Serialization: A Flexible Approach for Embedded Systems in C++
01h 32mKeynote: Employing Senders & Receivers to Tame Concurrency in C++ Embedded Systems
01h 11mC++ in the World of Embedded Systems
54mCost of Abstractions in Embedded Systems
01h 26mRaspberry Pi Pico with C++OS: Coroutines and std::execution in Embedded Systems
37mBuilding a Zero-Copy DSP Offload Framework in Linux Using RPM...
