创建ROS工作空间,catkin_make使用方法

1.新建文件夹catkin_ws作为ROS工作空间。

cd /
mkdir  catkin_ws
cd catkin_ws
mkdir src

这样就构建好了/catkin_ws/src作为工作空间。
2.初始化工作空间

cd ..							//从src文件夹退出到catkin_ws
catkin_init_workspace			//新建的工作空间需要使用这个指令进行初始化

3.编译工作空间

catkin_make

4.设置环境变量

cd /catkin_ws/devel
source setup.bash

至此一个新的ROS工作空间catkin_ws构建完成了。
我们可以通过roslaunch ROSNODENAME.launch [eg. roslaunch rplidar_ros view_rplidar.launch]来运行已发布的ros节点。

参考链接:[ROS] ROS基础,创建工作空间,创建功能包,ros功能包相关命令,Catkin编译系统,catkin_make的编译方式.

### 解决方案 如果遇到`catkin_make`命令不存在的情况,通常是因为环境变量未正确配置或者ROS安装存在问题。以下是详细的排查方法: #### 1. 验证ROS环境初始化 确保已经通过`. /opt/ros/<distro>/setup.bash`加载了ROS环境,其中<distro>应替换为所使用ROS版本名称,比如noetic、melodic等[^1]。 ```bash source /opt/ros/noetic/setup.bash ``` 此操作会将必要的路径添加到系统的PATH环境变量中,使得能够调用像`catkin_make`这样的工具。 #### 2. 安装Catkin Tools 有时即使ROS已安装完成,也可能缺少用于构建工作空间的具体工具。可以通过apt-get来确认并安装这些组件: ```bash sudo apt-get update && sudo apt-get install ros-noetic-catkin python3-catkin-tools ``` 上述命令不仅更新软件包列表还安装了适用于当前ROS发行版的catkin以及支持更现代构建流程的catkin_tools集合[^3]。 #### 3. 创建与初始化新的Catkin工作空间 对于初次使用者来说,可能还没有建立任何有效的catkin工作目录。按照如下方式创建一个新的工作区,并尝试再次运行`catkin_make`: ```bash mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make ``` 这一步骤建立了标准结构的工作空间文件夹,并进行了初步编译测试。 #### 4. 检查Python版本兼容性 注意到早期某些情况下,默认采用Python 2.x作为解释器可能会引发一些问题。虽然提到的例子显示使用Python 2.7.12时能正常运作,但在新项目里推荐切换至Python 3.x系列以获得更好的长期维护和支持。 #### 5. 使用替代构建工具 考虑到官方文档指出`catkin_make`存在局限性和潜在缺陷,考虑转而使用功能更为强大的`catkin build`或`colcon`来进行后续开发活动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值