rmw_cyclonedds_cpp package from rmw_cyclonedds repormw_cyclonedds_cpp |
|
Package Summary
Tags | No category tags. |
Version | 1.3.4 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2/rmw_cyclonedds.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2022-11-07 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Erik Boasson
- Ivan Paunovic
- Michel Hidalgo
Authors
Changelog for package rmw_cyclonedds_cpp
1.3.4 (2022-11-07)
- Export CycloneDDS dependency (#424) (#425)
- Merge pull request #420 from ros2/mergify/bp/humble/pr-410
- Makes topic_name a const ref
- Adds topic name to error msg when create_topic fails
- Improve error message when create_topic fails (#405) (#406)
- [Fix] Add cstring header for memset (#398)
- Contributors: Homalozoa X, Tully Foote, Voldivh, mergify[bot]
1.3.3 (2022-04-06)
- Fix get_topic_name and handling long service names
- Contributors: Erik Boasson
1.3.2 (2022-04-05)
- Add serialization for SDK_DATA
- Additional checks for loan API
- Contributors: Dietrich Krönke
1.3.1 (2022-03-31)
- Depend on just rmw_dds_common::rmw_dds_common_library (#385)
- Contributors: Shane Loretz
1.3.0 (2022-03-25)
- Fix error message in rmw_init_options_copy(). (#380)
- Add content filter topic feature empty stub. (#289)
- Update to work with Cyclone 0.9.0 and Iceoryx 2.0 (#379)
- Fill message info sequence numbers as unsupported, add rmw_feature_supported() implementation. (#381)
- Contributors: Chen Lihui, Haowei Wen, Ivan Santiago Paunovic, Sumanth Nirmal
1.2.0 (2022-03-01)
- Fix a warning by making a pointer nullptr. (#375)
- Bump QDs to QL2 (#371)
- Add EventsExecutor (#256)
- Call dissociate_reader in rmw_destroy_subscription
- Wrap creation of new serdata_rmw within a try-catch block
- Fix memory leak in error scenario on the publish side with SHM
- Fix memory leaks on the take side with SHM
- rename _cyclonedds_has_shm to follow the convention
- Add iceoryx_binding_c as dependency to rmw_cyclonedds_cpp
- Release iox_chunk to iceoryx in serdata_free if the iox_chunk is still available
- Update iceoryx_subscriber also when constructing the serdata from the iox chunk
- Contributors: Chris Lalancette, Christophe Bedard, Erik Boasson, Sumanth Nirmal, iRobot ROS
1.1.2 (2022-01-14)
- Fix cpplint errors (#363)
- Contributors: Jacob Perron
1.1.1 (2021-12-17)
- Updates for uncrustify 0.72 (#358)
- Export only rmw::rmw to downstream targets (#360)
- Export modern CMake targets (#357)
- Free with the same allocator in rmw_destroy_node (#355)
- Contributors: Chris Lalancette, Jacob Perron, Shane Loretz
1.1.0 (2021-11-19)
- Add client/service QoS getters. (#343)
- Updated version number and quality level. (#349)
- Update package maintainers. (#351)
- Contributors: Joe Speed, Michel Hidalgo, mauropasse
1.0.0 (2021-10-25)
- Fix undesired memory initialization in zero-copy data path. (#348)
- Fix QoS depth settings for clients/service being ignored. (#340)
- Link to Cyclone DDS in Quality Declaration. (#342)
- Contributors: Chen Lihui, Erik Boasson, Joe Speed, Sumanth Nirmal
0.24.0 (2021-09-15)
- Update rmw_context_impl_t definition (#337)
- Add quality declaration for rmw_cyclonedds_cpp (#335)
- Fix use of deprecated is_loan_available (#336)
- Add -latomic for RISC-V (#332)
- Add pub/sub init, publish and take instrumentation using tracetools (#329)
- Pass the CRL down to CycloneDDS if it exists (#325)
- Use the new rmw_dds_common::get_security_files API (#323)
- Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo, eboasson, guillaume-pais-siemens
0.23.1 (2021-06-16)
- Add rmw_publisher_wait_for_all_acked support. (#294)
- Contributors: Barry Xu
0.23.0 (2021-06-07)
- Fix zero copy issues. (#309)
- Handle allocation errors during message deserialization. (#313)
- Update includes after rcutils/get_env.h deprecation. (#312)
- Contributors: Christophe Bedard, Michel Hidalgo, Sumanth Nirmal
0.22.2 (2021-04-26)
- Fix the history depth for KEEP_ALL. (#305)
- Contributors: Chris Lalancette
0.22.1 (2021-04-12)
- Use the macros from Cyclone DDS to work with sample payload when using SHM (#300)
- Contributors: Sumanth Nirmal
0.22.0 (2021-04-07)
- Add loaned sample zero-copy API support (#297)
- Contributors: Sumanth Nirmal
0.21.0 (2021-04-06)
- Indicate missing support for unique network flows (#282)
- Contributors: Ananya Muddukrishna
0.20.0 (2021-03-18)
- Take and return new RMW_DURATION_INFINITE correctly (#288)
- Contributors: Emerson Knapp
0.19.0 (2021-03-01)
- Add RMW function to check QoS compatibility (#286)
- Contributors: Jacob Perron
0.18.4 (2021-01-25)
- Fix use-after-free in error handling bug
- Drop compatibility with ancient cyclone versions
- Update to use Cyclone's renamed ddsi_sertype
- Use init-on-first-use for global state (#275)
- Make sure to reset the error when a typesupport can't be found.
- Switch to using the generic functions for the typesupport handles.
- Handle typesupport errors on fetch. (#271)
- Handle potential divide by 0 (#267)
- Fix incorrect log message(rmw_fastrtps_shared_cpp -> rmw_cylonedds_cpp) (#260)
- Update maintainers (#254)
- Change wrong use of %ld to print std::size_t to %zu
- Contributors: Chris Lalancette, Erik Boasson, Ivan Santiago Paunovic, Michel Hidalgo, Stephen Brawner, Sven Brinkmann, eboasson, pluris
0.18.3 (2020-09-29)
- Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (#250)
- Update service/client request/response API error returns (#249)
- Contributors: Alejandro Hernández Cordero, Jose Tomas Lorente
0.18.2 (2020-09-25)
- Updated publisher/subscription allocation and wait set API return codes (#246)
- Contributors: Alejandro Hernández Cordero
0.18.1 (2020-09-24)
- Fix array [get_function]{.title-ref} semantics (#248)
- Update service/client construction/destruction API return codes. (#247)
- Contributors: Ivan Santiago Paunovic, Michel Hidalgo
0.18.0 (2020-09-23)
- Update gid API return codes. (#244)
- Update graph API return codes. (#243)
- Check for message_info on take where appropriate. (#245) Fix for regression introduced in #241.
- Contributors: Michel Hidalgo
0.17.0 (2020-09-18)
- Updated error returns on rmw_take_serialized() and rmw_take_with_message_info() (#242)
- Updated error returns on rmw_take() (#241)
- Add quality declaration for Cyclone DDS (#218)
- Contributors: Erik Boasson, Joe Speed, Jose Tomas Lorente, Scott K Logan
0.16.0 (2020-09-14)
- Fix that not to delete some objects after destroying functions (#236)
- Update rmw_publish_serialized_message() error returns (#240)
- Update rmw_publish() error returns (#239)
- Remove public declarations (#230)
- Use quotes for non-system includes (#231)
- Use correct functions to resize and get an item, avoiding memory leaks in typesupport code (#228)
- Contributors: Chen Lihui, Dan Rose, Lobotuerk
0.15.0 (2020-08-28)
- Fix context cleanup. (#227)
- Fix memory leak that type support not deleted. (#225)
- Ensure compliant matched pub/sub count API. (#223)
- Fix memory leak that string not deleted. (#224)
- Change RET_WRONG_IMPLID() to return RMW_RET_INCORRECT_IMPLEMENTATION (#226)
- Fix bad conditional in rmw_serialize(). (#217)
- Contributors: Chen Lihui, Michel Hidalgo
0.14.0 (2020-08-06)
- Ensure compliant subscription API. (#214)
- Contributors: Michel Hidalgo
0.13.0 (2020-07-30)
- Ensure compliant publisher API (#210)
- rmw_destroy_node must remove node from graph cache (#213)
- Add space between 'ROS' and '2' (#195)
- Contributors: Christophe Bedard, Erik Boasson, Michel Hidalgo
0.12.0 (2020-07-22)
- Set context actual domain id (#208)
- Contributors: Ivan Santiago Paunovic
0.11.0 (2020-07-20)
- Ensure compliant node construction/destruction API (#206)
- Contributors: Michel Hidalgo
0.10.0 (2020-07-08)
- Remove domain_id and localhost_only from node API (#205)
- Amend rmw_init() implementation: require enclave. (#204)
- Contributors: Ivan Santiago Paunovic, Michel Hidalgo
0.9.0 (2020-06-29)
- Ensure compliant init/shutdown API implementations. (#202)
- Ensure compliant init options API implementations. (#200)
- Finalize context iff shutdown. (#196)
- Contributors: Michel Hidalgo
0.8.1 (2020-06-22)
- Handle RMW_DEFAULT_DOMAIN_ID. (#194)
- Contributors: Michel Hidalgo
0.8.0 (2020-06-18)
- Add support to message lost event (#192)
- Mitigate lost service responses discovery issue (#187)
- Contributors: Ivan Santiago Paunovic, eboasson
0.7.1 (2020-06-02)
- Restore dashing/eloquent behaviour of "service_is_available" (#190)
- Contributors: Erik Boasson
0.7.0 (2020-05-12)
- Remove API related to manual by node liveliness. (#178)
- Contributors: Ivan Santiago Paunovic
0.6.0 (2020-05-04)
- Fix how topic name should be when not using ros topic name conventions (#177)
- Initialize participant on first use and destroy participant after last node is destroyed (#176)
- Fix error message (#175) Only generate "Recompile with '-DENABLESECURITY=ON' error when ROS_SECURITY_STRATEGY="Enforce"
- Cast size_t to uint32_t explicitly (#171)
- Rename rosidl_message_bounds_t (#166)
- Add support for taking a sequence of messages (#148)
- Implement with_info version of take (#161)
- Fill in message_info timestamps (#163)
- Fix build warnings (#162)
- Switch to one participant per context model (#145)
- Fix serialization on non-32-bit, big-endian systems (#159)
- Correct fallthrough macro (#154)
- Register RMW output filters.
- Implement safer align_ function (#141)
- Make case fallthrough explicit (#153)
- Implement rmw_set_log_severity (#149)
- security-context -> enclave (#146)
- Rename rosidl_generator_c namespace to rosidl_runtime_c (#150)
- Added rosidl_runtime c and cpp dependencies (#138)
- Remove cyclonedds_cmake_module (#139)
- Enable use of DDS security (#123)
- Clean up package xml dependencies (#132)
- API changes to sync with one Participant per Context change in rmw_fastrtps (#106)
- Support for ON_REQUESTED_INCOMPATIBLE_QOS and ON_OFFERED_INCOMPATIBLE_QOS events (#125)
- Uncrustify (#124)
- Prevent undefined behavior when serializing empty vector (#122)
- Add rmw_*_event_init() functions (#115)
- Contributors: Alejandro Hernández Cordero, Dan Rose, Dirk Thomas, Erik Boasson, Ingo Lütkebohle, Ivan Santiago Paunovic, Karsten Knese, Miaofei Mei, Michael Carroll, Michel Hidalgo, Mikael Arguedas, Sid Faber, dodsonmg
0.5.1 (2020-03-12)
- Use a list instead of a set for node names list
- Update for changes on Cyclone DDS security branch
- Fix leak in client/service topic error handling
- Fix sertopic referencing
- Update usage of rmw_topic_endpoint_info_array (#101)
- Correct std::hash return type sizes (#102)
- Correct the coding style to pass CI test.
- Update for cyclonedds changes needed for ros1 bridge
- Fix MSBuild warnings C4146 and C4267
- Add #if version >= 0.8.2 to fix ros2 dashing builds
- Implementation for rmw_get_pub/sub_info_by_topic (#97)
- Remove unused CMake extras (#84)
- code style only: wrap after open parenthesis if not in one line (#95)
- Support for deadline, lifespan and liveliness qos (#88)
- rmw_get_topic_endpoint_info doesn't exist on Dashing (#91)
- dds_time_t instead of dds_duration_t for absolute time
- Stubs for rmw_get_publishers_info_by_topic and rmw_get_subscriptions_info_by_topic (#81)
- Cache serialization info when CDRWriter is constructed (#80)
- Mark code that should be unreachable (#77)
- Clean up topic namespace prefixes (#76)
- Serialize into initialized memory, not vector (#75)
- Rework serialization (#42)
- Use rcutils_get_env() instead of getenv() (#71) (#72)
- Contributors: Erik Boasson, Dan Rose, Ivan Santiago Paunovic, Dirk Thomas, Dennis Potman, Emerson Knapp, Michael Carroll
0.4.4 (2019-11-19)
- Minor CMakeLists cleanup
- Contributors: Dan Rose
0.4.3 (2019-11-13)
- Address "Precondition not met" on rmw_create_node (#65) (#66)
- Fix dashing breakage (#64)
- Support localhost-only communications (#60)
- Contributors: Erik Boasson
0.4.2 (2019-11-01)
- Suppress a syntax error identified by cppcheck 1.89 (#59) Signed-off-by: Scott K Logan <<logans@cottsay.net>>
- Make RMW version acceptable to MSVC (#58) GCC and Clang support the ternary operator in macros, MSVC does not. Signed-off-by: Erik Boasson <<eb@ilities.com>>
-
skip compilation of rmw_cyclonedds when cyclone dds is not found (#56) * skip compilation of rmw_cyclonedds when cyclone dds is not found Signed-off-by: Karsten Knese <<karsten@openrobotics.org>> * proper case and company name Signed-off-by: Karsten Knese <<karsten@openrobotics.org>> * linters Signed-off-by: Karsten Knese <<karsten@openrobotics.org>> * change ADLINK to Eclipse Signed-off-by: Karsten Knese <<karsten@openrobotics.org>>
- remove executive flags from source code files Signed-off-by: Karsten Knese <<karsten@openrobotics.org>>
- Contributors: Karsten Knese, Scott K Logan, eboasson
0.4.1 (2019-10-24)
- rename return functions
- Solve the lint issue.
- Add already obsoleted loaned message interfaces
- zero copy api for cyclonedds
- Use right event info for RMW_EVENT_LIVELINESS_LOST
- unbreak Dashing build after #50
- Add compilation guards for RMW compatibility
- update signature for added pub/sub options
- Remove dead string serialization code (#41)
- Use RMW_RET_NODE_NAME_NON_EXISTENT only if defined
- Code improvements in ser/deser code wrt passing data size (#39)
- Return NODE_NAME_NON_EXISTENT instead of ERROR.
- Address uncrustify linter violation
- Validation in deserializer (#36)
- make cyclonedds vender package play nice with colcon (#34)
- Address CMake and uncrustify linter violations
- Fix "type punning" warning in printing floats (#33)
- Use rosdep (#32)
- Implemented byte-swapping in deserializer (#31)
- Optional reporting of late messages
- Multi-domain support
- Add support for printing messages to DDSI trace
- Contributors: Brian Marchi, Dan Rose, Erik Boasson, Karsten Knese, Scott K Logan, dennis-adlink, eboasson, evshary
0.4.0 (2019-08-29)
- Revert "Replace cyclonedds by CycloneDDS for colcon"
- Replace cyclonedds by CycloneDDS for colcon
- Use NO_KEY GUID variant if Cyclone DDS supports it
- Implement no_demangle in various get_... functions
- Set encoding to CDR rather than parameterised-CDR
- Code formatting fix
- Implement rmw_take_event
- Use dummy guardcond to block on empty waitset
- Handle RMW_QOS_POLICY_DEPTH_SYSTEM_DEFAULT
- Add wstring support
- Support creating a waitset without creating a node
- Uncrustify and fix issues reported by cpplint
- Fix retrieving client/server topic names
- Return error when querying a non-existent node
- Add get_client_names_and_types_by_node
- Start request sequence numbers at 1
- Create topics in the right node's participant
- Update get_actual_qos based on test results
- Return error for invalid name nodes
- Fix serialization of bool sequence/array
- Create one DDS publisher, subscriber per node
- Share built-in readers across nodes
- Don't retain all data in builtin-topics readers
- Initialize common ddsi_sertopic with memset
- Fix return of rmw_wait
- Replace __attribute_((unused)) with static_cast<void>
- Check for nullptr.
- Add rmw_subscription_get_actual_qos implementation
- Specialize deserializer for strings (#3)
- Avoid triggering graph guard cond after destroying it (#3)
- Make various introspection features work
- add get service_names_and_types
- add type names, some more introspection functions
- update to match ROS2 Dashing interface
- remove use of C99-style designated initializers
- add rmw_get_topic_names_and_types (untested)
- add server_is_available, count_matched functions
- add write/take of serialized messages
- update for fixes in Cyclone sertopic interface
- fix string serialization, vector deserialization
- remove compile error when gcc 7
- update to allow talker/listener demos to run
- update for Cyclone DDS changes and ROS2 changes
- replace FastCDR and serialise straight into a serdata to avoid an extra copy
- use dds conditions and waitsets
- use waitsets, readconditions, guardconditions for waiting
- fix extern "C" use upsetting gcc (and accepted by clang)
- initial commit
- Contributors: Erik Boasson, Hunter L. Allen, Juan Oxoby, Scott K Logan, YuSheng T
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rmw_cyclonedds_cpp at Robotics Stack Exchange
rmw_cyclonedds_cpp package from rmw_cyclonedds repormw_cyclonedds_cpp |
|
Package Summary
Tags | No category tags. |
Version | 1.6.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2/rmw_cyclonedds.git |
VCS Type | git |
VCS Version | iron |
Last Updated | 2023-04-12 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Erik Boasson
- Ivan Paunovic
Authors
- Michel Hidalgo
Changelog for package rmw_cyclonedds_cpp
1.6.0 (2023-04-12)
- Dynamic Subscription (BONUS: Allocators): rmw_cyclonedds (#451)
- Add stubs for new rmw interfaces (#447)
- [rmw_cyclonedds] Improve handling of dynamic discovery (#429)
- Call get_type_hash_func (#448)
- Type hash distribution in discovery (rep2011) (#437)
- Disable inconsistent topic events. (#444)
- Implement matched event (#435)
- Implement inconsistent topic. (#431)
- Contributors: Barry Xu, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, methylDragon
1.5.1 (2023-02-14)
- Make sure to add semicolons to the CHECK_TYPE_IDENTIFIER_MATCH. (#432)
- [rolling] Update maintainers - 2022-11-07 (#428)
- Contributors: Audrow Nash, Chris Lalancette
1.5.0 (2022-11-02)
- Export CycloneDDS dependency (#424)
- add NULL check before accessing object. (#423)
- Add rmw_get_gid_for_client impl (#402)
- Makes topic_name a const ref
- Adds topic name to error msg when create_topic fails
- Contributors: Brian, Shane Loretz, Tomoya Fujita, Tully Foote, Voldivh
1.4.1 (2022-09-13)
- Improve error message when create_topic fails (#405)
- Change wrong use of %d to print uint32_t to PRIu32 (#253)
- Add cstring include. (#393)
- Contributors: Chris Lalancette, Shane Loretz, eboasson
1.4.0 (2022-05-03)
- Handle 'best_available' QoS policies (#389)
- Contributors: Jose Luis Rivero
1.3.3 (2022-04-06)
- Fix get_topic_name and handling long service names
- Contributors: Erik Boasson
1.3.2 (2022-04-05)
- Add serialization for SDK_DATA
- Additional checks for loan API
- Contributors: Dietrich Krönke
1.3.1 (2022-03-31)
- Depend on just rmw_dds_common::rmw_dds_common_library (#385)
- Contributors: Shane Loretz
1.3.0 (2022-03-25)
- Fix error message in rmw_init_options_copy(). (#380)
- Add content filter topic feature empty stub. (#289)
- Update to work with Cyclone 0.9.0 and Iceoryx 2.0 (#379)
- Fill message info sequence numbers as unsupported, add rmw_feature_supported() implementation. (#381)
- Contributors: Chen Lihui, Haowei Wen, Ivan Santiago Paunovic, Sumanth Nirmal
1.2.0 (2022-03-01)
- Fix a warning by making a pointer nullptr. (#375)
- Bump QDs to QL2 (#371)
- Add EventsExecutor (#256)
- Call dissociate_reader in rmw_destroy_subscription
- Wrap creation of new serdata_rmw within a try-catch block
- Fix memory leak in error scenario on the publish side with SHM
- Fix memory leaks on the take side with SHM
- rename _cyclonedds_has_shm to follow the convention
- Add iceoryx_binding_c as dependency to rmw_cyclonedds_cpp
- Release iox_chunk to iceoryx in serdata_free if the iox_chunk is still available
- Update iceoryx_subscriber also when constructing the serdata from the iox chunk
- Contributors: Chris Lalancette, Christophe Bedard, Erik Boasson, Sumanth Nirmal, iRobot ROS
1.1.2 (2022-01-14)
- Fix cpplint errors (#363)
- Contributors: Jacob Perron
1.1.1 (2021-12-17)
- Updates for uncrustify 0.72 (#358)
- Export only rmw::rmw to downstream targets (#360)
- Export modern CMake targets (#357)
- Free with the same allocator in rmw_destroy_node (#355)
- Contributors: Chris Lalancette, Jacob Perron, Shane Loretz
1.1.0 (2021-11-19)
- Add client/service QoS getters. (#343)
- Updated version number and quality level. (#349)
- Update package maintainers. (#351)
- Contributors: Joe Speed, Michel Hidalgo, mauropasse
1.0.0 (2021-10-25)
- Fix undesired memory initialization in zero-copy data path. (#348)
- Fix QoS depth settings for clients/service being ignored. (#340)
- Link to Cyclone DDS in Quality Declaration. (#342)
- Contributors: Chen Lihui, Erik Boasson, Joe Speed, Sumanth Nirmal
0.24.0 (2021-09-15)
- Update rmw_context_impl_t definition (#337)
- Add quality declaration for rmw_cyclonedds_cpp (#335)
- Fix use of deprecated is_loan_available (#336)
- Add -latomic for RISC-V (#332)
- Add pub/sub init, publish and take instrumentation using tracetools (#329)
- Pass the CRL down to CycloneDDS if it exists (#325)
- Use the new rmw_dds_common::get_security_files API (#323)
- Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo, eboasson, guillaume-pais-siemens
0.23.1 (2021-06-16)
- Add rmw_publisher_wait_for_all_acked support. (#294)
- Contributors: Barry Xu
0.23.0 (2021-06-07)
- Fix zero copy issues. (#309)
- Handle allocation errors during message deserialization. (#313)
- Update includes after rcutils/get_env.h deprecation. (#312)
- Contributors: Christophe Bedard, Michel Hidalgo, Sumanth Nirmal
0.22.2 (2021-04-26)
- Fix the history depth for KEEP_ALL. (#305)
- Contributors: Chris Lalancette
0.22.1 (2021-04-12)
- Use the macros from Cyclone DDS to work with sample payload when using SHM (#300)
- Contributors: Sumanth Nirmal
0.22.0 (2021-04-07)
- Add loaned sample zero-copy API support (#297)
- Contributors: Sumanth Nirmal
0.21.0 (2021-04-06)
- Indicate missing support for unique network flows (#282)
- Contributors: Ananya Muddukrishna
0.20.0 (2021-03-18)
- Take and return new RMW_DURATION_INFINITE correctly (#288)
- Contributors: Emerson Knapp
0.19.0 (2021-03-01)
- Add RMW function to check QoS compatibility (#286)
- Contributors: Jacob Perron
0.18.4 (2021-01-25)
- Fix use-after-free in error handling bug
- Drop compatibility with ancient cyclone versions
- Update to use Cyclone's renamed ddsi_sertype
- Use init-on-first-use for global state (#275)
- Make sure to reset the error when a typesupport can't be found.
- Switch to using the generic functions for the typesupport handles.
- Handle typesupport errors on fetch. (#271)
- Handle potential divide by 0 (#267)
- Fix incorrect log message(rmw_fastrtps_shared_cpp -> rmw_cylonedds_cpp) (#260)
- Update maintainers (#254)
- Change wrong use of %ld to print std::size_t to %zu
- Contributors: Chris Lalancette, Erik Boasson, Ivan Santiago Paunovic, Michel Hidalgo, Stephen Brawner, Sven Brinkmann, eboasson, pluris
0.18.3 (2020-09-29)
- Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (#250)
- Update service/client request/response API error returns (#249)
- Contributors: Alejandro Hernández Cordero, Jose Tomas Lorente
0.18.2 (2020-09-25)
- Updated publisher/subscription allocation and wait set API return codes (#246)
- Contributors: Alejandro Hernández Cordero
0.18.1 (2020-09-24)
- Fix array [get_function]{.title-ref} semantics (#248)
- Update service/client construction/destruction API return codes. (#247)
- Contributors: Ivan Santiago Paunovic, Michel Hidalgo
0.18.0 (2020-09-23)
- Update gid API return codes. (#244)
- Update graph API return codes. (#243)
- Check for message_info on take where appropriate. (#245) Fix for regression introduced in #241.
- Contributors: Michel Hidalgo
0.17.0 (2020-09-18)
- Updated error returns on rmw_take_serialized() and rmw_take_with_message_info() (#242)
- Updated error returns on rmw_take() (#241)
- Add quality declaration for Cyclone DDS (#218)
- Contributors: Erik Boasson, Joe Speed, Jose Tomas Lorente, Scott K Logan
0.16.0 (2020-09-14)
- Fix that not to delete some objects after destroying functions (#236)
- Update rmw_publish_serialized_message() error returns (#240)
- Update rmw_publish() error returns (#239)
- Remove public declarations (#230)
- Use quotes for non-system includes (#231)
- Use correct functions to resize and get an item, avoiding memory leaks in typesupport code (#228)
- Contributors: Chen Lihui, Dan Rose, Lobotuerk
0.15.0 (2020-08-28)
- Fix context cleanup. (#227)
- Fix memory leak that type support not deleted. (#225)
- Ensure compliant matched pub/sub count API. (#223)
- Fix memory leak that string not deleted. (#224)
- Change RET_WRONG_IMPLID() to return RMW_RET_INCORRECT_IMPLEMENTATION (#226)
- Fix bad conditional in rmw_serialize(). (#217)
- Contributors: Chen Lihui, Michel Hidalgo
0.14.0 (2020-08-06)
- Ensure compliant subscription API. (#214)
- Contributors: Michel Hidalgo
0.13.0 (2020-07-30)
- Ensure compliant publisher API (#210)
- rmw_destroy_node must remove node from graph cache (#213)
- Add space between 'ROS' and '2' (#195)
- Contributors: Christophe Bedard, Erik Boasson, Michel Hidalgo
0.12.0 (2020-07-22)
- Set context actual domain id (#208)
- Contributors: Ivan Santiago Paunovic
0.11.0 (2020-07-20)
- Ensure compliant node construction/destruction API (#206)
- Contributors: Michel Hidalgo
0.10.0 (2020-07-08)
- Remove domain_id and localhost_only from node API (#205)
- Amend rmw_init() implementation: require enclave. (#204)
- Contributors: Ivan Santiago Paunovic, Michel Hidalgo
0.9.0 (2020-06-29)
- Ensure compliant init/shutdown API implementations. (#202)
- Ensure compliant init options API implementations. (#200)
- Finalize context iff shutdown. (#196)
- Contributors: Michel Hidalgo
0.8.1 (2020-06-22)
- Handle RMW_DEFAULT_DOMAIN_ID. (#194)
- Contributors: Michel Hidalgo
0.8.0 (2020-06-18)
- Add support to message lost event (#192)
- Mitigate lost service responses discovery issue (#187)
- Contributors: Ivan Santiago Paunovic, eboasson
0.7.1 (2020-06-02)
- Restore dashing/eloquent behaviour of "service_is_available" (#190)
- Contributors: Erik Boasson
0.7.0 (2020-05-12)
- Remove API related to manual by node liveliness. (#178)
- Contributors: Ivan Santiago Paunovic
0.6.0 (2020-05-04)
- Fix how topic name should be when not using ros topic name conventions (#177)
- Initialize participant on first use and destroy participant after last node is destroyed (#176)
- Fix error message (#175) Only generate "Recompile with '-DENABLESECURITY=ON' error when ROS_SECURITY_STRATEGY="Enforce"
- Cast size_t to uint32_t explicitly (#171)
- Rename rosidl_message_bounds_t (#166)
- Add support for taking a sequence of messages (#148)
- Implement with_info version of take (#161)
- Fill in message_info timestamps (#163)
- Fix build warnings (#162)
- Switch to one participant per context model (#145)
- Fix serialization on non-32-bit, big-endian systems (#159)
- Correct fallthrough macro (#154)
- Register RMW output filters.
- Implement safer align_ function (#141)
- Make case fallthrough explicit (#153)
- Implement rmw_set_log_severity (#149)
- security-context -> enclave (#146)
- Rename rosidl_generator_c namespace to rosidl_runtime_c (#150)
- Added rosidl_runtime c and cpp dependencies (#138)
- Remove cyclonedds_cmake_module (#139)
- Enable use of DDS security (#123)
- Clean up package xml dependencies (#132)
- API changes to sync with one Participant per Context change in rmw_fastrtps (#106)
- Support for ON_REQUESTED_INCOMPATIBLE_QOS and ON_OFFERED_INCOMPATIBLE_QOS events (#125)
- Uncrustify (#124)
- Prevent undefined behavior when serializing empty vector (#122)
- Add rmw_*_event_init() functions (#115)
- Contributors: Alejandro Hernández Cordero, Dan Rose, Dirk Thomas, Erik Boasson, Ingo Lütkebohle, Ivan Santiago Paunovic, Karsten Knese, Miaofei Mei, Michael Carroll, Michel Hidalgo, Mikael Arguedas, Sid Faber, dodsonmg
0.5.1 (2020-03-12)
- Use a list instead of a set for node names list
- Update for changes on Cyclone DDS security branch
- Fix leak in client/service topic error handling
- Fix sertopic referencing
- Update usage of rmw_topic_endpoint_info_array (#101)
- Correct std::hash return type sizes (#102)
- Correct the coding style to pass CI test.
- Update for cyclonedds changes needed for ros1 bridge
- Fix MSBuild warnings C4146 and C4267
- Add #if version >= 0.8.2 to fix ros2 dashing builds
- Implementation for rmw_get_pub/sub_info_by_topic (#97)
- Remove unused CMake extras (#84)
- code style only: wrap after open parenthesis if not in one line (#95)
- Support for deadline, lifespan and liveliness qos (#88)
- rmw_get_topic_endpoint_info doesn't exist on Dashing (#91)
- dds_time_t instead of dds_duration_t for absolute time
- Stubs for rmw_get_publishers_info_by_topic and rmw_get_subscriptions_info_by_topic (#81)
- Cache serialization info when CDRWriter is constructed (#80)
- Mark code that should be unreachable (#77)
- Clean up topic namespace prefixes (#76)
- Serialize into initialized memory, not vector (#75)
- Rework serialization (#42)
- Use rcutils_get_env() instead of getenv() (#71) (#72)
- Contributors: Erik Boasson, Dan Rose, Ivan Santiago Paunovic, Dirk Thomas, Dennis Potman, Emerson Knapp, Michael Carroll
0.4.4 (2019-11-19)
- Minor CMakeLists cleanup
- Contributors: Dan Rose
0.4.3 (2019-11-13)
- Address "Precondition not met" on rmw_create_node (#65) (#66)
- Fix dashing breakage (#64)
- Support localhost-only communications (#60)
- Contributors: Erik Boasson
0.4.2 (2019-11-01)
- Suppress a syntax error identified by cppcheck 1.89 (#59) Signed-off-by: Scott K Logan <<logans@cottsay.net>>
- Make RMW version acceptable to MSVC (#58) GCC and Clang support the ternary operator in macros, MSVC does not. Signed-off-by: Erik Boasson <<eb@ilities.com>>
-
skip compilation of rmw_cyclonedds when cyclone dds is not found (#56) * skip compilation of rmw_cyclonedds when cyclone dds is not found Signed-off-by: Karsten Knese <<karsten@openrobotics.org>> * proper case and company name Signed-off-by: Karsten Knese <<karsten@openrobotics.org>> * linters Signed-off-by: Karsten Knese <<karsten@openrobotics.org>> * change ADLINK to Eclipse Signed-off-by: Karsten Knese <<karsten@openrobotics.org>>
- remove executive flags from source code files Signed-off-by: Karsten Knese <<karsten@openrobotics.org>>
- Contributors: Karsten Knese, Scott K Logan, eboasson
0.4.1 (2019-10-24)
- rename return functions
- Solve the lint issue.
- Add already obsoleted loaned message interfaces
- zero copy api for cyclonedds
- Use right event info for RMW_EVENT_LIVELINESS_LOST
- unbreak Dashing build after #50
- Add compilation guards for RMW compatibility
- update signature for added pub/sub options
- Remove dead string serialization code (#41)
- Use RMW_RET_NODE_NAME_NON_EXISTENT only if defined
- Code improvements in ser/deser code wrt passing data size (#39)
- Return NODE_NAME_NON_EXISTENT instead of ERROR.
- Address uncrustify linter violation
- Validation in deserializer (#36)
- make cyclonedds vender package play nice with colcon (#34)
- Address CMake and uncrustify linter violations
- Fix "type punning" warning in printing floats (#33)
- Use rosdep (#32)
- Implemented byte-swapping in deserializer (#31)
- Optional reporting of late messages
- Multi-domain support
- Add support for printing messages to DDSI trace
- Contributors: Brian Marchi, Dan Rose, Erik Boasson, Karsten Knese, Scott K Logan, dennis-adlink, eboasson, evshary
0.4.0 (2019-08-29)
- Revert "Replace cyclonedds by CycloneDDS for colcon"
- Replace cyclonedds by CycloneDDS for colcon
- Use NO_KEY GUID variant if Cyclone DDS supports it
- Implement no_demangle in various get_... functions
- Set encoding to CDR rather than parameterised-CDR
- Code formatting fix
- Implement rmw_take_event
- Use dummy guardcond to block on empty waitset
- Handle RMW_QOS_POLICY_DEPTH_SYSTEM_DEFAULT
- Add wstring support
- Support creating a waitset without creating a node
- Uncrustify and fix issues reported by cpplint
- Fix retrieving client/server topic names
- Return error when querying a non-existent node
- Add get_client_names_and_types_by_node
- Start request sequence numbers at 1
- Create topics in the right node's participant
- Update get_actual_qos based on test results
- Return error for invalid name nodes
- Fix serialization of bool sequence/array
- Create one DDS publisher, subscriber per node
- Share built-in readers across nodes
- Don't retain all data in builtin-topics readers
- Initialize common ddsi_sertopic with memset
- Fix return of rmw_wait
- Replace __attribute_((unused)) with static_cast<void>
- Check for nullptr.
- Add rmw_subscription_get_actual_qos implementation
- Specialize deserializer for strings (#3)
- Avoid triggering graph guard cond after destroying it (#3)
- Make various introspection features work
- add get service_names_and_types
- add type names, some more introspection functions
- update to match ROS2 Dashing interface
- remove use of C99-style designated initializers
- add rmw_get_topic_names_and_types (untested)
- add server_is_available, count_matched functions
- add write/take of serialized messages
- update for fixes in Cyclone sertopic interface
- fix string serialization, vector deserialization
- remove compile error when gcc 7
- update to allow talker/listener demos to run
- update for Cyclone DDS changes and ROS2 changes
- replace FastCDR and serialise straight into a serdata to avoid an extra copy
- use dds conditions and waitsets
- use waitsets, readconditions, guardconditions for waiting
- fix extern "C" use upsetting gcc (and accepted by clang)
- initial commit
- Contributors: Erik Boasson, Hunter L. Allen, Juan Oxoby, Scott K Logan, YuSheng T
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
domain_bridge | |
rmw_implementation |
Launch files
Messages
Services
Plugins
Recent questions tagged rmw_cyclonedds_cpp at Robotics Stack Exchange
rmw_cyclonedds_cpp package from rmw_cyclonedds repormw_cyclonedds_cpp |
|
Package Summary
Tags | No category tags. |
Version | 2.2.2 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2/rmw_cyclonedds.git |
VCS Type | git |
VCS Version | jazzy |
Last Updated | 2024-07-12 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Erik Boasson
- Ivan Paunovic
Authors
- Michel Hidalgo
Changelog for package rmw_cyclonedds_cpp
2.2.2 (2024-07-12)
- Fix the triggering of guard conditions. (#504) (#505) When a guard condition goes active, we have to remember to increase the trig_idx so we look at the next trigger. Otherwise, we can get into situations where we skip a triggered member. (cherry picked from commit 899bbdf73fb57c8f5926b31e9570f017b8c2fdb9) Co-authored-by: Chris Lalancette <<clalancette@gmail.com>>
- Contributors: mergify[bot]
2.2.1 (2024-05-13)
- Set received_timestamp to system_clock::now() in message_info
(#491)
(#493)
- Set received_timestamp to steady_clock::now() in message_info
- Use 'system_clock' instead of 'steady_clock'
* Also update receive_timestamp for services. (cherry picked from commit 76c9d8f38a03d160b258902af6d1d06f6ed9391e) Co-authored-by: Michael Orlov <<morlovmr@gmail.com>>
- Contributors: mergify[bot]
2.2.0 (2024-04-09)
- Add tracepoint for publish/subscribe serialized message (#485) Co-authored-by: eboasson <<eb@ilities.com>>
- Contributors: h-suzuki-isp
2.1.1 (2024-03-28)
- Remove a bunch of unnecessary macros. (#482)
- compare string contents but string pointer addresses. (#481)
- Contributors: Chris Lalancette, Tomoya Fujita
2.1.0 (2024-01-24)
- Add timestamp to rmw_publish tracepoint (#454)
- Contributors: Christopher Wecht
2.0.0 (2023-11-06)
- avoid using dds common public mutex directly (#474)
- Contributors: Chen Lihui
1.10.0 (2023-10-04)
- Add rmw count clients,services impl (#427)
- Minor revamp of the CMakeLists.txt. (#468)
- Contributors: Chris Lalancette, Minju, Lee
1.9.0 (2023-08-21)
- Clear out errors once we have handled them. (#464)
- Instrument loaned message publication code path
- Contributors: Chris Lalancette, Christophe Bedard
1.8.0 (2023-06-12)
- Use TRACETOOLS_ prefix for tracepoint-related macros (#450)
- Contributors: Christophe Bedard
1.7.0 (2023-04-27)
1.6.0 (2023-04-12)
- Dynamic Subscription (BONUS: Allocators): rmw_cyclonedds (#451)
- Add stubs for new rmw interfaces (#447)
- [rmw_cyclonedds] Improve handling of dynamic discovery (#429)
- Call get_type_hash_func (#448)
- Type hash distribution in discovery (rep2011) (#437)
- Disable inconsistent topic events. (#444)
- Implement matched event (#435)
- Implement inconsistent topic. (#431)
- Contributors: Barry Xu, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, methylDragon
1.5.1 (2023-02-14)
- Make sure to add semicolons to the CHECK_TYPE_IDENTIFIER_MATCH. (#432)
- [rolling] Update maintainers - 2022-11-07 (#428)
- Contributors: Audrow Nash, Chris Lalancette
1.5.0 (2022-11-02)
- Export CycloneDDS dependency (#424)
- add NULL check before accessing object. (#423)
- Add rmw_get_gid_for_client impl (#402)
- Makes topic_name a const ref
- Adds topic name to error msg when create_topic fails
- Contributors: Brian, Shane Loretz, Tomoya Fujita, Tully Foote, Voldivh
1.4.1 (2022-09-13)
- Improve error message when create_topic fails (#405)
- Change wrong use of %d to print uint32_t to PRIu32 (#253)
- Add cstring include. (#393)
- Contributors: Chris Lalancette, Shane Loretz, eboasson
1.4.0 (2022-05-03)
- Handle 'best_available' QoS policies (#389)
- Contributors: Jose Luis Rivero
1.3.3 (2022-04-06)
- Fix get_topic_name and handling long service names
- Contributors: Erik Boasson
1.3.2 (2022-04-05)
- Add serialization for SDK_DATA
- Additional checks for loan API
- Contributors: Dietrich Krönke
1.3.1 (2022-03-31)
- Depend on just rmw_dds_common::rmw_dds_common_library (#385)
- Contributors: Shane Loretz
1.3.0 (2022-03-25)
- Fix error message in rmw_init_options_copy(). (#380)
- Add content filter topic feature empty stub. (#289)
- Update to work with Cyclone 0.9.0 and Iceoryx 2.0 (#379)
- Fill message info sequence numbers as unsupported, add rmw_feature_supported() implementation. (#381)
- Contributors: Chen Lihui, Haowei Wen, Ivan Santiago Paunovic, Sumanth Nirmal
1.2.0 (2022-03-01)
- Fix a warning by making a pointer nullptr. (#375)
- Bump QDs to QL2 (#371)
- Add EventsExecutor (#256)
- Call dissociate_reader in rmw_destroy_subscription
- Wrap creation of new serdata_rmw within a try-catch block
- Fix memory leak in error scenario on the publish side with SHM
- Fix memory leaks on the take side with SHM
- rename _cyclonedds_has_shm to follow the convention
- Add iceoryx_binding_c as dependency to rmw_cyclonedds_cpp
- Release iox_chunk to iceoryx in serdata_free if the iox_chunk is still available
- Update iceoryx_subscriber also when constructing the serdata from the iox chunk
- Contributors: Chris Lalancette, Christophe Bedard, Erik Boasson, Sumanth Nirmal, iRobot ROS
1.1.2 (2022-01-14)
- Fix cpplint errors (#363)
- Contributors: Jacob Perron
1.1.1 (2021-12-17)
- Updates for uncrustify 0.72 (#358)
- Export only rmw::rmw to downstream targets (#360)
- Export modern CMake targets (#357)
- Free with the same allocator in rmw_destroy_node (#355)
- Contributors: Chris Lalancette, Jacob Perron, Shane Loretz
1.1.0 (2021-11-19)
- Add client/service QoS getters. (#343)
- Updated version number and quality level. (#349)
- Update package maintainers. (#351)
- Contributors: Joe Speed, Michel Hidalgo, mauropasse
1.0.0 (2021-10-25)
- Fix undesired memory initialization in zero-copy data path. (#348)
- Fix QoS depth settings for clients/service being ignored. (#340)
- Link to Cyclone DDS in Quality Declaration. (#342)
- Contributors: Chen Lihui, Erik Boasson, Joe Speed, Sumanth Nirmal
0.24.0 (2021-09-15)
- Update rmw_context_impl_t definition (#337)
- Add quality declaration for rmw_cyclonedds_cpp (#335)
- Fix use of deprecated is_loan_available (#336)
- Add -latomic for RISC-V (#332)
- Add pub/sub init, publish and take instrumentation using tracetools (#329)
- Pass the CRL down to CycloneDDS if it exists (#325)
- Use the new rmw_dds_common::get_security_files API (#323)
- Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo, eboasson, guillaume-pais-siemens
0.23.1 (2021-06-16)
- Add rmw_publisher_wait_for_all_acked support. (#294)
- Contributors: Barry Xu
0.23.0 (2021-06-07)
- Fix zero copy issues. (#309)
- Handle allocation errors during message deserialization. (#313)
- Update includes after rcutils/get_env.h deprecation. (#312)
- Contributors: Christophe Bedard, Michel Hidalgo, Sumanth Nirmal
0.22.2 (2021-04-26)
- Fix the history depth for KEEP_ALL. (#305)
- Contributors: Chris Lalancette
0.22.1 (2021-04-12)
- Use the macros from Cyclone DDS to work with sample payload when using SHM (#300)
- Contributors: Sumanth Nirmal
0.22.0 (2021-04-07)
- Add loaned sample zero-copy API support (#297)
- Contributors: Sumanth Nirmal
0.21.0 (2021-04-06)
- Indicate missing support for unique network flows (#282)
- Contributors: Ananya Muddukrishna
0.20.0 (2021-03-18)
- Take and return new RMW_DURATION_INFINITE correctly (#288)
- Contributors: Emerson Knapp
0.19.0 (2021-03-01)
- Add RMW function to check QoS compatibility (#286)
- Contributors: Jacob Perron
0.18.4 (2021-01-25)
- Fix use-after-free in error handling bug
- Drop compatibility with ancient cyclone versions
- Update to use Cyclone's renamed ddsi_sertype
- Use init-on-first-use for global state (#275)
- Make sure to reset the error when a typesupport can't be found.
- Switch to using the generic functions for the typesupport handles.
- Handle typesupport errors on fetch. (#271)
- Handle potential divide by 0 (#267)
- Fix incorrect log message(rmw_fastrtps_shared_cpp -> rmw_cylonedds_cpp) (#260)
- Update maintainers (#254)
- Change wrong use of %ld to print std::size_t to %zu
- Contributors: Chris Lalancette, Erik Boasson, Ivan Santiago Paunovic, Michel Hidalgo, Stephen Brawner, Sven Brinkmann, eboasson, pluris
0.18.3 (2020-09-29)
- Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (#250)
- Update service/client request/response API error returns (#249)
- Contributors: Alejandro Hernández Cordero, Jose Tomas Lorente
0.18.2 (2020-09-25)
- Updated publisher/subscription allocation and wait set API return codes (#246)
- Contributors: Alejandro Hernández Cordero
0.18.1 (2020-09-24)
- Fix array [get_function]{.title-ref} semantics (#248)
- Update service/client construction/destruction API return codes. (#247)
- Contributors: Ivan Santiago Paunovic, Michel Hidalgo
0.18.0 (2020-09-23)
- Update gid API return codes. (#244)
- Update graph API return codes. (#243)
- Check for message_info on take where appropriate. (#245) Fix for regression introduced in #241.
- Contributors: Michel Hidalgo
0.17.0 (2020-09-18)
- Updated error returns on rmw_take_serialized() and rmw_take_with_message_info() (#242)
- Updated error returns on rmw_take() (#241)
- Add quality declaration for Cyclone DDS (#218)
- Contributors: Erik Boasson, Joe Speed, Jose Tomas Lorente, Scott K Logan
0.16.0 (2020-09-14)
- Fix that not to delete some objects after destroying functions (#236)
- Update rmw_publish_serialized_message() error returns (#240)
- Update rmw_publish() error returns (#239)
- Remove public declarations (#230)
- Use quotes for non-system includes (#231)
- Use correct functions to resize and get an item, avoiding memory leaks in typesupport code (#228)
- Contributors: Chen Lihui, Dan Rose, Lobotuerk
0.15.0 (2020-08-28)
- Fix context cleanup. (#227)
- Fix memory leak that type support not deleted. (#225)
- Ensure compliant matched pub/sub count API. (#223)
- Fix memory leak that string not deleted. (#224)
- Change RET_WRONG_IMPLID() to return RMW_RET_INCORRECT_IMPLEMENTATION (#226)
- Fix bad conditional in rmw_serialize(). (#217)
- Contributors: Chen Lihui, Michel Hidalgo
0.14.0 (2020-08-06)
- Ensure compliant subscription API. (#214)
- Contributors: Michel Hidalgo
0.13.0 (2020-07-30)
- Ensure compliant publisher API (#210)
- rmw_destroy_node must remove node from graph cache (#213)
- Add space between 'ROS' and '2' (#195)
- Contributors: Christophe Bedard, Erik Boasson, Michel Hidalgo
0.12.0 (2020-07-22)
- Set context actual domain id (#208)
- Contributors: Ivan Santiago Paunovic
0.11.0 (2020-07-20)
- Ensure compliant node construction/destruction API (#206)
- Contributors: Michel Hidalgo
0.10.0 (2020-07-08)
- Remove domain_id and localhost_only from node API (#205)
- Amend rmw_init() implementation: require enclave. (#204)
- Contributors: Ivan Santiago Paunovic, Michel Hidalgo
0.9.0 (2020-06-29)
- Ensure compliant init/shutdown API implementations. (#202)
- Ensure compliant init options API implementations. (#200)
- Finalize context iff shutdown. (#196)
- Contributors: Michel Hidalgo
0.8.1 (2020-06-22)
- Handle RMW_DEFAULT_DOMAIN_ID. (#194)
- Contributors: Michel Hidalgo
0.8.0 (2020-06-18)
- Add support to message lost event (#192)
- Mitigate lost service responses discovery issue (#187)
- Contributors: Ivan Santiago Paunovic, eboasson
0.7.1 (2020-06-02)
- Restore dashing/eloquent behaviour of "service_is_available" (#190)
- Contributors: Erik Boasson
0.7.0 (2020-05-12)
- Remove API related to manual by node liveliness. (#178)
- Contributors: Ivan Santiago Paunovic
0.6.0 (2020-05-04)
- Fix how topic name should be when not using ros topic name conventions (#177)
- Initialize participant on first use and destroy participant after last node is destroyed (#176)
- Fix error message (#175) Only generate "Recompile with '-DENABLESECURITY=ON' error when ROS_SECURITY_STRATEGY="Enforce"
- Cast size_t to uint32_t explicitly (#171)
- Rename rosidl_message_bounds_t (#166)
- Add support for taking a sequence of messages (#148)
- Implement with_info version of take (#161)
- Fill in message_info timestamps (#163)
- Fix build warnings (#162)
- Switch to one participant per context model (#145)
- Fix serialization on non-32-bit, big-endian systems (#159)
- Correct fallthrough macro (#154)
- Register RMW output filters.
- Implement safer align_ function (#141)
- Make case fallthrough explicit (#153)
- Implement rmw_set_log_severity (#149)
- security-context -> enclave (#146)
- Rename rosidl_generator_c namespace to rosidl_runtime_c (#150)
- Added rosidl_runtime c and cpp dependencies (#138)
- Remove cyclonedds_cmake_module (#139)
- Enable use of DDS security (#123)
- Clean up package xml dependencies (#132)
- API changes to sync with one Participant per Context change in rmw_fastrtps (#106)
- Support for ON_REQUESTED_INCOMPATIBLE_QOS and ON_OFFERED_INCOMPATIBLE_QOS events (#125)
- Uncrustify (#124)
- Prevent undefined behavior when serializing empty vector (#122)
- Add rmw_*_event_init() functions (#115)
- Contributors: Alejandro Hernández Cordero, Dan Rose, Dirk Thomas, Erik Boasson, Ingo Lütkebohle, Ivan Santiago Paunovic, Karsten Knese, Miaofei Mei, Michael Carroll, Michel Hidalgo, Mikael Arguedas, Sid Faber, dodsonmg
0.5.1 (2020-03-12)
- Use a list instead of a set for node names list
- Update for changes on Cyclone DDS security branch
- Fix leak in client/service topic error handling
- Fix sertopic referencing
- Update usage of rmw_topic_endpoint_info_array (#101)
- Correct std::hash return type sizes (#102)
- Correct the coding style to pass CI test.
- Update for cyclonedds changes needed for ros1 bridge
- Fix MSBuild warnings C4146 and C4267
- Add #if version >= 0.8.2 to fix ros2 dashing builds
- Implementation for rmw_get_pub/sub_info_by_topic (#97)
- Remove unused CMake extras (#84)
- code style only: wrap after open parenthesis if not in one line (#95)
- Support for deadline, lifespan and liveliness qos (#88)
- rmw_get_topic_endpoint_info doesn't exist on Dashing (#91)
- dds_time_t instead of dds_duration_t for absolute time
- Stubs for rmw_get_publishers_info_by_topic and rmw_get_subscriptions_info_by_topic (#81)
- Cache serialization info when CDRWriter is constructed (#80)
- Mark code that should be unreachable (#77)
- Clean up topic namespace prefixes (#76)
- Serialize into initialized memory, not vector (#75)
- Rework serialization (#42)
- Use rcutils_get_env() instead of getenv() (#71) (#72)
- Contributors: Erik Boasson, Dan Rose, Ivan Santiago Paunovic, Dirk Thomas, Dennis Potman, Emerson Knapp, Michael Carroll
0.4.4 (2019-11-19)
- Minor CMakeLists cleanup
- Contributors: Dan Rose
0.4.3 (2019-11-13)
- Address "Precondition not met" on rmw_create_node (#65) (#66)
- Fix dashing breakage (#64)
- Support localhost-only communications (#60)
- Contributors: Erik Boasson
0.4.2 (2019-11-01)
- Suppress a syntax error identified by cppcheck 1.89 (#59) Signed-off-by: Scott K Logan <<logans@cottsay.net>>
- Make RMW version acceptable to MSVC (#58) GCC and Clang support the ternary operator in macros, MSVC does not. Signed-off-by: Erik Boasson <<eb@ilities.com>>
-
skip compilation of rmw_cyclonedds when cyclone dds is not found (#56) * skip compilation of rmw_cyclonedds when cyclone dds is not found Signed-off-by: Karsten Knese <<karsten@openrobotics.org>> * proper case and company name Signed-off-by: Karsten Knese <<karsten@openrobotics.org>> * linters Signed-off-by: Karsten Knese <<karsten@openrobotics.org>> * change ADLINK to Eclipse Signed-off-by: Karsten Knese <<karsten@openrobotics.org>>
- remove executive flags from source code files Signed-off-by: Karsten Knese <<karsten@openrobotics.org>>
- Contributors: Karsten Knese, Scott K Logan, eboasson
0.4.1 (2019-10-24)
- rename return functions
- Solve the lint issue.
- Add already obsoleted loaned message interfaces
- zero copy api for cyclonedds
- Use right event info for RMW_EVENT_LIVELINESS_LOST
- unbreak Dashing build after #50
- Add compilation guards for RMW compatibility
- update signature for added pub/sub options
- Remove dead string serialization code (#41)
- Use RMW_RET_NODE_NAME_NON_EXISTENT only if defined
- Code improvements in ser/deser code wrt passing data size (#39)
- Return NODE_NAME_NON_EXISTENT instead of ERROR.
- Address uncrustify linter violation
- Validation in deserializer (#36)
- make cyclonedds vender package play nice with colcon (#34)
- Address CMake and uncrustify linter violations
- Fix "type punning" warning in printing floats (#33)
- Use rosdep (#32)
- Implemented byte-swapping in deserializer (#31)
- Optional reporting of late messages
- Multi-domain support
- Add support for printing messages to DDSI trace
- Contributors: Brian Marchi, Dan Rose, Erik Boasson, Karsten Knese, Scott K Logan, dennis-adlink, eboasson, evshary
0.4.0 (2019-08-29)
- Revert "Replace cyclonedds by CycloneDDS for colcon"
- Replace cyclonedds by CycloneDDS for colcon
- Use NO_KEY GUID variant if Cyclone DDS supports it
- Implement no_demangle in various get_... functions
- Set encoding to CDR rather than parameterised-CDR
- Code formatting fix
- Implement rmw_take_event
- Use dummy guardcond to block on empty waitset
- Handle RMW_QOS_POLICY_DEPTH_SYSTEM_DEFAULT
- Add wstring support
- Support creating a waitset without creating a node
- Uncrustify and fix issues reported by cpplint
- Fix retrieving client/server topic names
- Return error when querying a non-existent node
- Add get_client_names_and_types_by_node
- Start request sequence numbers at 1
- Create topics in the right node's participant
- Update get_actual_qos based on test results
- Return error for invalid name nodes
- Fix serialization of bool sequence/array
- Create one DDS publisher, subscriber per node
- Share built-in readers across nodes
- Don't retain all data in builtin-topics readers
- Initialize common ddsi_sertopic with memset
- Fix return of rmw_wait
- Replace __attribute_((unused)) with static_cast<void>
- Check for nullptr.
- Add rmw_subscription_get_actual_qos implementation
- Specialize deserializer for strings (#3)
- Avoid triggering graph guard cond after destroying it (#3)
- Make various introspection features work
- add get service_names_and_types
- add type names, some more introspection functions
- update to match ROS2 Dashing interface
- remove use of C99-style designated initializers
- add rmw_get_topic_names_and_types (untested)
- add server_is_available, count_matched functions
- add write/take of serialized messages
- update for fixes in Cyclone sertopic interface
- fix string serialization, vector deserialization
- remove compile error when gcc 7
- update to allow talker/listener demos to run
- update for Cyclone DDS changes and ROS2 changes
- replace FastCDR and serialise straight into a serdata to avoid an extra copy
- use dds conditions and waitsets
- use waitsets, readconditions, guardconditions for waiting
- fix extern "C" use upsetting gcc (and accepted by clang)
- initial commit
- Contributors: Erik Boasson, Hunter L. Allen, Juan Oxoby, Scott K Logan, YuSheng T
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
domain_bridge | |
rmw_implementation | |
turtlebot4_setup |
Launch files
Messages
Services
Plugins
Recent questions tagged rmw_cyclonedds_cpp at Robotics Stack Exchange
rmw_cyclonedds_cpp package from rmw_cyclonedds repormw_cyclonedds_cpp |
|
Package Summary
Tags | No category tags. |
Version | 3.0.3 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2/rmw_cyclonedds.git |
VCS Type | git |
VCS Version | rolling |
Last Updated | 2024-11-22 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Erik Boasson
- Ivan Paunovic
Authors
- Michel Hidalgo
Changelog for package rmw_cyclonedds_cpp
3.0.3 (2024-11-20)
- use RMW_GID_STORAGE_SIZE to client_service_id_t. (#515)
- Contributors: Tomoya Fujita
3.0.2 (2024-07-29)
- remove rmw_localhost_only_t. (#508)
- Contributors: Tomoya Fujita
3.0.1 (2024-07-12)
- Fix the triggering of guard conditions. (#504) When a guard condition goes active, we have to remember to increase the trig_idx so we look at the next trigger. Otherwise, we can get into situations where we skip a triggered member.
- Contributors: Chris Lalancette
3.0.0 (2024-06-17)
- Make rmw_service_server_is_available return RMW_RET_INVALID_ARGUMENT (#496)
- Use rmw_namespace_validation_result_string() in rmw_create_node (#497)
- Make rmw_destroy_wait_set return RMW_RET_INVALID_ARGUMENT (#498)
- Set received_timestamp to system_clock::now() in message_info (#491)
- Contributors: Christophe Bedard, Michael Orlov
2.3.0 (2024-04-26)
2.2.0 (2024-04-09)
- Add tracepoint for publish/subscribe serialized message (#485) Co-authored-by: eboasson <<eb@ilities.com>>
- Contributors: h-suzuki-isp
2.1.1 (2024-03-28)
- Remove a bunch of unnecessary macros. (#482)
- compare string contents but string pointer addresses. (#481)
- Contributors: Chris Lalancette, Tomoya Fujita
2.1.0 (2024-01-24)
- Add timestamp to rmw_publish tracepoint (#454)
- Contributors: Christopher Wecht
2.0.0 (2023-11-06)
- avoid using dds common public mutex directly (#474)
- Contributors: Chen Lihui
1.10.0 (2023-10-04)
- Add rmw count clients,services impl (#427)
- Minor revamp of the CMakeLists.txt. (#468)
- Contributors: Chris Lalancette, Minju, Lee
1.9.0 (2023-08-21)
- Clear out errors once we have handled them. (#464)
- Instrument loaned message publication code path
- Contributors: Chris Lalancette, Christophe Bedard
1.8.0 (2023-06-12)
- Use TRACETOOLS_ prefix for tracepoint-related macros (#450)
- Contributors: Christophe Bedard
1.7.0 (2023-04-27)
1.6.0 (2023-04-12)
- Dynamic Subscription (BONUS: Allocators): rmw_cyclonedds (#451)
- Add stubs for new rmw interfaces (#447)
- [rmw_cyclonedds] Improve handling of dynamic discovery (#429)
- Call get_type_hash_func (#448)
- Type hash distribution in discovery (rep2011) (#437)
- Disable inconsistent topic events. (#444)
- Implement matched event (#435)
- Implement inconsistent topic. (#431)
- Contributors: Barry Xu, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, methylDragon
1.5.1 (2023-02-14)
- Make sure to add semicolons to the CHECK_TYPE_IDENTIFIER_MATCH. (#432)
- [rolling] Update maintainers - 2022-11-07 (#428)
- Contributors: Audrow Nash, Chris Lalancette
1.5.0 (2022-11-02)
- Export CycloneDDS dependency (#424)
- add NULL check before accessing object. (#423)
- Add rmw_get_gid_for_client impl (#402)
- Makes topic_name a const ref
- Adds topic name to error msg when create_topic fails
- Contributors: Brian, Shane Loretz, Tomoya Fujita, Tully Foote, Voldivh
1.4.1 (2022-09-13)
- Improve error message when create_topic fails (#405)
- Change wrong use of %d to print uint32_t to PRIu32 (#253)
- Add cstring include. (#393)
- Contributors: Chris Lalancette, Shane Loretz, eboasson
1.4.0 (2022-05-03)
- Handle 'best_available' QoS policies (#389)
- Contributors: Jose Luis Rivero
1.3.3 (2022-04-06)
- Fix get_topic_name and handling long service names
- Contributors: Erik Boasson
1.3.2 (2022-04-05)
- Add serialization for SDK_DATA
- Additional checks for loan API
- Contributors: Dietrich Krönke
1.3.1 (2022-03-31)
- Depend on just rmw_dds_common::rmw_dds_common_library (#385)
- Contributors: Shane Loretz
1.3.0 (2022-03-25)
- Fix error message in rmw_init_options_copy(). (#380)
- Add content filter topic feature empty stub. (#289)
- Update to work with Cyclone 0.9.0 and Iceoryx 2.0 (#379)
- Fill message info sequence numbers as unsupported, add rmw_feature_supported() implementation. (#381)
- Contributors: Chen Lihui, Haowei Wen, Ivan Santiago Paunovic, Sumanth Nirmal
1.2.0 (2022-03-01)
- Fix a warning by making a pointer nullptr. (#375)
- Bump QDs to QL2 (#371)
- Add EventsExecutor (#256)
- Call dissociate_reader in rmw_destroy_subscription
- Wrap creation of new serdata_rmw within a try-catch block
- Fix memory leak in error scenario on the publish side with SHM
- Fix memory leaks on the take side with SHM
- rename _cyclonedds_has_shm to follow the convention
- Add iceoryx_binding_c as dependency to rmw_cyclonedds_cpp
- Release iox_chunk to iceoryx in serdata_free if the iox_chunk is still available
- Update iceoryx_subscriber also when constructing the serdata from the iox chunk
- Contributors: Chris Lalancette, Christophe Bedard, Erik Boasson, Sumanth Nirmal, iRobot ROS
1.1.2 (2022-01-14)
- Fix cpplint errors (#363)
- Contributors: Jacob Perron
1.1.1 (2021-12-17)
- Updates for uncrustify 0.72 (#358)
- Export only rmw::rmw to downstream targets (#360)
- Export modern CMake targets (#357)
- Free with the same allocator in rmw_destroy_node (#355)
- Contributors: Chris Lalancette, Jacob Perron, Shane Loretz
1.1.0 (2021-11-19)
- Add client/service QoS getters. (#343)
- Updated version number and quality level. (#349)
- Update package maintainers. (#351)
- Contributors: Joe Speed, Michel Hidalgo, mauropasse
1.0.0 (2021-10-25)
- Fix undesired memory initialization in zero-copy data path. (#348)
- Fix QoS depth settings for clients/service being ignored. (#340)
- Link to Cyclone DDS in Quality Declaration. (#342)
- Contributors: Chen Lihui, Erik Boasson, Joe Speed, Sumanth Nirmal
0.24.0 (2021-09-15)
- Update rmw_context_impl_t definition (#337)
- Add quality declaration for rmw_cyclonedds_cpp (#335)
- Fix use of deprecated is_loan_available (#336)
- Add -latomic for RISC-V (#332)
- Add pub/sub init, publish and take instrumentation using tracetools (#329)
- Pass the CRL down to CycloneDDS if it exists (#325)
- Use the new rmw_dds_common::get_security_files API (#323)
- Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo, eboasson, guillaume-pais-siemens
0.23.1 (2021-06-16)
- Add rmw_publisher_wait_for_all_acked support. (#294)
- Contributors: Barry Xu
0.23.0 (2021-06-07)
- Fix zero copy issues. (#309)
- Handle allocation errors during message deserialization. (#313)
- Update includes after rcutils/get_env.h deprecation. (#312)
- Contributors: Christophe Bedard, Michel Hidalgo, Sumanth Nirmal
0.22.2 (2021-04-26)
- Fix the history depth for KEEP_ALL. (#305)
- Contributors: Chris Lalancette
0.22.1 (2021-04-12)
- Use the macros from Cyclone DDS to work with sample payload when using SHM (#300)
- Contributors: Sumanth Nirmal
0.22.0 (2021-04-07)
- Add loaned sample zero-copy API support (#297)
- Contributors: Sumanth Nirmal
0.21.0 (2021-04-06)
- Indicate missing support for unique network flows (#282)
- Contributors: Ananya Muddukrishna
0.20.0 (2021-03-18)
- Take and return new RMW_DURATION_INFINITE correctly (#288)
- Contributors: Emerson Knapp
0.19.0 (2021-03-01)
- Add RMW function to check QoS compatibility (#286)
- Contributors: Jacob Perron
0.18.4 (2021-01-25)
- Fix use-after-free in error handling bug
- Drop compatibility with ancient cyclone versions
- Update to use Cyclone's renamed ddsi_sertype
- Use init-on-first-use for global state (#275)
- Make sure to reset the error when a typesupport can't be found.
- Switch to using the generic functions for the typesupport handles.
- Handle typesupport errors on fetch. (#271)
- Handle potential divide by 0 (#267)
- Fix incorrect log message(rmw_fastrtps_shared_cpp -> rmw_cylonedds_cpp) (#260)
- Update maintainers (#254)
- Change wrong use of %ld to print std::size_t to %zu
- Contributors: Chris Lalancette, Erik Boasson, Ivan Santiago Paunovic, Michel Hidalgo, Stephen Brawner, Sven Brinkmann, eboasson, pluris
0.18.3 (2020-09-29)
- Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (#250)
- Update service/client request/response API error returns (#249)
- Contributors: Alejandro Hernández Cordero, Jose Tomas Lorente
0.18.2 (2020-09-25)
- Updated publisher/subscription allocation and wait set API return codes (#246)
- Contributors: Alejandro Hernández Cordero
0.18.1 (2020-09-24)
- Fix array [get_function]{.title-ref} semantics (#248)
- Update service/client construction/destruction API return codes. (#247)
- Contributors: Ivan Santiago Paunovic, Michel Hidalgo
0.18.0 (2020-09-23)
- Update gid API return codes. (#244)
- Update graph API return codes. (#243)
- Check for message_info on take where appropriate. (#245) Fix for regression introduced in #241.
- Contributors: Michel Hidalgo
0.17.0 (2020-09-18)
- Updated error returns on rmw_take_serialized() and rmw_take_with_message_info() (#242)
- Updated error returns on rmw_take() (#241)
- Add quality declaration for Cyclone DDS (#218)
- Contributors: Erik Boasson, Joe Speed, Jose Tomas Lorente, Scott K Logan
0.16.0 (2020-09-14)
- Fix that not to delete some objects after destroying functions (#236)
- Update rmw_publish_serialized_message() error returns (#240)
- Update rmw_publish() error returns (#239)
- Remove public declarations (#230)
- Use quotes for non-system includes (#231)
- Use correct functions to resize and get an item, avoiding memory leaks in typesupport code (#228)
- Contributors: Chen Lihui, Dan Rose, Lobotuerk
0.15.0 (2020-08-28)
- Fix context cleanup. (#227)
- Fix memory leak that type support not deleted. (#225)
- Ensure compliant matched pub/sub count API. (#223)
- Fix memory leak that string not deleted. (#224)
- Change RET_WRONG_IMPLID() to return RMW_RET_INCORRECT_IMPLEMENTATION (#226)
- Fix bad conditional in rmw_serialize(). (#217)
- Contributors: Chen Lihui, Michel Hidalgo
0.14.0 (2020-08-06)
- Ensure compliant subscription API. (#214)
- Contributors: Michel Hidalgo
0.13.0 (2020-07-30)
- Ensure compliant publisher API (#210)
- rmw_destroy_node must remove node from graph cache (#213)
- Add space between 'ROS' and '2' (#195)
- Contributors: Christophe Bedard, Erik Boasson, Michel Hidalgo
0.12.0 (2020-07-22)
- Set context actual domain id (#208)
- Contributors: Ivan Santiago Paunovic
0.11.0 (2020-07-20)
- Ensure compliant node construction/destruction API (#206)
- Contributors: Michel Hidalgo
0.10.0 (2020-07-08)
- Remove domain_id and localhost_only from node API (#205)
- Amend rmw_init() implementation: require enclave. (#204)
- Contributors: Ivan Santiago Paunovic, Michel Hidalgo
0.9.0 (2020-06-29)
- Ensure compliant init/shutdown API implementations. (#202)
- Ensure compliant init options API implementations. (#200)
- Finalize context iff shutdown. (#196)
- Contributors: Michel Hidalgo
0.8.1 (2020-06-22)
- Handle RMW_DEFAULT_DOMAIN_ID. (#194)
- Contributors: Michel Hidalgo
0.8.0 (2020-06-18)
- Add support to message lost event (#192)
- Mitigate lost service responses discovery issue (#187)
- Contributors: Ivan Santiago Paunovic, eboasson
0.7.1 (2020-06-02)
- Restore dashing/eloquent behaviour of "service_is_available" (#190)
- Contributors: Erik Boasson
0.7.0 (2020-05-12)
- Remove API related to manual by node liveliness. (#178)
- Contributors: Ivan Santiago Paunovic
0.6.0 (2020-05-04)
- Fix how topic name should be when not using ros topic name conventions (#177)
- Initialize participant on first use and destroy participant after last node is destroyed (#176)
- Fix error message (#175) Only generate "Recompile with '-DENABLESECURITY=ON' error when ROS_SECURITY_STRATEGY="Enforce"
- Cast size_t to uint32_t explicitly (#171)
- Rename rosidl_message_bounds_t (#166)
- Add support for taking a sequence of messages (#148)
- Implement with_info version of take (#161)
- Fill in message_info timestamps (#163)
- Fix build warnings (#162)
- Switch to one participant per context model (#145)
- Fix serialization on non-32-bit, big-endian systems (#159)
- Correct fallthrough macro (#154)
- Register RMW output filters.
- Implement safer align_ function (#141)
- Make case fallthrough explicit (#153)
- Implement rmw_set_log_severity (#149)
- security-context -> enclave (#146)
- Rename rosidl_generator_c namespace to rosidl_runtime_c (#150)
- Added rosidl_runtime c and cpp dependencies (#138)
- Remove cyclonedds_cmake_module (#139)
- Enable use of DDS security (#123)
- Clean up package xml dependencies (#132)
- API changes to sync with one Participant per Context change in rmw_fastrtps (#106)
- Support for ON_REQUESTED_INCOMPATIBLE_QOS and ON_OFFERED_INCOMPATIBLE_QOS events (#125)
- Uncrustify (#124)
- Prevent undefined behavior when serializing empty vector (#122)
- Add rmw_*_event_init() functions (#115)
- Contributors: Alejandro Hernández Cordero, Dan Rose, Dirk Thomas, Erik Boasson, Ingo Lütkebohle, Ivan Santiago Paunovic, Karsten Knese, Miaofei Mei, Michael Carroll, Michel Hidalgo, Mikael Arguedas, Sid Faber, dodsonmg
0.5.1 (2020-03-12)
- Use a list instead of a set for node names list
- Update for changes on Cyclone DDS security branch
- Fix leak in client/service topic error handling
- Fix sertopic referencing
- Update usage of rmw_topic_endpoint_info_array (#101)
- Correct std::hash return type sizes (#102)
- Correct the coding style to pass CI test.
- Update for cyclonedds changes needed for ros1 bridge
- Fix MSBuild warnings C4146 and C4267
- Add #if version >= 0.8.2 to fix ros2 dashing builds
- Implementation for rmw_get_pub/sub_info_by_topic (#97)
- Remove unused CMake extras (#84)
- code style only: wrap after open parenthesis if not in one line (#95)
- Support for deadline, lifespan and liveliness qos (#88)
- rmw_get_topic_endpoint_info doesn't exist on Dashing (#91)
- dds_time_t instead of dds_duration_t for absolute time
- Stubs for rmw_get_publishers_info_by_topic and rmw_get_subscriptions_info_by_topic (#81)
- Cache serialization info when CDRWriter is constructed (#80)
- Mark code that should be unreachable (#77)
- Clean up topic namespace prefixes (#76)
- Serialize into initialized memory, not vector (#75)
- Rework serialization (#42)
- Use rcutils_get_env() instead of getenv() (#71) (#72)
- Contributors: Erik Boasson, Dan Rose, Ivan Santiago Paunovic, Dirk Thomas, Dennis Potman, Emerson Knapp, Michael Carroll
0.4.4 (2019-11-19)
- Minor CMakeLists cleanup
- Contributors: Dan Rose
0.4.3 (2019-11-13)
- Address "Precondition not met" on rmw_create_node (#65) (#66)
- Fix dashing breakage (#64)
- Support localhost-only communications (#60)
- Contributors: Erik Boasson
0.4.2 (2019-11-01)
- Suppress a syntax error identified by cppcheck 1.89 (#59) Signed-off-by: Scott K Logan <<logans@cottsay.net>>
- Make RMW version acceptable to MSVC (#58) GCC and Clang support the ternary operator in macros, MSVC does not. Signed-off-by: Erik Boasson <<eb@ilities.com>>
-
skip compilation of rmw_cyclonedds when cyclone dds is not found (#56) * skip compilation of rmw_cyclonedds when cyclone dds is not found Signed-off-by: Karsten Knese <<karsten@openrobotics.org>> * proper case and company name Signed-off-by: Karsten Knese <<karsten@openrobotics.org>> * linters Signed-off-by: Karsten Knese <<karsten@openrobotics.org>> * change ADLINK to Eclipse Signed-off-by: Karsten Knese <<karsten@openrobotics.org>>
- remove executive flags from source code files Signed-off-by: Karsten Knese <<karsten@openrobotics.org>>
- Contributors: Karsten Knese, Scott K Logan, eboasson
0.4.1 (2019-10-24)
- rename return functions
- Solve the lint issue.
- Add already obsoleted loaned message interfaces
- zero copy api for cyclonedds
- Use right event info for RMW_EVENT_LIVELINESS_LOST
- unbreak Dashing build after #50
- Add compilation guards for RMW compatibility
- update signature for added pub/sub options
- Remove dead string serialization code (#41)
- Use RMW_RET_NODE_NAME_NON_EXISTENT only if defined
- Code improvements in ser/deser code wrt passing data size (#39)
- Return NODE_NAME_NON_EXISTENT instead of ERROR.
- Address uncrustify linter violation
- Validation in deserializer (#36)
- make cyclonedds vender package play nice with colcon (#34)
- Address CMake and uncrustify linter violations
- Fix "type punning" warning in printing floats (#33)
- Use rosdep (#32)
- Implemented byte-swapping in deserializer (#31)
- Optional reporting of late messages
- Multi-domain support
- Add support for printing messages to DDSI trace
- Contributors: Brian Marchi, Dan Rose, Erik Boasson, Karsten Knese, Scott K Logan, dennis-adlink, eboasson, evshary
0.4.0 (2019-08-29)
- Revert "Replace cyclonedds by CycloneDDS for colcon"
- Replace cyclonedds by CycloneDDS for colcon
- Use NO_KEY GUID variant if Cyclone DDS supports it
- Implement no_demangle in various get_... functions
- Set encoding to CDR rather than parameterised-CDR
- Code formatting fix
- Implement rmw_take_event
- Use dummy guardcond to block on empty waitset
- Handle RMW_QOS_POLICY_DEPTH_SYSTEM_DEFAULT
- Add wstring support
- Support creating a waitset without creating a node
- Uncrustify and fix issues reported by cpplint
- Fix retrieving client/server topic names
- Return error when querying a non-existent node
- Add get_client_names_and_types_by_node
- Start request sequence numbers at 1
- Create topics in the right node's participant
- Update get_actual_qos based on test results
- Return error for invalid name nodes
- Fix serialization of bool sequence/array
- Create one DDS publisher, subscriber per node
- Share built-in readers across nodes
- Don't retain all data in builtin-topics readers
- Initialize common ddsi_sertopic with memset
- Fix return of rmw_wait
- Replace __attribute_((unused)) with static_cast<void>
- Check for nullptr.
- Add rmw_subscription_get_actual_qos implementation
- Specialize deserializer for strings (#3)
- Avoid triggering graph guard cond after destroying it (#3)
- Make various introspection features work
- add get service_names_and_types
- add type names, some more introspection functions
- update to match ROS2 Dashing interface
- remove use of C99-style designated initializers
- add rmw_get_topic_names_and_types (untested)
- add server_is_available, count_matched functions
- add write/take of serialized messages
- update for fixes in Cyclone sertopic interface
- fix string serialization, vector deserialization
- remove compile error when gcc 7
- update to allow talker/listener demos to run
- update for Cyclone DDS changes and ROS2 changes
- replace FastCDR and serialise straight into a serdata to avoid an extra copy
- use dds conditions and waitsets
- use waitsets, readconditions, guardconditions for waiting
- fix extern "C" use upsetting gcc (and accepted by clang)
- initial commit
- Contributors: Erik Boasson, Hunter L. Allen, Juan Oxoby, Scott K Logan, YuSheng T
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
domain_bridge | |
rmw_implementation |
Launch files
Messages
Services
Plugins
Recent questions tagged rmw_cyclonedds_cpp at Robotics Stack Exchange
rmw_cyclonedds_cpp package from rmw_cyclonedds repormw_cyclonedds_cpp |
|
Package Summary
Tags | No category tags. |
Version | 0.22.6 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2/rmw_cyclonedds.git |
VCS Type | git |
VCS Version | galactic |
Last Updated | 2022-12-03 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Erik Boasson
- Ivan Paunovic
Authors
Changelog for package rmw_cyclonedds_cpp
0.22.6 (2022-12-02)
- Handle allocation errors during message deserialization (#418)
- Adds topic name to error msg when create_topic fails (#421)
- Improve error message when create_topic fails (#407)
- Contributors: Jacob Perron, Michel Hidalgo, Shane Loretz, Voldivh
0.22.5 (2022-04-28)
0.22.4 (2021-12-22)
- Fix use of deprecated is_loan_available (#359)
- rmw_cyclonedds_cpp/CMakeLists.txt: add -latomic for RISC-V (#334)
- Contributors: eboasson, guillaume-pais-siemens
0.22.3 (2021-06-17)
- Update Galactic to support zero-copy. (#321)
- Contributors: eboasson
0.22.2 (2021-04-26)
- Fix the history depth for KEEP_ALL. (#305)
- Contributors: Chris Lalancette
0.22.1 (2021-04-12)
- Use the macros from Cyclone DDS to work with sample payload when using SHM (#300)
- Contributors: Sumanth Nirmal
0.22.0 (2021-04-07)
- Add loaned sample zero-copy API support (#297)
- Contributors: Sumanth Nirmal
0.21.0 (2021-04-06)
- Indicate missing support for unique network flows (#282)
- Contributors: Ananya Muddukrishna
0.20.0 (2021-03-18)
- Take and return new RMW_DURATION_INFINITE correctly (#288)
- Contributors: Emerson Knapp
0.19.0 (2021-03-01)
- Add RMW function to check QoS compatibility (#286)
- Contributors: Jacob Perron
0.18.4 (2021-01-25)
- Fix use-after-free in error handling bug
- Drop compatibility with ancient cyclone versions
- Update to use Cyclone's renamed ddsi_sertype
- Use init-on-first-use for global state (#275)
- Make sure to reset the error when a typesupport can't be found.
- Switch to using the generic functions for the typesupport handles.
- Handle typesupport errors on fetch. (#271)
- Handle potential divide by 0 (#267)
- Fix incorrect log message(rmw_fastrtps_shared_cpp -> rmw_cylonedds_cpp) (#260)
- Update maintainers (#254)
- Change wrong use of %ld to print std::size_t to %zu
- Contributors: Chris Lalancette, Erik Boasson, Ivan Santiago Paunovic, Michel Hidalgo, Stephen Brawner, Sven Brinkmann, eboasson, pluris
0.18.3 (2020-09-29)
- Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (#250)
- Update service/client request/response API error returns (#249)
- Contributors: Alejandro Hernández Cordero, Jose Tomas Lorente
0.18.2 (2020-09-25)
- Updated publisher/subscription allocation and wait set API return codes (#246)
- Contributors: Alejandro Hernández Cordero
0.18.1 (2020-09-24)
- Fix array [get_function]{.title-ref} semantics (#248)
- Update service/client construction/destruction API return codes. (#247)
- Contributors: Ivan Santiago Paunovic, Michel Hidalgo
0.18.0 (2020-09-23)
- Update gid API return codes. (#244)
- Update graph API return codes. (#243)
- Check for message_info on take where appropriate. (#245) Fix for regression introduced in #241.
- Contributors: Michel Hidalgo
0.17.0 (2020-09-18)
- Updated error returns on rmw_take_serialized() and rmw_take_with_message_info() (#242)
- Updated error returns on rmw_take() (#241)
- Add quality declaration for Cyclone DDS (#218)
- Contributors: Erik Boasson, Joe Speed, Jose Tomas Lorente, Scott K Logan
0.16.0 (2020-09-14)
- Fix that not to delete some objects after destroying functions (#236)
- Update rmw_publish_serialized_message() error returns (#240)
- Update rmw_publish() error returns (#239)
- Remove public declarations (#230)
- Use quotes for non-system includes (#231)
- Use correct functions to resize and get an item, avoiding memory leaks in typesupport code (#228)
- Contributors: Chen Lihui, Dan Rose, Lobotuerk
0.15.0 (2020-08-28)
- Fix context cleanup. (#227)
- Fix memory leak that type support not deleted. (#225)
- Ensure compliant matched pub/sub count API. (#223)
- Fix memory leak that string not deleted. (#224)
- Change RET_WRONG_IMPLID() to return RMW_RET_INCORRECT_IMPLEMENTATION (#226)
- Fix bad conditional in rmw_serialize(). (#217)
- Contributors: Chen Lihui, Michel Hidalgo
0.14.0 (2020-08-06)
- Ensure compliant subscription API. (#214)
- Contributors: Michel Hidalgo
0.13.0 (2020-07-30)
- Ensure compliant publisher API (#210)
- rmw_destroy_node must remove node from graph cache (#213)
- Add space between 'ROS' and '2' (#195)
- Contributors: Christophe Bedard, Erik Boasson, Michel Hidalgo
0.12.0 (2020-07-22)
- Set context actual domain id (#208)
- Contributors: Ivan Santiago Paunovic
0.11.0 (2020-07-20)
- Ensure compliant node construction/destruction API (#206)
- Contributors: Michel Hidalgo
0.10.0 (2020-07-08)
- Remove domain_id and localhost_only from node API (#205)
- Amend rmw_init() implementation: require enclave. (#204)
- Contributors: Ivan Santiago Paunovic, Michel Hidalgo
0.9.0 (2020-06-29)
- Ensure compliant init/shutdown API implementations. (#202)
- Ensure compliant init options API implementations. (#200)
- Finalize context iff shutdown. (#196)
- Contributors: Michel Hidalgo
0.8.1 (2020-06-22)
- Handle RMW_DEFAULT_DOMAIN_ID. (#194)
- Contributors: Michel Hidalgo
0.8.0 (2020-06-18)
- Add support to message lost event (#192)
- Mitigate lost service responses discovery issue (#187)
- Contributors: Ivan Santiago Paunovic, eboasson
0.7.1 (2020-06-02)
- Restore dashing/eloquent behaviour of "service_is_available" (#190)
- Contributors: Erik Boasson
0.7.0 (2020-05-12)
- Remove API related to manual by node liveliness. (#178)
- Contributors: Ivan Santiago Paunovic
0.6.0 (2020-05-04)
- Fix how topic name should be when not using ros topic name conventions (#177)
- Initialize participant on first use and destroy participant after last node is destroyed (#176)
- Fix error message (#175) Only generate "Recompile with '-DENABLESECURITY=ON' error when ROS_SECURITY_STRATEGY="Enforce"
- Cast size_t to uint32_t explicitly (#171)
- Rename rosidl_message_bounds_t (#166)
- Add support for taking a sequence of messages (#148)
- Implement with_info version of take (#161)
- Fill in message_info timestamps (#163)
- Fix build warnings (#162)
- Switch to one participant per context model (#145)
- Fix serialization on non-32-bit, big-endian systems (#159)
- Correct fallthrough macro (#154)
- Register RMW output filters.
- Implement safer align_ function (#141)
- Make case fallthrough explicit (#153)
- Implement rmw_set_log_severity (#149)
- security-context -> enclave (#146)
- Rename rosidl_generator_c namespace to rosidl_runtime_c (#150)
- Added rosidl_runtime c and cpp dependencies (#138)
- Remove cyclonedds_cmake_module (#139)
- Enable use of DDS security (#123)
- Clean up package xml dependencies (#132)
- API changes to sync with one Participant per Context change in rmw_fastrtps (#106)
- Support for ON_REQUESTED_INCOMPATIBLE_QOS and ON_OFFERED_INCOMPATIBLE_QOS events (#125)
- Uncrustify (#124)
- Prevent undefined behavior when serializing empty vector (#122)
- Add rmw_*_event_init() functions (#115)
- Contributors: Alejandro Hernández Cordero, Dan Rose, Dirk Thomas, Erik Boasson, Ingo Lütkebohle, Ivan Santiago Paunovic, Karsten Knese, Miaofei Mei, Michael Carroll, Michel Hidalgo, Mikael Arguedas, Sid Faber, dodsonmg
0.5.1 (2020-03-12)
- Use a list instead of a set for node names list
- Update for changes on Cyclone DDS security branch
- Fix leak in client/service topic error handling
- Fix sertopic referencing
- Update usage of rmw_topic_endpoint_info_array (#101)
- Correct std::hash return type sizes (#102)
- Correct the coding style to pass CI test.
- Update for cyclonedds changes needed for ros1 bridge
- Fix MSBuild warnings C4146 and C4267
- Add #if version >= 0.8.2 to fix ros2 dashing builds
- Implementation for rmw_get_pub/sub_info_by_topic (#97)
- Remove unused CMake extras (#84)
- code style only: wrap after open parenthesis if not in one line (#95)
- Support for deadline, lifespan and liveliness qos (#88)
- rmw_get_topic_endpoint_info doesn't exist on Dashing (#91)
- dds_time_t instead of dds_duration_t for absolute time
- Stubs for rmw_get_publishers_info_by_topic and rmw_get_subscriptions_info_by_topic (#81)
- Cache serialization info when CDRWriter is constructed (#80)
- Mark code that should be unreachable (#77)
- Clean up topic namespace prefixes (#76)
- Serialize into initialized memory, not vector (#75)
- Rework serialization (#42)
- Use rcutils_get_env() instead of getenv() (#71) (#72)
- Contributors: Erik Boasson, Dan Rose, Ivan Santiago Paunovic, Dirk Thomas, Dennis Potman, Emerson Knapp, Michael Carroll
0.4.4 (2019-11-19)
- Minor CMakeLists cleanup
- Contributors: Dan Rose
0.4.3 (2019-11-13)
- Address "Precondition not met" on rmw_create_node (#65) (#66)
- Fix dashing breakage (#64)
- Support localhost-only communications (#60)
- Contributors: Erik Boasson
0.4.2 (2019-11-01)
- Suppress a syntax error identified by cppcheck 1.89 (#59) Signed-off-by: Scott K Logan <<logans@cottsay.net>>
- Make RMW version acceptable to MSVC (#58) GCC and Clang support the ternary operator in macros, MSVC does not. Signed-off-by: Erik Boasson <<eb@ilities.com>>
-
skip compilation of rmw_cyclonedds when cyclone dds is not found (#56) * skip compilation of rmw_cyclonedds when cyclone dds is not found Signed-off-by: Karsten Knese <<karsten@openrobotics.org>> * proper case and company name Signed-off-by: Karsten Knese <<karsten@openrobotics.org>> * linters Signed-off-by: Karsten Knese <<karsten@openrobotics.org>> * change ADLINK to Eclipse Signed-off-by: Karsten Knese <<karsten@openrobotics.org>>
- remove executive flags from source code files Signed-off-by: Karsten Knese <<karsten@openrobotics.org>>
- Contributors: Karsten Knese, Scott K Logan, eboasson
0.4.1 (2019-10-24)
- rename return functions
- Solve the lint issue.
- Add already obsoleted loaned message interfaces
- zero copy api for cyclonedds
- Use right event info for RMW_EVENT_LIVELINESS_LOST
- unbreak Dashing build after #50
- Add compilation guards for RMW compatibility
- update signature for added pub/sub options
- Remove dead string serialization code (#41)
- Use RMW_RET_NODE_NAME_NON_EXISTENT only if defined
- Code improvements in ser/deser code wrt passing data size (#39)
- Return NODE_NAME_NON_EXISTENT instead of ERROR.
- Address uncrustify linter violation
- Validation in deserializer (#36)
- make cyclonedds vender package play nice with colcon (#34)
- Address CMake and uncrustify linter violations
- Fix "type punning" warning in printing floats (#33)
- Use rosdep (#32)
- Implemented byte-swapping in deserializer (#31)
- Optional reporting of late messages
- Multi-domain support
- Add support for printing messages to DDSI trace
- Contributors: Brian Marchi, Dan Rose, Erik Boasson, Karsten Knese, Scott K Logan, dennis-adlink, eboasson, evshary
0.4.0 (2019-08-29)
- Revert "Replace cyclonedds by CycloneDDS for colcon"
- Replace cyclonedds by CycloneDDS for colcon
- Use NO_KEY GUID variant if Cyclone DDS supports it
- Implement no_demangle in various get_... functions
- Set encoding to CDR rather than parameterised-CDR
- Code formatting fix
- Implement rmw_take_event
- Use dummy guardcond to block on empty waitset
- Handle RMW_QOS_POLICY_DEPTH_SYSTEM_DEFAULT
- Add wstring support
- Support creating a waitset without creating a node
- Uncrustify and fix issues reported by cpplint
- Fix retrieving client/server topic names
- Return error when querying a non-existent node
- Add get_client_names_and_types_by_node
- Start request sequence numbers at 1
- Create topics in the right node's participant
- Update get_actual_qos based on test results
- Return error for invalid name nodes
- Fix serialization of bool sequence/array
- Create one DDS publisher, subscriber per node
- Share built-in readers across nodes
- Don't retain all data in builtin-topics readers
- Initialize common ddsi_sertopic with memset
- Fix return of rmw_wait
- Replace __attribute_((unused)) with static_cast<void>
- Check for nullptr.
- Add rmw_subscription_get_actual_qos implementation
- Specialize deserializer for strings (#3)
- Avoid triggering graph guard cond after destroying it (#3)
- Make various introspection features work
- add get service_names_and_types
- add type names, some more introspection functions
- update to match ROS2 Dashing interface
- remove use of C99-style designated initializers
- add rmw_get_topic_names_and_types (untested)
- add server_is_available, count_matched functions
- add write/take of serialized messages
- update for fixes in Cyclone sertopic interface
- fix string serialization, vector deserialization
- remove compile error when gcc 7
- update to allow talker/listener demos to run
- update for Cyclone DDS changes and ROS2 changes
- replace FastCDR and serialise straight into a serdata to avoid an extra copy
- use dds conditions and waitsets
- use waitsets, readconditions, guardconditions for waiting
- fix extern "C" use upsetting gcc (and accepted by clang)
- initial commit
- Contributors: Erik Boasson, Hunter L. Allen, Juan Oxoby, Scott K Logan, YuSheng T
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake_ros | |
ament_lint_auto | |
ament_lint_common | |
cyclonedds | |
rcutils | |
rcpputils | |
rmw | |
rmw_dds_common | |
rosidl_runtime_c | |
rosidl_typesupport_introspection_c | |
rosidl_typesupport_introspection_cpp |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
domain_bridge | |
rmw_implementation |