|
nros C API
Lightweight ROS 2 client for embedded real-time systems
|
#include <nros_generated.h>
Data Fields | |
| uint8_t | avoid_ros_namespace_conventions |
| uint32_t | deadline_ms |
| int | depth |
| enum nros_qos_durability_t | durability |
| enum nros_qos_history_t | history |
| uint32_t | lifespan_ms |
| enum nros_qos_liveliness_t | liveliness_kind |
| uint32_t | liveliness_lease_ms |
| enum nros_qos_reliability_t | reliability |
Full DDS-shaped QoS profile (Phase 109).
Matches the field set of upstream rmw_qos_profile_t. Backends advertise per-policy support; entities created with a profile the active backend can't honour return NROS_RMW_RET_INCOMPATIBLE_QOS synchronously at create time — no silent downgrade.
Zero-valued time-window fields ("off") preserve a cheap default for apps that don't request the policy.
| uint8_t nros_qos_t::avoid_ros_namespace_conventions |
If non-zero, topic-name encoding skips the /rt/ ROS prefix.
| uint32_t nros_qos_t::deadline_ms |
Subscriber max-inter-arrival / publisher offered-rate, ms. 0 = infinite (no deadline check).
| int nros_qos_t::depth |
History depth (for KEEP_LAST)
| enum nros_qos_durability_t nros_qos_t::durability |
Durability policy
| enum nros_qos_history_t nros_qos_t::history |
History policy
| uint32_t nros_qos_t::lifespan_ms |
Sample expiry, ms. 0 = infinite.
| enum nros_qos_liveliness_t nros_qos_t::liveliness_kind |
Liveliness policy
| uint32_t nros_qos_t::liveliness_lease_ms |
Liveliness lease, ms. 0 = infinite.
| enum nros_qos_reliability_t nros_qos_t::reliability |
Reliability policy