-
 

rmw_cyclonedds_cpp package from rmw_cyclonedds repo

rmw_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

Implement the ROS middleware interface using Eclipse CycloneDDS in C++.

Additional Links

No additional links.

Maintainers

  • Erik Boasson
  • Ivan Paunovic
  • Michel Hidalgo

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw_cyclonedds_cpp at Robotics Stack Exchange

rmw_cyclonedds_cpp package from rmw_cyclonedds repo

rmw_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

Implement the ROS middleware interface using Eclipse CycloneDDS in C++.

Additional Links

No additional links.

Maintainers

  • Erik Boasson
  • Ivan Paunovic

Authors

  • Michel Hidalgo
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw_cyclonedds_cpp at Robotics Stack Exchange

rmw_cyclonedds_cpp package from rmw_cyclonedds repo

rmw_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

Implement the ROS middleware interface using Eclipse CycloneDDS in C++.

Additional Links

No additional links.

Maintainers

  • Erik Boasson
  • Ivan Paunovic

Authors

  • Michel Hidalgo
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw_cyclonedds_cpp at Robotics Stack Exchange

rmw_cyclonedds_cpp package from rmw_cyclonedds repo

rmw_cyclonedds_cpp

Package Summary

Tags No category tags.
Version 3.1.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 rolling
Last Updated 2024-11-25
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

Implement the ROS middleware interface using Eclipse CycloneDDS in C++.

Additional Links

No additional links.

Maintainers

  • Erik Boasson
  • Ivan Paunovic

Authors

  • Michel Hidalgo
README
No README found. See repository README.
CHANGELOG

Changelog for package rmw_cyclonedds_cpp

3.1.0 (2024-11-25)

  • Drop support for float128. (#522)
  • Contributors: Chris Lalancette

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw_cyclonedds_cpp at Robotics Stack Exchange

rmw_cyclonedds_cpp package from rmw_cyclonedds repo

cyclonedds_cmake_module rmw_cyclonedds_cpp

Package Summary

Tags No category tags.
Version 0.7.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 dashing-eloquent
Last Updated 2020-09-15
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

Implement the ROS middleware interface using Eclipse CycloneDDS in C++.

Additional Links

No additional links.

Maintainers

  • Erik Boasson

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package rmw_cyclonedds_cpp

0.7.0 (2020-09-15)

  • Provide a dummy readcdr function if needed
  • Fix serialization on non-32-bit, big-endian systems (#159)
  • implement safer align_ function (#141)
  • Enable use of Cyclone DDS security features (#123)
  • Clean up package xml dependencies (#132)
  • API changes to sync with one Participant per Context change in rmw_fastrtps (#106)
  • Improve security logic and memory management
  • Include incompatible_qos_events_statuses.h only if rmw >= 0.8.2
  • Fix memory leaks
  • Support for ON_REQUESTED_INCOMPATIBLE_QOS and ON_OFFERED_INCOMPATIBLE_QOS events (#125)
  • Update conditional compile logic
  • uncrustify (#124)
  • Enable use of Cyclone DDS security features
  • Prevent undefined behavior when serializing empty vector (#122)
  • Add rmw_*_event_init() functions (#115)
  • Contributors: Dan Rose, Erik Boasson, Ivan Santiago Paunovic, Miaofei Mei, Sid Faber, dodsonmg, eboasson

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: eboasson

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw_cyclonedds_cpp at Robotics Stack Exchange

rmw_cyclonedds_cpp package from rmw_cyclonedds repo

cyclonedds_cmake_module rmw_cyclonedds_cpp

Package Summary

Tags No category tags.
Version 0.7.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 dashing-eloquent
Last Updated 2020-09-15
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

Implement the ROS middleware interface using Eclipse CycloneDDS in C++.

Additional Links

No additional links.

Maintainers

  • Erik Boasson

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package rmw_cyclonedds_cpp

0.7.0 (2020-09-15)

  • Provide a dummy readcdr function if needed
  • Fix serialization on non-32-bit, big-endian systems (#159)
  • implement safer align_ function (#141)
  • Enable use of Cyclone DDS security features (#123)
  • Clean up package xml dependencies (#132)
  • API changes to sync with one Participant per Context change in rmw_fastrtps (#106)
  • Improve security logic and memory management
  • Include incompatible_qos_events_statuses.h only if rmw >= 0.8.2
  • Fix memory leaks
  • Support for ON_REQUESTED_INCOMPATIBLE_QOS and ON_OFFERED_INCOMPATIBLE_QOS events (#125)
  • Update conditional compile logic
  • uncrustify (#124)
  • Enable use of Cyclone DDS security features
  • Prevent undefined behavior when serializing empty vector (#122)
  • Add rmw_*_event_init() functions (#115)
  • Contributors: Dan Rose, Erik Boasson, Ivan Santiago Paunovic, Miaofei Mei, Sid Faber, dodsonmg, eboasson

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: eboasson

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw_cyclonedds_cpp at Robotics Stack Exchange

rmw_cyclonedds_cpp package from rmw_cyclonedds repo

rmw_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

Implement the ROS middleware interface using Eclipse CycloneDDS in C++.

Additional Links

No additional links.

Maintainers

  • Erik Boasson
  • Ivan Paunovic

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

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)

  • Free with the same allocator in rmw_destroy_node (#355) (#368)
  • Contributors: Jacob Perron

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw_cyclonedds_cpp at Robotics Stack Exchange

rmw_cyclonedds_cpp package from rmw_cyclonedds repo

rmw_cyclonedds_cpp

Package Summary

Tags No category tags.
Version 0.7.11
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 foxy
Last Updated 2022-09-20
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

Implement the ROS middleware interface using Eclipse CycloneDDS in C++.

Additional Links

No additional links.

Maintainers

  • Erik Boasson

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package rmw_cyclonedds_cpp

0.7.11 (2022-09-20)

  • Handle allocation errors during message deserialization (#313) (#419)
  • Adds topic name to error msg when create_topic fails (#410) ([#422 <https://github.com/ros2/rmw_cyclonedds/issues/422>]{.title-ref})_
  • Contributors: Jacob Perron, Michel Hidalgo, Tully Foote, Voldivh

0.7.10 (2022-09-12)

  • Improve error message when create_topic fails (#405 #408)
  • Contributors: Shane Loretz, Tully Foote

0.7.9 (2022-07-25)

  • Fix the history depth for KEEP_ALL (#305) (#394)
  • Contributors: Chris Lalancette

0.7.8 (2022-02-04)

  • Free with the same allocator in rmw_destroy_node (#355) (#369)
  • Contributors: Jacob Perron

0.7.7 (2021-08-31)

  • Add -latomic for RISC-V (#332) (#333)
  • Contributors: guillaume-pais-siemens

0.7.6 (2020-12-08)

  • Delete problematic assert in rmw_init() (#265)
  • Fix context cleanup (#227)
  • Contributors: Ivan Santiago Paunovic, Michel Hidalgo

0.7.5 (2020-10-15)

  • Fixed cppcheck issue
  • Update service/client construction/destruction API return codes. (#247)
  • Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (#250)
  • Update service/client request/response API error returns (#249)
  • Updated rmw_* return codes (#246)
  • Update gid API return codes. (#244)
  • Update graph API return codes. (#243)
  • Check for message_info on take where appropriate. (#245)
  • Updated error returns on rmw_take_serialized and with_message_info (#242)
  • Updated error returns on rmw_take (#241)
  • Update rmw_publish_serialized_message() error returns (#240)
  • Update rmw_publish() error returns (#239)
  • Ensure compliant matched pub/sub count API. (#223)
  • Change RET_WRONG_IMPLID() to return RMW_RET_INCORRECT_IMPLEMENTATION (#226)
  • Fix bad conditional in rmw_serialize(). (#217)
  • Ensure compliant subscription API. (#214)
  • Ensure compliant publisher API (#210)
  • Ensure compliant node construction/destruction API. (#206)
  • Amend rmw_init() implementation: require enclave. (#204)
  • Ensure compliant init/shutdown API implementations. (#202)
  • Ensure compliant init options API implementations. (#200)
  • Finalize context iff shutdown. (#196)
  • Contributors: Alejandro Hernández Cordero, Jose Tomas Lorente, Michel Hidalgo

0.7.4 (2020-10-07)

  • rmw_destroy_node must remove node from graph cache (#252)
  • Contributors: Erik Boasson

0.7.3 (2020-07-21)

  • Fix lost service responses (#183, #74) (#187) (#209)
  • Contributors: Erik Boasson

0.7.2 (2020-07-07)

  • Handle RMW_DEFAULT_DOMAIN_ID (#194) (#199)
  • Contributors: Michel Hidalgo

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rmw_cyclonedds_cpp at Robotics Stack Exchange