我在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>
在此之后,我遇到了问题。
需要帮助。有人请找到解决此问题的方法。
答案 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
或使用
mkdir catkin
cd catkin
catkin create pkg myworkSpace --catkin-deps rospy
提供的命令适用于 Python。因此,如果需要,请确保针对 Cpp 修改它。