找不到Catkin命令

时间:2016-12-20 04:34:00

标签: ros catkin

我在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>

在此之后,我遇到了问题。

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

4 个答案:

答案 0 :(得分:5)

安装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

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

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:2)

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

$ 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 

答案 3 :(得分:1)

也许你没有安装“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 修改它。