ROS——话题通信、服务通信编程

一、工作空间

  • 创建工作空间
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace

在这里插入图片描述

  • 编译工作空间
cd ~/catkin_ws
catkin_make

在这里插入图片描述
在这里插入图片描述

  • 设置环境变量
source devel/setup.bash
  • 检查环境变量
echo $ROS_PACKAGE_PATH

在这里插入图片描述

二、功能包

放置源码的最小单元

  • 创建功能包
cd ~/catkin_ws/src
catkin_create_pkg learning_communication test_pkg std_msgs rospy roscpp

在这里插入图片描述

  • 编译功能包
cd ~/catkin_ws
catkin_make
source ~/catkin_ws/devel/setup.bash

在这里插入图片描述

三、ROS通信编程

(一)话题通信编程

  • 进入learning_communication目录,将代码存在src目录下
    talker.cpp
#include<sstream>
#include"ros/ros.h"
#include"std_msgs/String.h"
int main(int argc,char **argv)
{
   
	//ROS节点初始化
	ros::init(argc,argv,"talker");
	//创建节点句柄
	ros::NodeHandle n;
	//创建一个Publisher,发布名为chatter的topic,消息类型为std_msgs::String
	ros::Publisher chatter_pub=n.advertise<std_msgs::String>("chatter",1000);
	//设置循环的频率
	ros::Rate loop_rate(10);
	int count=0;<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值