【问题标题】:Cannot locate rosdep definition for [rospy] - robotiq ros driver dependencies找不到 [rospy] 的 rosdep 定义-robotiq ros 驱动程序依赖项
【发布时间】:2021-05-31 13:18:19
【问题描述】:

我将按照http://wiki.ros.org/robotiq 中的说明为robotiq 夹具安装ros 驱动程序 但是对于安装 Modbus TCP 依赖项(rosdep install robotiq_modbus_tcp),我有以下问题:

错误:以下包/堆栈无法将其 rosdep 键解析为系统依赖项: robotiq_modbus_tcp:找不到 [rospy] 的 rosdep 定义

PS:我使用的是 Ubuntu 16.04(动力学),

非常感谢您帮助我解决这个问题...

【问题讨论】:

  • 克隆目录后,您是否检查了正确的分支(在您的情况下为动力学)? git branch 应该向您显示 kinetic-devel,如果没有,您将不得不使用 git checkout kinetic-devel 切换到它。
  • 感谢您的回复。是的,确实我在正确的分支中。但显示了我在问题中提到的错误。我创建了一个新的 catkin_ws 来拥有一个新的工作区,错误仍然存​​在。我在另一台PC上做了同样的事情,然后它就可以工作了。我的印象是它与 python 的东西有关。但是我已经检查了两台 PC 的 python 版本,它是相同的(Python 2.7.12)。我不知道有什么不同会导致这个错误......
  • 一种可能的解释是,在另一台计算机上,您要么安装了rospy,要么它自动获取工作空间(例如.bashrc),而在另一台计算机上却没有。

标签: dependencies ubuntu-16.04 ros modbus-tcp rospy


【解决方案1】:

我自己对 ROS 还很陌生,发现自己在这个问题上坚持了 3 周。我尝试了我在论坛上找到的所有内容,但没有结果。 显然,问题是当 rosdep update 命令跳过以后不支持的 ROS 发行版的更新时,例如动力学。使用以下命令更新,然后再次尝试安装包。

rosdep 更新 --include-eol-distros

【讨论】:

  • 我正在尝试在 Ubuntu from here 上安装 ROS2,这也适用于我。
【解决方案2】:

这可能有多种原因。如果您执行以下步骤,您应该能够解决它:

  • 在克隆存储库后键入git branch,确保签出正确的分支。它应该输出kinetic-devel。如果不是这种情况,请切换到希望的分支git checkout kinetic-devel
  • 如果正确,请确保您已安装了rospysudo apt-get install python-rospy
  • 最后,在调用rosdep install robotiq_modbus_tcp 之前,请确保您确实使用source /opt/ros/kinetic/setup.bash(或安装它的任何地方)获取了ROS 环境变量
  • 否则,您可以尝试从源代码安装软件包:从Github 克隆它并关注these instructions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-15
    • 2012-03-30
    • 2012-06-03
    • 2013-01-01
    • 2020-07-20
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多