【问题标题】:Catkin command not found未找到 Catkin 命令
【发布时间】:2017-05-05 05:38:09
【问题描述】:

我在 Ubuntu 14.04.5 中安装了 ROS indigo 和 Gazebo2 软件包。当我尝试使用 catkin 命令时,我得到:

catkin_init_workspace:找不到命令

所以,我尝试安装catkin,显示ros-indigo-catkin是最新版本。

我所做的只是,

$ sudo apt-get install ros-indigo-desktop-full

$ sudo apt-get install gazebo2.<They're installed perfectly>

在这之后,我遇到了柳絮问题。

需要帮助。有人请找到解决此问题的方法。

【问题讨论】:

    标签: ros catkin


    【解决方案1】:

    当我尝试运行此命令时遇到了几乎相同的问题(请参阅所附图片)。

    $ catkin build
    

    Screenshot for solution applied to solve catkin build error
    我通过使用下面的命令安装 catkin ROS 构建系统解决了这个问题(链接和图片中的参考资料)。 Screenshot for catkin build error

    $ sudo apt-get install ros-kinetic-catkin python-catkin-tools 
    

    【讨论】:

    • 这为我解决了。我特别缺少 python-catkin-tools。
    • 这对我也有帮助。仅供参考,“sudo apt-get install ros-$ROS_DISTRO-catkin python-catkin-tools”将针对您拥有的任何 ROS 版本运行。
    • 非常感谢。这也适用于我。
    • 对于使用 Python 3 的 noetic 和更高版本,此答案不正确。请参阅下面的@drewlufkin 回答什么是正确的(安装这些包的 Python 3 版本)
    【解决方案2】:

    你可能在安装 ROS 后忘记set up the environment了。

    $ echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc
    $ source ~/.bashrc
    

    然后,我假设您要创建一个包,因此您可以按照以下步骤操作:

    $ mkdir -p path_to_my_workspace/workspace_name/src
    $ cd path_to_my_workspace/workspace_name/src
    $ catkin_init_workspace
    $ cd path_to_my_workspace/workspace_name/
    $ catkin_make
    $ source path_to_my_workspace/workspace_name/devel/setup.bash
    

    运行这些命令后,您的工作区就创建好了,现在您可以开始添加包了。

    【讨论】:

    【解决方案3】:

    如果工作区已设置,则您如上所述正确获取了 ROS,如果 catkin_make 有效,但 catkin build 无效,请执行以下操作:

    sudo apt install python3-catkin-tools python3-osrf-pycommon
    

    这是一个 catkin-tools 依赖项,它在 Ubuntu 20.04 中被取消链接,因此必须手动指定才能安装。

    【讨论】:

      【解决方案4】:

      可能你没有安装“catkin ROS build system”

      您可以使用以下命令为 ROS Melodic 安装它:

      sudo apt-get install ros-melodic-catkin python-catkin-tool
      

      表示 ROS 动力学

      sudo apt-get install ros-kinetic-catkin python-catkin-tool
      

      如果你想创建一个ROS包,你可以使用:catkin create pkg myworkSpace --catkin-deps rospy 此命令将创建一个带有源文件夹、CMakeLists.txt 和 package.xml 的 ROS 工作区

      或使用

      mkdir catkin
      cd catkin
      catkin create pkg myworkSpace --catkin-deps rospy
      

      提供的命令适用于 Python。因此,如果需要,请确保为 Cpp 修改它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-31
        • 2015-10-14
        • 2015-09-16
        • 2017-12-04
        • 2012-05-05
        • 2016-05-16
        相关资源
        最近更新 更多