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

    怎么解决

    已定时 已固定 已锁定 已移动
    动手学ROS2
    报错 怎么解决 错误语法示例
    3
    3
    505
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 2
      2368028649
      最后由 编辑

      source install/setup.bash
      ros2 launch fishbot_navigation2 navigation2.launch.py
      bash: install/setup.bash: 没有那个文件或目录
      Package 'fishbot_navigation2' not found: "package 'fishbot_navigation2' not found, searching: ['/home/fishros/fishbot/fishbot/install/fishbot_interfaces', '/home/fishros/fishbot/fishbot/install/fishbot_description', '/home/fishros/fishbot/fishbot/install/fishbot_cartographer', '/home/fishros/fishbot/fishbot/install/fishbot_bringup', '/opt/ros/humble']"

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

        您遇到的问题主要分为两部分:

        1. source install/setup.bash 报错:bash: install/setup.bash: 没有那个文件或目录
        2. ROS 2 找不到包:Package 'fishbot_navigation2' not found

        解决第一个问题:source install/setup.bash 报错

        这个错误通常意味着您当前的工作目录中没有名为 install 的文件夹,或者该文件夹内没有 setup.bash 文件。这通常发生在您没有正确构建 ROS 2 工作空间的情况下。

        解决步骤:

        1. 确认工作空间目录:
          确保您的工作空间目录正确。通常,ROS 2 工作空间的结构如下:

          workspace_folder/
          ├── src/
          │   ├── package1/
          │   ├── package2/
          │   └── ...
          ├── build/
          └── install/
          
        2. 进入工作空间目录:
          使用 cd 命令进入工作空间的根目录(包含 src, build, 和 install 文件夹的目录)。

        3. 构建工作空间:
          如果 install 文件夹不存在或为空,您需要构建工作空间。使用以下命令:

          colcon build
          

          这条命令会在 build 文件夹中构建项目,并在 install 文件夹中安装它们。

        4. 重新 source:
          构建完成后,再次运行:

          source install/setup.bash
          

        解决第二个问题:ROS 2 找不到包

        这个错误表明 ROS 2 找不到名为 fishbot_navigation2 的包。这可能是因为该包没有正确安装或配置在 ROS 2 的工作空间中。

        解决步骤:

        1. 检查包是否存在:
          确认 fishbot_navigation2 包是否存在于 src 文件夹中。如果不存在,您需要将其添加进去。

        2. 确保包已正确构建:
          如果包存在,确保它已被正确构建并安装在 install 文件夹中。有时,某些依赖可能未满足,导致构建失败。

        3. 环境变量:
          确保您的 ROS_PACKAGE_PATH 环境变量包含了包含 fishbot_navigation2 的目录。您可以通过打印该变量来检查:

          echo $ROS_PACKAGE_PATH
          

          如果路径不正确,您可以通过以下方式设置:

          export ROS_PACKAGE_PATH=/path/to/your/workspace/src:$ROS_PACKAGE_PATH
          
        4. 重新 source:
          每次更改 ROS_PACKAGE_PATH 后,都需要重新 source setup.bash。

        通过上述步骤,您应该能够解决遇到的问题。如果问题依旧存在,可能需要检查更详细的构建日志或系统配置。


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

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

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

          @2368028649 source 前先构建,另外请提供完整上下文操作

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

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