ROS再学习之ros节点

ros包和节点

ros以每个个功能为一个节点或一些节点,一些管建图、一些管底盘。一些管建图,相当于每个功能是一个app,而包则将这些散落的节点规整起来,可以认为包是节点的容器

工作空间的设置

对于新建的工作空间(存储各个包)要进行配置,这些配置会放在catkin_ws中,如果是新建的目录建议回到代码神器vscode

创建一个节点

流程:
在这里插入图片描述

创建包

记得先进入工作空间再创包
在这里插入图片描述
依赖项其实就是通用的节点和资源
在这里插入图片描述
注意有的文件一般是包
在这个目录下的是ros的基础包和额外包,和我们自己创建的包的区别是,我们自己创建的不是可直接执行文件,需要先进行编译,而这些都可以直接执行,
在这里插入图片描述

在这里插入图片描述

创建cpp文件并修改CMakeLists

在这里插入图片描述
为新建的文件添加编译规则,找到放到末尾再解开注释
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

cpp文件内容

注意main函数参数中,第二个要删掉const
while死循环用ros::ok()函数,这样ctrl+c才能停止程序,要不然就ctrl+shift+w把失控终端强制关闭
在这里插入图片描述

编译执行

编译
如果有vscode并且配置好了,可以直接ctrl +shift+b编译
如果没有就在终端中进入工作空间,然后catkin_make
在这里插入图片描述
运行
rosrun + 自己定义的ros包 + 该节点名称
在这里插入图片描述
如果是找不到,那就是没有把工作空间里的环境参数加载到终端里,所以要source一下
在这里插入图片描述

可以参照前面创建包中图片,把这个刷新环境变量写入.bashrc文件中

结果

在这里插入图片描述

各级目录关系

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值