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

    node fishbot_motion_control 在node list里看不到

    已定时 已固定 已锁定 已移动
    FishBot二驱机器人
    node list rosagent
    1
    2
    36
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • H
      hury
      最后由 hury 编辑

      @小鱼
      按书上代码创建node fishbot_motion_control, rclc_node_init_default 返回0,但 node listnode fishbot_motion_control 在node list

      code_text    allocator = rcl_get_default_allocator(); // 获取默认的内存分配器
          // 3.初始化支持
          rclc_support_init(&support, 0, NULL, &allocator); // 初始化支持
          // 4.初始化节点
          auto ret = rclc_node_init_default(&node, "fishbot_motion_control", "", &support); // 初始化节点
          Serial.printf("rclc_node_init_default: ret = %d\n", ret);
      

      micro_ros_agent 日志, 看着是能正常连接并create_topic、create_publisher:

      ros2 run micro_ros_agent micro_ros_agent udp4 --port 8000
      [1750427414.761658] info     | UDPv4AgentLinux.cpp | init                     | running...             | port: 8000
      [1750427414.761905] info     | Root.cpp           | set_verbose_level        | logger setup           | verbose_level: 4
      [1750427424.983911] info     | Root.cpp           | create_client            | create                 | client_key: 0x79F62086, session_id: 0x81
      [1750427424.984123] info     | SessionManager.hpp | establish_session        | session established    | client_key: 0x79F62086, address: 192.168.31.246:16415
      [1750427425.044061] info     | ProxyClient.cpp    | create_participant       | participant created    | client_key: 0x79F62086, participant_id: 0x000(1)
      [1750427425.188799] info     | ProxyClient.cpp    | create_topic             | topic created          | client_key: 0x79F62086, topic_id: 0x000(2), participant_id: 0x000(1)
      [1750427425.260997] info     | ProxyClient.cpp    | create_subscriber        | subscriber created     | client_key: 0x79F62086, subscriber_id: 0x000(4), participant_id: 0x000(1)
      [1750427425.364820] info     | ProxyClient.cpp    | create_datareader        | datareader created     | client_key: 0x79F62086, datareader_id: 0x000(6), subscriber_id: 0x000(4)
      [1750427425.399368] info     | ProxyClient.cpp    | create_topic             | topic created          | client_key: 0x79F62086, topic_id: 0x001(2), participant_id: 0x000(1)
      [1750427425.441572] info     | ProxyClient.cpp    | create_publisher         | publisher created      | client_key: 0x79F62086, publisher_id: 0x000(3), participant_id: 0x000(1)
      [1750427425.454749] info     | ProxyClient.cpp    | create_datawriter        | datawriter created     | client_key: 0x79F62086, datawriter_id: 0x000(5), publisher_id: 0x000(3)
      

      node list 看不到fishbot_motion_control

      ********:~/studio/fishbot_control/fishbot_agent$ ros2 node list
      ********:~/studio/fishbot_control/fishbot_agent$
      
      H 1 条回复 最后回复 回复 引用 0
      • H
        hury @hury
        最后由 编辑

        已解。
        问题是主机和micro-ros两端ros_domain_id没对齐

        1 条回复 最后回复 回复 引用 0
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS