Skip to content

Commit 42225de

Browse files
Create 2021-08-10-TimeoutRMW&QoS.md (#346)
* Create 2021-08-10-TimeoutRMW&QoS.md * Update _posts/2021-08-10-TimeoutRMW&QoS.md Co-authored-by: Ralph Lange <ralph-lange@users.noreply.github.com> * Update _posts/2021-08-10-TimeoutRMW&QoS.md Co-authored-by: Ralph Lange <ralph-lange@users.noreply.github.com> Co-authored-by: Ralph Lange <ralph-lange@users.noreply.github.com>
1 parent 0e66aeb commit 42225de

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
title: Timeout RMW & QoS in RCLC APIs
3+
author: Maria Merlan
4+
---
5+
There are NEW APIs available to improve the usability and scope of micro-ROS:
6+
7+
- The new [RCLC QoS API](https://github.com/ros2/rclc/pull/119/) allows users to set custom QoS to better adjust the use cases.
8+
So far, users could only use default or best effort entities. Now, this API allows the user to set a whole rmw_qos_profile_t. All internal QoS available in RMW as well as the entities can be customized to adjust every use case.
9+
The RCLC QoS API applies to all entities.
10+
11+
- The new [RMW timeout API](https://github.com/micro-ROS/rmw-microxrcedds/pull/153) helps the user to configure the publication time block time when using a reliable mode in micro-ROS.
12+
When a topic is published in reliable mode in the RMW of Micro XRCE-DDS, the XRCE-DDS session will be run during a default time-out before sending an error, in order to confirm that the messages arrive to the Agent. This default timeout used to be managed by a buit-time configurable parameter.
13+
The new RMW API allows the user to set a specific value for the timeout parameter at run-time for each reliable publisher, meaning before publishing.
14+
15+
This brings advantages:
16+
- Users can control the blocking time of a reliable publication.
17+
- Users can reinforce time constraints to adjust the behaviour to their use case, allowing to fine-tune the timing of micro-ROS publisher operations.
18+
19+
These enhancements are in line with the strategy of improving usability and scope of micro-ROS. We thank the community and early adopters for their great insights that contribute to enhancing micro-ROS usability and to better focus real use cases.
20+
21+
22+

0 commit comments

Comments
 (0)