ROS通信编程

一、ROS话题、服务编程

(一)工作空间

​ 工作空间用于存放工程开发相关文件的文件夹,其中主要包括src,build,devel,install文件夹。

文件夹名称 用途
src 代码空间(Source Space )
build 编译空间(Build Space)
devel 开发空间(Development Space)
install 安装空间(Install Space)

1.创建工作空间

在终端中输入

mkdir -p ~/catkin_ws/src

创建文件夹

然后进入目录

cd ~/catkin_ws/src

再初始化

catkin_init_workspace

2.编译工作空间

完成初始化之后,进入上一个目录

cd ~/catkin_ws

编译

catkin_make

在这里插入图片描述


3.设置环境变量

sudo nano ~/.bashrc

在这里插入图片描述

source /home/curry/catkin_ws/devel/setup.bash

将上面的代码加到文件的末尾并保存,其中curry是账户名


4.检查环境变量

echo $ROS_PACKAGE_PATH

在这里插入图片描述


(二)功能包

1.创建功能包

cd ~/catkin_ws/src
catkin_create_pkg learning_communication std_msgs rospy roscpp
#catkin_create_pkg 功能包名字 依赖
#std_msgs:定义的标准的数据结构
#rospy:提供python编程接口 
#roscpp:提供c++编程接口

在这里插入图片描述

在这里插入图片描述


2.编译功能包

cd ~/catkin_ws
catkin_make

在这里插入图片描述

在同一个工作空间下,不允许存在同名的功能包
不同工作空间,可以存在同名的功能包


(三)ROS通信编程

1.话题编程

步骤:

  • 创建发布者

    • 初始化ROS节点

    • 向ROS Master注册节点信息,包括发布的话题名和话题中的消息类型

    • 按照一定频率循环发布消息

  • 创建订阅者

  • 初始化ROS节点

  • 订阅需要的话题

  • 循环等待话题消息,接受到消息后进行回调函数

  • 回调函数中完成消息处理

  • 添加编译选项

    • 设置需要编译的代码和生成的可执行文件
    • 设置链接库
    • 设置依赖
  • 运行可执行程序


  • 创建文件

talker.cpp

#include<sstream>
#include"
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值