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

    urdf配置出错

    已定时 已固定 已锁定 已移动
    机械臂运动规划
    urdf 环境搭建
    2
    2
    275
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 3
      3067252042
      最后由 编辑

      在之前的工作环境里面新增加了一个urdf包,但是无法通过编译,具体报错如下,求救一下大佬们

      -- +++ processing catkin package: 'mbot_description'
      -- ==> add_subdirectory(mbot_description)
      -- Could NOT find urdf (missing: urdf_DIR)
      -- Could not find the required component 'urdf'. The following CMake error indicates that you either need to install the package with the same name or change your environment so that it can be found.
      CMake Error at /opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
        Could not find a package configuration file provided by "urdf" with any of
        the following names:
      
          urdfConfig.cmake
          urdf-config.cmake
      
        Add the installation prefix of "urdf" to CMAKE_PREFIX_PATH or set
        "urdf_DIR" to a directory containing one of the above files.  If "urdf"
        provides a separate development package or SDK, be sure it has been
        installed.
      
      1 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        从错误信息来看,CMake 在编译你的 mbot_description 包时无法找到 urdf 相关的配置文件。这通常意味着 urdf 包没有被正确安装,或者其安装路径没有被添加到 CMake 的搜索路径中。以下是一些解决这个问题的步骤:

        1. 确认 urdf 包是否已安装:
          urdf 是 ROS (Robot Operating System) 的一个核心组件,通常与 robot_model 包一起安装。对于 ROS Noetic,你可以通过以下命令来安装 robot_model,它包含了 urdf:

          sudo apt-get install ros-noetic-robot-model
          

          如果你已经安装了这个包,但问题依旧存在,请继续下一步。

        2. 检查 CMAKE_PREFIX_PATH:
          CMAKE_PREFIX_PATH 是一个环境变量,CMake 使用它来找到安装的包。确保你的 ROS 安装路径(通常是 /opt/ros/noetic)被添加到了这个变量中。你可以通过以下命令来查看和设置这个变量:

          查看当前设置:

          echo $CMAKE_PREFIX_PATH
          

          如果 ROS 路径不在列表中,你可以添加它(假设你使用的是 bash shell):

          export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:/opt/ros/noetic
          

          为了使这个更改永久生效,你可以将上述 export 命令添加到你的 ~/.bashrc 或 ~/.zshrc 文件中(取决于你使用的 shell)。

        3. 清理并重新构建:
          在做了上述更改后,确保你的工作空间是干净的。你可以删除 build 和 devel 文件夹,然后重新运行 catkin_make 或 catkin build:

          cd ~/你的工作空间路径
          rm -rf build devel
          catkin_make
          

          或者如果你使用的是 catkin_tools:

          cd ~/你的工作空间路径
          catkin clean
          catkin build
          
        4. 检查 ROS 环境:
          确保你的 ROS 环境已经正确设置。通常,你需要 source 你的 ROS 设置文件,例如:

          source /opt/ros/noetic/setup.bash
          

          并且在你的工作空间中也要 source devel/setup.bash:

          source ~/你的工作空间路径/devel/setup.bash
          

        执行上述步骤后,问题应该得到解决。如果问题依旧存在,请检查是否有其他配置错误或依赖问题。


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

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

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