rmw_cyclonedds_cpp package from rmw_cyclonedds repo

rmw_cyclonedds_cpp

Package Summary

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

Repository Summary

Checkout URI https://github.com/ros2/rmw_cyclonedds.git
VCS Type git
VCS Version galactic
Last Updated 2021-06-23
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.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

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

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 answers.ros.org

rmw_cyclonedds_cpp package from rmw_cyclonedds repo

rmw_cyclonedds_cpp

Package Summary

Tags No category tags.
Version 0.7.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 foxy
Last Updated 2020-12-08
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.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

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

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 answers.ros.org

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

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

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 answers.ros.org

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

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

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 answers.ros.org