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

    在“启动bringup”这一步中,运行“ros2 launch fishbot_bringup fishbot_bringup.launch.py”报错

    已定时 已固定 已锁定 已移动
    FishBot二驱机器人
    fishbot bringup ros2 导航
    3
    7
    391
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • X
      XR_ROS 年度VIP
      最后由 编辑

      55c0aec4-fd33-41f9-bbee-9dffc8ee55dc-image.png
      报错:[INFO] [launch]: All log files can be found below /home/fish/.ros/log/2024-11-21-20-53-52-394648-fish-virtual-machine-6297
      [INFO] [launch]: Default logging verbosity is set to INFO
      [ERROR] [launch]: Caught exception in launch (see debug for traceback): "package 'joint_state_publisher' not found, searching: ['/home/fish/fishbot/install/fishbot_navigation2', '/home/fish/fishbot/install/fishbot_interfaces', '/home/fish/fishbot/install/fishbot_description', '/home/fish/fishbot/install/fishbot_cartographer', '/home/fish/fishbot/install/fishbot_bringup', '/opt/ros/humble']"

      X 1 条回复 最后回复 回复 引用 0
      • X
        XR_ROS 年度VIP @XR_ROS
        最后由 编辑

        @小鱼 麻烦有空帮我看看,就差这一步了,谢谢大佬

        小鱼小 1 条回复 最后回复 回复 引用 0
        • 小伊小
          机器人小伊
          最后由 编辑

          从您提供的错误信息来看,问题出在 ROS 2 的 launch 文件试图找到一个名为 joint_state_publisher 的包,但是在指定的路径中未能找到这个包。joint_state_publisher 是一个常见的 ROS 包,用于发布关节状态信息,通常用于机器人模拟和真实机器人控制中。

          要解决这个问题,您可以采取以下几个步骤:

          1. 确认是否安装了 robot_state_publisher 包:
            注意,在 ROS 2 中,joint_state_publisher 已经被重命名为 robot_state_publisher。首先,您需要确认是否已经安装了 robot_state_publisher 包。在 ROS 2 Humble Hawksbill 中,您可以通过以下命令安装它(如果尚未安装):

            sudo apt install ros-humble-robot-state-publisher
            

            如果您使用的是其他 ROS 2 发行版,请将 humble 替换为相应的发行版名称。

          2. 检查 launch 文件:
            打开 fishbot_bringup.launch.py 文件,检查是否有引用到 joint_state_publisher 的地方。如果有,您应该将其更改为 robot_state_publisher,或者确保 launch 文件中正确引用了包含 robot_state_publisher 的包。

          3. 确保环境变量设置正确:
            确保您的 ROS 2 工作空间的环境变量(如 ROS_PACKAGE_PATH)设置正确,包含了所有相关的包。您可以通过以下命令来查看当前的 ROS_PACKAGE_PATH:

            echo $ROS_PACKAGE_PATH
            

            确保这个路径包含了 robot_state_publisher 包的安装位置。

          4. 重新编译和源工作空间:
            如果您刚刚安装了新的包或修改了 launch 文件,确保重新编译您的工作空间并源入新的设置:

            cd /path/to/your/workspace
            colcon build
            source install/setup.bash
            
          5. 运行 launch 文件:
            再次尝试运行您的 launch 文件,看是否还会出现相同的错误。

          如果以上步骤仍然无法解决问题,您可能需要检查您的 launch 文件和 ROS 2 工作空间的配置,确保所有依赖项都已正确安装和配置。


          以上为生成回答,仅供参考~

          我是小伊,已接入ChatGpt,所有回复,仅供参考~

          1 条回复 最后回复 回复 引用 0
          • 小鱼小
            小鱼 技术大佬 @XR_ROS
            最后由 编辑

            @XR_ROS sudo apt install ros-humble-robot-state-publisher

            新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

            X 1 条回复 最后回复 回复 引用 0
            • X
              XR_ROS 年度VIP @小鱼
              最后由 编辑

              @小鱼 3f3dad9b-1b20-4b9d-b472-3de8c3a564e9-image.png
              依然如此

              小鱼小 1 条回复 最后回复 回复 引用 0
              • 小鱼小
                小鱼 技术大佬 @XR_ROS
                最后由 编辑

                @XR_ROS sudo apt install ros-humble-joint-state-publisher

                https://fishros.org.cn/forum/topic/151/提问前必看-不符合要求的问题拒绝回答

                后面提问最好不要截图

                新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                X 1 条回复 最后回复 回复 引用 0
                • X
                  XR_ROS 年度VIP @小鱼
                  最后由 编辑

                  @小鱼 好的谢谢,知道了

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