鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    运行过程中报错:Failed to send request: cannot publish data

    已定时 已固定 已锁定 已移动 已解决
    ROS 2相关问题
    ros2 foxy cyclonedds
    2
    2
    277
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • rty813R
      rty813
      最后由 rty813 编辑

      Operating System:
      Ubuntu 16.04
      Installation type:
      from source
      Version or commit hash:
      Foxy
      DDS implementation:
      CycloneDDS
      Client library (if applicable):
      rclpy

      运行过程中突然报错:

      Exception in thread Thread-26:
      Traceback (most recent call last):
        File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
          self.run()
        File "/usr/lib/python3.8/threading.py", line 870, in run
          self._target(*self._args, **self._kwargs)
        File "/opt/ros/foxy/install/lib/python3.8/site-packages/rclpy/executors.py", line 290, in spin
          self.spin_once()
        File "/opt/ros/foxy/install/lib/python3.8/site-packages/rclpy/executors.py", line 770, in spin_once
          self._spin_once_impl(timeout_sec)
        File "/opt/ros/foxy/install/lib/python3.8/site-packages/rclpy/executors.py", line 767, in _spin_once_impl
          future.result()
        File "/opt/ros/foxy/install/lib/python3.8/site-packages/rclpy/task.py", line 94, in result
          raise self.exception()
        File "/opt/ros/foxy/install/lib/python3.8/site-packages/rclpy/task.py", line 239, in __call__
          self._handler.send(None)
        File "/opt/ros/foxy/install/lib/python3.8/site-packages/rclpy/executors.py", line 429, in handler
          await call_coroutine(entity, arg)
        File "/opt/ros/foxy/install/lib/python3.8/site-packages/rclpy/executors.py", line 384, in _execute_service
          srv.send_response(response, header)
        File "/opt/ros/foxy/install/lib/python3.8/site-packages/rclpy/service.py", line 74, in send_response
          _rclpy.rclpy_send_response(capsule, response, header)
      _rclpy.RCLError: Failed to send request: cannot publish data, at /opt/ros/foxy/src/ros2/rmw_cyclonedds/rmw_cyclonedds_cpp/src/rmw_node.cpp:3605, at /opt/ros/foxy/src/ros2/rcl/rcl/src/rcl/service.c:356
      

      然后程序就无法正常触发ROS2回调了
      关联Github Issue

      1 条回复 最后回复 回复 引用 0
      • rty813R rty813 将这个主题转为问答主题,在
      • 4662882814
        李意君妈妈
        最后由 编辑

        dds中间件出错了,,简单点就是用新版本的,。。。这个太老了很难保证是不是有坑埋在序列化反序列化中

        1 条回复 最后回复 回复 引用 0
        • 小鱼小 小鱼 将这个主题标记为已解决,在
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS