Package symbol

rmw package from rmw repo

rmw rmw_implementation_cmake

ROS Distro
humble

Package Summary

Tags No category tags.
Version 6.1.2
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description The ROS Middleware (rmw) Interface.
Checkout URI https://github.com/ros2/rmw.git
VCS Type git
VCS Version humble
Last Updated 2024-05-15
Dev Status MAINTAINED
Released RELEASED
Tags hacktoberfest
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Contains the ROS middleware API.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • William Woodall

Authors

  • Dirk Thomas

RMW

The ROS 2 Middleware Interface provides an abstraction layer to different DDS implementations for communication with the ROS 2 Client Library. This package contains the rmw interface for DDS implementation and some general functionality useful for implementers.

For more information, see https://design.ros2.org/articles/ros_middleware_interface.html

Interface and Features

For specific information about the rmw interface and features, see its api docs.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rmw

6.1.2 (2024-05-15)

  • rmw_send_reqponse returns RMW_RET_TIMEOUT. (#350) (#367)
  • Contributors: mergify[bot]

6.1.1 (2022-11-07)

  • callback can be NULL to clear in Listener APIs. (#332) (#333)
  • Contributors: mergify[bot]

6.1.0 (2022-03-25)

  • Add content filtered topics support. (#302)
  • Add sequence numbers to rmw_message_info_t. (#318)
  • Add rmw_feature_supported(). (#318)
  • Contributors: Chen Lihui, Ivan Santiago Paunovic

6.0.0 (2022-03-01)

  • Add EventsExecutor (#286)
  • Document that rmw_wait() SHOULD use a monotonic clock (#316)
  • Install headers to include/${PROJECT_NAME} (#317)
  • Update rmw_server_is_available() API documentation. (#277)
  • Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, iRobot ROS

5.1.0 (2021-11-19)

  • Add client/service QoS getters. (#314)
  • Contributors: mauropasse

5.0.0 (2021-09-15)

  • Fix up documentation build for rmw when using rosdoc2 (#313)
  • Fix up errors in doxygen documentation (#311)
  • Fix copy-paste error in API doc for rmw_get_gid_for_publisher (#310)
  • Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo

4.0.0 (2021-06-02)

  • Add rmw_publisher_wait_for_all_acked support. (#296)
  • Contributors: Barry Xu

3.3.1 (2021-04-26)

  • Document which QoS policies are correctly read by rmw_get_publishers/subscriptions_info_by_topic (#308)
  • Contributors: Ivan Santiago Paunovic

3.3.0 (2021-04-06)

  • Unique network flows (#294)
  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#307)
  • Contributors: Ananya Muddukrishna, shonigmann

3.2.0 (2021-03-11)

  • Introduce RMW_DURATION_INFINITE constant and API return value promise (#301)
  • Contributors: Emerson Knapp

3.1.0 (2021-02-25)

  • Add declaration for function to check QoS profile compatibility (#299)
  • Update the rmw_take_sequence documentation. (#297)
  • Contributors: Chris Lalancette, Jacob Perron

3.0.0 (2021-01-25)

2.2.1 (2020-12-10)

  • Update rmw QD to QL 1 (#289)
  • Contributors: Stephen Brawner

2.2.0 (2020-11-04)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw at Robotics Stack Exchange

Package symbol

rmw package from rmw repo

rmw rmw_implementation_cmake

ROS Distro
jazzy

Package Summary

Tags No category tags.
Version 7.3.2
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description The ROS Middleware (rmw) Interface.
Checkout URI https://github.com/ros2/rmw.git
VCS Type git
VCS Version jazzy
Last Updated 2025-03-12
Dev Status MAINTAINED
Released RELEASED
Tags hacktoberfest
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Contains the ROS middleware API.

Additional Links

No additional links.

Maintainers

  • Brandon Ong
  • Ivan Paunovic
  • William Woodall

Authors

  • Dirk Thomas

RMW

The ROS 2 Middleware Interface provides an abstraction layer to different DDS implementations for communication with the ROS 2 Client Library. This package contains the rmw interface for DDS implementation and some general functionality useful for implementers.

For more information, see https://design.ros2.org/articles/ros_middleware_interface.html

Interface and Features

For specific information about the rmw interface and features, see its api docs.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rmw

7.3.2 (2025-03-12)

  • Added rmw_event_type_is_supported (#395) (#396) (cherry picked from commit 5cf8420511fbf64a741e94c493445adccf05e272) Co-authored-by: Alejandro Hernández Cordero <<ahcorde@gmail.com>>
  • a couple of typo fixes for doc section. (#391) (#392) (cherry picked from commit 95ac9726e5fea128d9e825775d3e5eccaf0a0713) Co-authored-by: Tomoya Fujita <<Tomoya.Fujita@sony.com>>
  • Contributors: mergify[bot]

7.3.1 (2024-04-24)

  • Removed warnings - strict-prototypes (#365) (#366)
  • Contributors: mergify[bot]

7.3.0 (2023-12-26)

  • Switch to target_link_libraries. (#361)
  • Remove unnecessary c++14 flag. (#360)
  • Contributors: Chris Lalancette

7.2.2 (2023-11-06)

  • definition of local means being in the same context. (#359)
  • Contributors: Tomoya Fujita

7.2.1 (2023-07-11)

  • typo fix. (#355)
  • Contributors: Tomoya Fujita

7.2.0 (2023-04-27)

7.1.0 (2023-04-12)

  • Dynamic Subscription (BONUS: Allocators): rmw (#353)
  • Runtime Interface Reflection: rmw (#340)
  • [rmw] Improve handling of dynamic discovery (#338)
  • rmw_send_reqponse returns RMW_RET_TIMEOUT. (#350)
  • Add a note about asynchronicity of discovery. (#352)
  • Add matched event support (#331)
  • Add type hash to rmw_topic_endpoint_info_t (rep2011) (#348)
  • Add in inconsistent topic defines and data structures. (#339)
  • Update documented expectations for GIDs (#335)
  • Contributors: Barry Xu, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Jacob Perron, Tomoya Fujita, William Woodall, methylDragon

7.0.1 (2023-02-24)

  • Fix rmw->rwm typo (#347)
  • Contributors: Emerson Knapp

7.0.0 (2023-02-13)

  • Add rmw count clients, services (#334)
  • make writer_guid uint8_t[] instead of int8_t for consistency with rmw_gid_t (#329)
  • Update rmw to C++17. (#346)
  • Reduce GID storage to 16 bytes. (#345)
  • Move the RMW_CHECK_TYPE_IDENTIFIERS_MATCH macro to a C header. (#343)
  • [rolling] Update maintainers - 2022-11-07 (#337)
  • Contributors: Audrow Nash, Brian, Chris Lalancette, Minju, Lee

6.4.0 (2022-11-02)

  • Remove unused test_loaned_message_sequence.cpp (#336)
  • callback can be NULL to clear in Listener APIs. (#332)
  • Add rmw_get_gid_for_client method (#327)
  • Contributors: Brian, Nikolai Morin, Tomoya Fujita

6.3.1 (2022-09-13)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw at Robotics Stack Exchange

Package symbol

rmw package from rmw repo

rmw rmw_implementation_cmake rmw_security_common

ROS Distro
kilted

Package Summary

Tags No category tags.
Version 7.8.2
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description The ROS Middleware (rmw) Interface.
Checkout URI https://github.com/ros2/rmw.git
VCS Type git
VCS Version kilted
Last Updated 2025-04-18
Dev Status MAINTAINED
Released RELEASED
Tags hacktoberfest
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Contains the ROS middleware API.

Additional Links

No additional links.

Maintainers

  • Brandon Ong
  • Ivan Paunovic
  • William Woodall

Authors

  • Dirk Thomas

RMW

The ROS 2 Middleware Interface provides an abstraction layer to different DDS implementations for communication with the ROS 2 Client Library. This package contains the rmw interface for DDS implementation and some general functionality useful for implementers.

For more information, see https://design.ros2.org/articles/ros_middleware_interface.html

Interface and Features

For specific information about the rmw interface and features, see its api docs.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rmw

7.8.2 (2025-04-18)

  • Switch to ament_cmake_ros_core package (#397)
  • Contributors: Michael Carroll

7.8.1 (2025-03-11)

  • Added rmw_event_type_is_supported (#395)
  • Contributors: Alejandro Hernández Cordero

7.8.0 (2025-03-05)

  • add enclave option functions. (#393)
  • a couple of typo fixes for doc section. (#391)
  • update cmake version (#389)
  • Contributors: Alejandro Hernández Cordero, Tomoya Fujita

7.7.0 (2025-02-14)

  • get_zero_initialized_xxx functions return zero initialized structure. (#380)

    • get_zero_initialized_xxx functions return zero initialized structure.
    • introduce RMW_EVENT_TYPE_MAX in rmw_event_type_t.

    * add a comment and more tests for rmw_event_type. ---------

  • Contributors: Tomoya Fujita

7.6.0 (2025-01-31)

  • move qos_profile_rosout_default from rcl. (#381)

  • Fix ugly overwritten warning messages on error paths. (#387) This mostly has to do with calling rmw_reset_error() in the proper time in the tests, but we also change one test for an allocator to properly check for a valid allocator.

  • Fix rmw_validate_namespace{_with_size} error handling. (#386)

    * Fix rmw_validate_namespace{_with_size} error handling. It should always set an error, even on invalid arguments.

  • Contributors: Chris Lalancette, Tomoya Fujita

7.5.1 (2024-12-20)

  • Fix arg name in rmw_take_response() doc (#384)
  • Contributors: Christophe Bedard

7.5.0 (2024-10-03)

  • Initialize the NULL strucutre with static value. (#378)
  • Contributors: Tomoya Fujita

7.4.3 (2024-07-29)

  • remove rmw_localhost_only_t. (#376)
  • Fix typo with RMW_DURATION_UNSPECIFIED (#375)
  • Fix typo in rmw_validate_*_with_size() doc (#374)
  • Contributors: Christophe Bedard, Tomoya Fujita

7.4.2 (2024-07-09)

  • removed deprecated rmw_node_assert_liveliness() (#373)
  • Contributors: Alejandro Hernández Cordero

7.4.1 (2024-06-17)

  • add mingw support (#370)
  • Minor typo fix (#368)
  • Contributors: Felix F Xu, G.A. vd. Hoorn

7.4.0 (2024-04-26)

  • Removed warnings - strict-prototypes (#365)
  • Contributors: Alejandro Hernández Cordero

7.3.0 (2023-12-26)

  • Switch to target_link_libraries.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw at Robotics Stack Exchange

Package symbol

rmw package from rmw repo

rmw rmw_implementation_cmake rmw_security_common

ROS Distro
rolling

Package Summary

Tags No category tags.
Version 7.9.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description The ROS Middleware (rmw) Interface.
Checkout URI https://github.com/ros2/rmw.git
VCS Type git
VCS Version rolling
Last Updated 2025-04-28
Dev Status MAINTAINED
Released RELEASED
Tags hacktoberfest
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Contains the ROS middleware API.

Additional Links

No additional links.

Maintainers

  • Brandon Ong
  • Ivan Paunovic
  • William Woodall

Authors

  • Dirk Thomas

RMW

The ROS 2 Middleware Interface provides an abstraction layer to different DDS implementations for communication with the ROS 2 Client Library. This package contains the rmw interface for DDS implementation and some general functionality useful for implementers.

For more information, see https://design.ros2.org/articles/ros_middleware_interface.html

Interface and Features

For specific information about the rmw interface and features, see its api docs.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rmw

7.9.0 (2025-04-28)

7.8.2 (2025-04-18)

  • Switch to ament_cmake_ros_core package (#397)
  • Contributors: Michael Carroll

7.8.1 (2025-03-11)

  • Added rmw_event_type_is_supported (#395)
  • Contributors: Alejandro Hernández Cordero

7.8.0 (2025-03-05)

  • add enclave option functions. (#393)
  • a couple of typo fixes for doc section. (#391)
  • update cmake version (#389)
  • Contributors: Alejandro Hernández Cordero, Tomoya Fujita

7.7.0 (2025-02-14)

  • get_zero_initialized_xxx functions return zero initialized structure. (#380)

    • get_zero_initialized_xxx functions return zero initialized structure.
    • introduce RMW_EVENT_TYPE_MAX in rmw_event_type_t.

    * add a comment and more tests for rmw_event_type. ---------

  • Contributors: Tomoya Fujita

7.6.0 (2025-01-31)

  • move qos_profile_rosout_default from rcl. (#381)

  • Fix ugly overwritten warning messages on error paths. (#387) This mostly has to do with calling rmw_reset_error() in the proper time in the tests, but we also change one test for an allocator to properly check for a valid allocator.

  • Fix rmw_validate_namespace{_with_size} error handling. (#386)

    * Fix rmw_validate_namespace{_with_size} error handling. It should always set an error, even on invalid arguments.

  • Contributors: Chris Lalancette, Tomoya Fujita

7.5.1 (2024-12-20)

  • Fix arg name in rmw_take_response() doc (#384)
  • Contributors: Christophe Bedard

7.5.0 (2024-10-03)

  • Initialize the NULL strucutre with static value. (#378)
  • Contributors: Tomoya Fujita

7.4.3 (2024-07-29)

  • remove rmw_localhost_only_t. (#376)
  • Fix typo with RMW_DURATION_UNSPECIFIED (#375)
  • Fix typo in rmw_validate_*_with_size() doc (#374)
  • Contributors: Christophe Bedard, Tomoya Fujita

7.4.2 (2024-07-09)

  • removed deprecated rmw_node_assert_liveliness() (#373)
  • Contributors: Alejandro Hernández Cordero

7.4.1 (2024-06-17)

  • add mingw support (#370)
  • Minor typo fix (#368)
  • Contributors: Felix F Xu, G.A. vd. Hoorn

7.4.0 (2024-04-26)

  • Removed warnings - strict-prototypes (#365)
  • Contributors: Alejandro Hernández Cordero

7.3.0 (2023-12-26)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 6.1.1
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Virtualisation platform using CHERI for isolation and sharing
Checkout URI https://github.com/lsds/intravisor.git
VCS Type git
VCS Version main
Last Updated 2024-06-05
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Contains the ROS middleware API.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • William Woodall

Authors

  • Dirk Thomas

RMW

The ROS 2 Middleware Interface provides an abstraction layer to different DDS implementations for communication with the ROS 2 Client Library. This package contains the rmw interface for DDS implementation and some general functionality useful for implementers.

For more information, see https://design.ros2.org/articles/ros_middleware_interface.html

Interface and Features

For specific information about the rmw interface and features, see its api docs.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rmw

6.1.1 (2022-11-07)

  • callback can be NULL to clear in Listener APIs. (#332) (#333)
  • Contributors: mergify[bot]

6.1.0 (2022-03-25)

  • Add content filtered topics support. (#302)
  • Add sequence numbers to rmw_message_info_t. (#318)
  • Add rmw_feature_supported(). (#318)
  • Contributors: Chen Lihui, Ivan Santiago Paunovic

6.0.0 (2022-03-01)

  • Add EventsExecutor (#286)
  • Document that rmw_wait() SHOULD use a monotonic clock (#316)
  • Install headers to include/${PROJECT_NAME} (#317)
  • Update rmw_server_is_available() API documentation. (#277)
  • Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, iRobot ROS

5.1.0 (2021-11-19)

  • Add client/service QoS getters. (#314)
  • Contributors: mauropasse

5.0.0 (2021-09-15)

  • Fix up documentation build for rmw when using rosdoc2 (#313)
  • Fix up errors in doxygen documentation (#311)
  • Fix copy-paste error in API doc for rmw_get_gid_for_publisher (#310)
  • Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo

4.0.0 (2021-06-02)

  • Add rmw_publisher_wait_for_all_acked support. (#296)
  • Contributors: Barry Xu

3.3.1 (2021-04-26)

  • Document which QoS policies are correctly read by rmw_get_publishers/subscriptions_info_by_topic (#308)
  • Contributors: Ivan Santiago Paunovic

3.3.0 (2021-04-06)

  • Unique network flows (#294)
  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#307)
  • Contributors: Ananya Muddukrishna, shonigmann

3.2.0 (2021-03-11)

  • Introduce RMW_DURATION_INFINITE constant and API return value promise (#301)
  • Contributors: Emerson Knapp

3.1.0 (2021-02-25)

  • Add declaration for function to check QoS profile compatibility (#299)
  • Update the rmw_take_sequence documentation. (#297)
  • Contributors: Chris Lalancette, Jacob Perron

3.0.0 (2021-01-25)

2.2.1 (2020-12-10)

  • Update rmw QD to QL 1 (#289)
  • Contributors: Stephen Brawner

2.2.0 (2020-11-04)

  • Extend rmw_qos_policy_kind_t, add functions to convert it to/from a string (#285)
  • Add functions to convert between qos policy values and strings (#284)
  • Update maintainers (#282)
  • Update service request/response API documentation (#279)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw at Robotics Stack Exchange

Package symbol

rmw package from rmw repo

rmw rmw_implementation_cmake

ROS Distro
galactic

Package Summary

Tags No category tags.
Version 3.3.1
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description The ROS Middleware (rmw) Interface.
Checkout URI https://github.com/ros2/rmw.git
VCS Type git
VCS Version galactic
Last Updated 2021-04-26
Dev Status MAINTAINED
Released RELEASED
Tags hacktoberfest
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Contains the ROS middleware API.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • William Woodall

Authors

  • Dirk Thomas

RMW

The ROS 2 Middleware Interface provides an abstraction layer to different DDS implementations for communication with the ROS 2 Client Library. This package contains the rmw interface for DDS implementation and some general functionality useful for implementers.

For more information, see https://design.ros2.org/articles/ros_middleware_interface.html

Interface and Features

For specific information about the rmw interface and features, see its api docs.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rmw

3.3.1 (2021-04-26)

  • Document which QoS policies are correctly read by rmw_get_publishers/subscriptions_info_by_topic (#308)
  • Contributors: Ivan Santiago Paunovic

3.3.0 (2021-04-06)

  • Unique network flows (#294)
  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#307)
  • Contributors: Ananya Muddukrishna, shonigmann

3.2.0 (2021-03-11)

  • Introduce RMW_DURATION_INFINITE constant and API return value promise (#301)
  • Contributors: Emerson Knapp

3.1.0 (2021-02-25)

  • Add declaration for function to check QoS profile compatibility (#299)
  • Update the rmw_take_sequence documentation. (#297)
  • Contributors: Chris Lalancette, Jacob Perron

3.0.0 (2021-01-25)

2.2.1 (2020-12-10)

  • Update rmw QD to QL 1 (#289)
  • Contributors: Stephen Brawner

2.2.0 (2020-11-04)

  • Extend rmw_qos_policy_kind_t, add functions to convert it to/from a string (#285)
  • Add functions to convert between qos policy values and strings (#284)
  • Update maintainers (#282)
  • Update service request/response API documentation (#279)
  • Update rmw_get_serialized_message_size docblock (#281)
  • Update rmw_service_server_is_available doc (#280)
  • Update wait and wait sets' API documentation (#275)
  • Update graph API documentation (#272)
  • Update service server/client creation/destruction API documentation. (#276)
  • Update rmw___allocation return values (#278)
  • Update gid API documentation (#274)
  • Do not link against pthread on Android (#267)
  • Update taking API documentation (#271)
  • Update publishing API documentation (#270)
  • Add fault injection macros for use in other packages (#254)
  • Add bad_alloc return to topic_endpoint_info functions (#269)
  • Update publisher/subscription matched count API documentation (#262)
  • Update publisher/subscription QoS query API documentation (#263)
  • Extend rmw_serialized_message_t tests (#261)
  • Update serialization/deserialization API documentation (#258)
  • Update subscription API documentation (#256)
  • Update publisher creation/destruction API documentation (#252)
  • Contributors: Alejandro Hernández Cordero, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo, brawner

2.1.0 (2020-07-22)

  • Add actual domain id to rmw_context_t (#251)
  • Update node creation/destruction API documentation. (#249)
  • Correct parameter names to match documentation (#250)
  • Contributors: Geoffrey Biggs, Ivan Santiago Paunovic, Michel Hidalgo

2.0.0 (2020-07-08)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw at Robotics Stack Exchange

Package symbol

rmw package from rmw repo

rmw rmw_implementation_cmake

ROS Distro
iron

Package Summary

Tags No category tags.
Version 7.1.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description The ROS Middleware (rmw) Interface.
Checkout URI https://github.com/ros2/rmw.git
VCS Type git
VCS Version iron
Last Updated 2023-04-12
Dev Status MAINTAINED
Released RELEASED
Tags hacktoberfest
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Contains the ROS middleware API.

Additional Links

No additional links.

Maintainers

  • Brandon Ong
  • Ivan Paunovic
  • William Woodall

Authors

  • Dirk Thomas

RMW

The ROS 2 Middleware Interface provides an abstraction layer to different DDS implementations for communication with the ROS 2 Client Library. This package contains the rmw interface for DDS implementation and some general functionality useful for implementers.

For more information, see https://design.ros2.org/articles/ros_middleware_interface.html

Interface and Features

For specific information about the rmw interface and features, see its api docs.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rmw

7.1.0 (2023-04-12)

  • Dynamic Subscription (BONUS: Allocators): rmw (#353)
  • Runtime Interface Reflection: rmw (#340)
  • [rmw] Improve handling of dynamic discovery (#338)
  • rmw_send_reqponse returns RMW_RET_TIMEOUT. (#350)
  • Add a note about asynchronicity of discovery. (#352)
  • Add matched event support (#331)
  • Add type hash to rmw_topic_endpoint_info_t (rep2011) (#348)
  • Add in inconsistent topic defines and data structures. (#339)
  • Update documented expectations for GIDs (#335)
  • Contributors: Barry Xu, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Jacob Perron, Tomoya Fujita, William Woodall, methylDragon

7.0.1 (2023-02-24)

  • Fix rmw->rwm typo (#347)
  • Contributors: Emerson Knapp

7.0.0 (2023-02-13)

  • Add rmw count clients, services (#334)
  • make writer_guid uint8_t[] instead of int8_t for consistency with rmw_gid_t (#329)
  • Update rmw to C++17. (#346)
  • Reduce GID storage to 16 bytes. (#345)
  • Move the RMW_CHECK_TYPE_IDENTIFIERS_MATCH macro to a C header. (#343)
  • [rolling] Update maintainers - 2022-11-07 (#337)
  • Contributors: Audrow Nash, Brian, Chris Lalancette, Minju, Lee

6.4.0 (2022-11-02)

  • Remove unused test_loaned_message_sequence.cpp (#336)
  • callback can be NULL to clear in Listener APIs. (#332)
  • Add rmw_get_gid_for_client method (#327)
  • Contributors: Brian, Nikolai Morin, Tomoya Fujita

6.3.1 (2022-09-13)

6.3.0 (2022-05-03)

  • Add 'best available' QoS policies (#320) The best available policy should select the highest level of service for the QoS setting while matching with the majority of endpoints. For example, in the case of a DDS middleware subscription, this means:
    • Prefer reliable reliability if all existing publishers on the same topic are reliable, otherwise use best effort.
    • Prefer transient local durability if all existing publishers on the same topic are transient local, otherwise use volatile.
    • Prefer manual by topic liveliness if all existing publishers on the same topic are manual by topic, otherwise use automatic.
    • Use a deadline that is equal to the largest deadline of existing publishers on the same topic.
    • Use a liveliness lease duration that is equal to the largest lease duration of existing publishers on the same topic.
  • Contributors: Jacob Perron

6.2.0 (2022-04-29)

6.1.0 (2022-03-25)

  • Add content filtered topics support. (#302)
  • Add sequence numbers to rmw_message_info_t. (#318)
  • Add rmw_feature_supported(). (#318)
  • Contributors: Chen Lihui, Ivan Santiago Paunovic

6.0.0 (2022-03-01)

  • Add EventsExecutor (#286)
  • Document that rmw_wait() SHOULD use a monotonic clock (#316)
  • Install headers to include/${PROJECT_NAME} (#317)
  • Update rmw_server_is_available() API documentation. (#277)
  • Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, iRobot ROS

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw at Robotics Stack Exchange

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

rmw package from rmw repo

rmw rmw_implementation_cmake

ROS Distro
humble

Package Summary

Tags No category tags.
Version 6.1.2
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description The ROS Middleware (rmw) Interface.
Checkout URI https://github.com/ros2/rmw.git
VCS Type git
VCS Version humble
Last Updated 2024-05-15
Dev Status MAINTAINED
Released RELEASED
Tags hacktoberfest
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Contains the ROS middleware API.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • William Woodall

Authors

  • Dirk Thomas

RMW

The ROS 2 Middleware Interface provides an abstraction layer to different DDS implementations for communication with the ROS 2 Client Library. This package contains the rmw interface for DDS implementation and some general functionality useful for implementers.

For more information, see https://design.ros2.org/articles/ros_middleware_interface.html

Interface and Features

For specific information about the rmw interface and features, see its api docs.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rmw

6.1.2 (2024-05-15)

  • rmw_send_reqponse returns RMW_RET_TIMEOUT. (#350) (#367)
  • Contributors: mergify[bot]

6.1.1 (2022-11-07)

  • callback can be NULL to clear in Listener APIs. (#332) (#333)
  • Contributors: mergify[bot]

6.1.0 (2022-03-25)

  • Add content filtered topics support. (#302)
  • Add sequence numbers to rmw_message_info_t. (#318)
  • Add rmw_feature_supported(). (#318)
  • Contributors: Chen Lihui, Ivan Santiago Paunovic

6.0.0 (2022-03-01)

  • Add EventsExecutor (#286)
  • Document that rmw_wait() SHOULD use a monotonic clock (#316)
  • Install headers to include/${PROJECT_NAME} (#317)
  • Update rmw_server_is_available() API documentation. (#277)
  • Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, iRobot ROS

5.1.0 (2021-11-19)

  • Add client/service QoS getters. (#314)
  • Contributors: mauropasse

5.0.0 (2021-09-15)

  • Fix up documentation build for rmw when using rosdoc2 (#313)
  • Fix up errors in doxygen documentation (#311)
  • Fix copy-paste error in API doc for rmw_get_gid_for_publisher (#310)
  • Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo

4.0.0 (2021-06-02)

  • Add rmw_publisher_wait_for_all_acked support. (#296)
  • Contributors: Barry Xu

3.3.1 (2021-04-26)

  • Document which QoS policies are correctly read by rmw_get_publishers/subscriptions_info_by_topic (#308)
  • Contributors: Ivan Santiago Paunovic

3.3.0 (2021-04-06)

  • Unique network flows (#294)
  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#307)
  • Contributors: Ananya Muddukrishna, shonigmann

3.2.0 (2021-03-11)

  • Introduce RMW_DURATION_INFINITE constant and API return value promise (#301)
  • Contributors: Emerson Knapp

3.1.0 (2021-02-25)

  • Add declaration for function to check QoS profile compatibility (#299)
  • Update the rmw_take_sequence documentation. (#297)
  • Contributors: Chris Lalancette, Jacob Perron

3.0.0 (2021-01-25)

2.2.1 (2020-12-10)

  • Update rmw QD to QL 1 (#289)
  • Contributors: Stephen Brawner

2.2.0 (2020-11-04)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw at Robotics Stack Exchange

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

rmw package from rmw repo

rmw rmw_implementation_cmake

ROS Distro
humble

Package Summary

Tags No category tags.
Version 6.1.2
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description The ROS Middleware (rmw) Interface.
Checkout URI https://github.com/ros2/rmw.git
VCS Type git
VCS Version humble
Last Updated 2024-05-15
Dev Status MAINTAINED
Released RELEASED
Tags hacktoberfest
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Contains the ROS middleware API.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • William Woodall

Authors

  • Dirk Thomas

RMW

The ROS 2 Middleware Interface provides an abstraction layer to different DDS implementations for communication with the ROS 2 Client Library. This package contains the rmw interface for DDS implementation and some general functionality useful for implementers.

For more information, see https://design.ros2.org/articles/ros_middleware_interface.html

Interface and Features

For specific information about the rmw interface and features, see its api docs.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rmw

6.1.2 (2024-05-15)

  • rmw_send_reqponse returns RMW_RET_TIMEOUT. (#350) (#367)
  • Contributors: mergify[bot]

6.1.1 (2022-11-07)

  • callback can be NULL to clear in Listener APIs. (#332) (#333)
  • Contributors: mergify[bot]

6.1.0 (2022-03-25)

  • Add content filtered topics support. (#302)
  • Add sequence numbers to rmw_message_info_t. (#318)
  • Add rmw_feature_supported(). (#318)
  • Contributors: Chen Lihui, Ivan Santiago Paunovic

6.0.0 (2022-03-01)

  • Add EventsExecutor (#286)
  • Document that rmw_wait() SHOULD use a monotonic clock (#316)
  • Install headers to include/${PROJECT_NAME} (#317)
  • Update rmw_server_is_available() API documentation. (#277)
  • Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, iRobot ROS

5.1.0 (2021-11-19)

  • Add client/service QoS getters. (#314)
  • Contributors: mauropasse

5.0.0 (2021-09-15)

  • Fix up documentation build for rmw when using rosdoc2 (#313)
  • Fix up errors in doxygen documentation (#311)
  • Fix copy-paste error in API doc for rmw_get_gid_for_publisher (#310)
  • Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo

4.0.0 (2021-06-02)

  • Add rmw_publisher_wait_for_all_acked support. (#296)
  • Contributors: Barry Xu

3.3.1 (2021-04-26)

  • Document which QoS policies are correctly read by rmw_get_publishers/subscriptions_info_by_topic (#308)
  • Contributors: Ivan Santiago Paunovic

3.3.0 (2021-04-06)

  • Unique network flows (#294)
  • updating quality declaration links (re: ros2/docs.ros2.org#52) (#307)
  • Contributors: Ananya Muddukrishna, shonigmann

3.2.0 (2021-03-11)

  • Introduce RMW_DURATION_INFINITE constant and API return value promise (#301)
  • Contributors: Emerson Knapp

3.1.0 (2021-02-25)

  • Add declaration for function to check QoS profile compatibility (#299)
  • Update the rmw_take_sequence documentation. (#297)
  • Contributors: Chris Lalancette, Jacob Perron

3.0.0 (2021-01-25)

2.2.1 (2020-12-10)

  • Update rmw QD to QL 1 (#289)
  • Contributors: Stephen Brawner

2.2.0 (2020-11-04)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw at Robotics Stack Exchange