教你机器人自动分享战绩(二)

本文介绍了如何通过ROS实现机器人自动分享战绩的功能。利用串口通信读取数据,结合rosserial包,设置串口参数并打开连接。通过订阅和发布话题,实现数据的接收和发送,从而控制机器人状态,达到自动分享战绩的目的。
摘要由CSDN通过智能技术生成

如果想要在rviz中看到真是机器人是如何运动的,那么需要读取机器人状态的实时反馈信息。

闲聊战绩狗分享机器人,可以自动将熊猫麻将、闲来麻将等各种战绩分享到闲聊群,具体参考方法

只需要将战绩狗机器人拉进闲聊群,并绑定对应的亲友圈即可,绑定之后就可以自动分享战绩,绑定只需要提供亲友圈ID。

思路如下:1.读取串口中输入的数据并且接收它
2.把数据广播出去
3.机器人控制程序订阅话题,接收数据
4.使用数据改变机器人的状态

接下来的代码就是读取串口中输入的数据,在试验的时候,可以用两个可以发送和接受数据的U盘,一个发一个收。

这里要主义一下,有一个ros的serial的串口包.
在这里分享其他博友的一篇文章,详细介绍了rosserial.
这里写链接内容

include “ros/ros.h”
include “serial/serial.h” //ROS已经内置了的串口包
include “std_msgs/String.h”
include “std_msgs/Empty.h”
include
include “string”
include
include
include “stdio.h”
using namespace std;
serial::Serial ser; //声明串口对象
//回调函数
void write_callback(const std_msgs::String::ConstPtr &msg){
ROS_INFO_STREAM(“Writing to serial port” << msg->dat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值