(无人机方向)ros小白学习之路(一)ROS创建节点与编译

本文记录了ROS学习过程,包括如何创建和初始化工作空间,执行编译,以及配置系统环境。此外,还介绍了如何创建自定义功能包,从GitHub下载源码,以及使用ROS功能包的常用指令如rospackprofile、rospackfind等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

记录个人学习ros的历程。研究方向为无人机。

ROS创建节点与编译

在这里插入图片描述

创建工作空间

(1)创建和初始化

mkdir -p ~catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace

通过上面命令创建一个空的ROS工作空间,其中包含一个CMakeList.txt文件(源文件空间配置文件,由catkin_init_workspace命令生成)

(2)编译

cd ~/catkin_ws/src
catkin_make

现在就可以看见make命令创建的build和devel文件夹。
build文件:该目录为编译空间,在使用camke和catkin等工具进行编译时存储缓存信息,配置和其他中间件
devel文件:这个目录为开放空间用来保存编译完成的功能包,这些功能包可以在无须安装的情况下进行测试。
src文件:这个目录作为代码空间。

(3)为新建的工作空间配置系统环境

echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc

这句话的目的就是在开新的terminal的时候,运行这个setup.bash,而这个setup.bash的作用是让一些ROS*开头的命令可以使用。
在工作空间的devel文件夹中存在几个setup.*sh形式的环境变量设置脚本。使用source命令运行这些脚本文件,则工作空间的环境变量设置可以生效(如可以找到该工作空间内的项目)

ros功能包的创建

1:自定义功能包的创建

cd ~/catkin_ws/src
ros_create_pkg [功能包] [依赖项]

2:在github上下载功能包源码

ROS功能包常用指令

1:rospack profile

向我们提供新添加到ROS功能包信息。

2:rospack find [功能包名]

这条命令可以帮助我们找到指定功能包路径
在这里插入图片描述

3:rospack depends [功能包]

用于检索功能包依赖项
在这里插入图片描述

4:rosls [功能包]

用来显示指定功能包的内容
在这里插入图片描述

4:roscd [功能包]

在终端打开指定工作包的工作目录
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会变身的火娃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值