I propose to create a concepts section using the same style as in ROS 2 docs (https://docs.ros.org/en/rolling/Concepts.html). Here we can document different issues to take into account when developing a real-time capable application using ROS 2. This issue can work as place to discuss which topics we want to cover. We can open specific issues for each concept once we decide what to include.
Proposal:
- Memory management
- Logging
- Blocking calls
- Executor
- Exceptions safety in C++
- Concurrency and synchronization primitives
- Priority inversion
- Mutex, lock free, etc
I propose to create a concepts section using the same style as in ROS 2 docs (https://docs.ros.org/en/rolling/Concepts.html). Here we can document different issues to take into account when developing a real-time capable application using ROS 2. This issue can work as place to discuss which topics we want to cover. We can open specific issues for each concept once we decide what to include.
Proposal:
- https://www.youtube.com/watch?v=l14Zkx5OXr4&ab_channel=CppCon
- https://docs.ros.org/en/foxy/Tutorials/Allocator-Template-Tutorial.html
- [rosidl_generator_cpp] use polymorphic allocator by default ros2/rosidl#566
- https://design.ros2.org/articles/realtime_background.html
- https://wiki.linuxfoundation.org/realtime/documentation/howto/applications/memory
- https://github.com/osrf/osrf_testing_tools_cpp
- https://gitlab.com/ApexAI/apex_test_tools
- Provide framework for memory allocation and blocking system call detection and tracing community#8