ROS学习篇第(六)篇:通信

串口通信 ros-serial 包的使用下载 sudo apt-get-install ros-indigo-serial下载完查看以下 重启终端,输入以下命令可以检测到serial包的路径说明已经安装好:(路径为 opt/ros/indigo/share/serial) roscd serial程序#include "ros/ros.h" #include <s...
摘要由CSDN通过智能技术生成

串口通信 ros-serial 包的使用

  • 下载
	sudo apt-get install ros-melodic-serial  #ros为melodic版本

下载完查看以下 重启终端,输入以下命令可以检测到serial包的路径说明已经安装好:(路径为 opt/ros/indigo/share/serial)

	roscd serial
  • 程序
#include "ros/ros.h"  
#include <serial/serial.h>  
#include <std_msgs/String.h>  
#include "ros2stm32/data.h"           //自定义的数据类型头文件
#include <sstream>  

unsigned char speed_data[22]={
   0};   //要发给串口的数据
serial::Serial ros_ser;      //声明串口对象
// 接收到订阅的消息后,会进入消息回调函数
void chatterCallback(const ros2stm32::data::ConstPtr& msg)
{
   
   
   speed_data[0] = 0x55;
   ……
   speed_data[21]=0x55;
   
 	// 通过usb口写入
   ros_ser.flush ();
   ros_ser.write(speed_data,22);
   ROS_INFO_STREAM("\nSend date finished!\n");

   //通过usb口收到消息
   if(ros_ser.available())
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值