Skip to content

Service interoperability with FastRTPS #184

@Stapelzeiger

Description

@Stapelzeiger

Bug report

Required Info:

  • Operating System:
    • macOS 10.14
    • Ubuntu 18.04 (32bit ARM)
  • Installation type:
    • binary
  • Version or commit hash:
    • Eloquent patch 1
  • DDS implementation:
    • rmw_cyclonedds_cpp
    • rmw_fastrtps_cpp
  • Client library (if applicable):
    • rclcpp & rclpy

Steps to reproduce issue

machine A:

export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp
ros2 run examples_rclcpp_minimal_client client_main

machine B:

export RMW_IMPLEMENTATION=rmw_fastrtps_cpp
ros2 run examples_rclcpp_minimal_service service_main

Expected behavior

the example works as usual:
service printing: request: 41 + 1
client printing: Result of add_two_ints: for 41 + 1 = 42

Actual behavior

service prints: request: 3249716421018666984 + 1 (numbers change between runs)
client doesn't return

Additional information

  • cyclonedds<->cyclonedds service calls work
  • freertps<-> freertps service calls work
  • I tested on macOS locally, Ubuntu (32bit ARM) locally, and macOS to Ubuntu over wifi, results are consistent
  • publish/subscribe works without issues
  • rclpy versions of the examples have the same behavior

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions