rmw_cyclonedds_cpp package from rmw_cyclonedds repo

cyclonedds_cmake_module rmw_cyclonedds_cpp

Package Summary

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

Repository Summary

Checkout URI https://github.com/atolab/rmw_cyclonedds.git
VCS Type git
VCS Version master
Last Updated 2019-11-11
Dev Status DEVELOPED
Released RELEASED

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.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

No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.
No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.