完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
简介
1、 如何实现ROS与stm32之间的通信,ROS对stm32发送过来的数据做了哪些处理 2、在ROS小车里面有两个核心控制器,一个是ROS主控,一个是stm32控制器 3、ROS主控是树莓派等,只要能在ROS上面将ROS系统跑起来都可以作为ROS主控 4、ROS主控主要实现的功能有以下三点:
1、ROS主控负责接收stm32发送过来的传感器数据 2、STM32接收ROS主控返回的底盘目标速度 3、ROS主控和STM32控制器之间需要做双向的数据传输 4、所以会涉及到两个控制器之间的通信问题 两者之间的通信 一、硬件连接 1、用USB线连接 2、两者之间需要一个逻辑转化器CP2102(相当于两个不同国家的人之间的交流的一个翻译官) 二、软件设置 1、更改cp2102芯片的serial: ①一般用到两个这样的芯片
1、整体框架 1、构造函数:在每次创建新对象时执行 2、主函数:主要运行的函数
4、功能函数:减少代码的重复性 5、回调函数:订阅机器人的目标速度话题,将机器人的目标速度通过串口发给stm32 2、机器人底盘类 相当于结构体,但成员是函数 3、构造函数 1、相当于初始化函数,在程序整体运行时,先初始化 变量、参数服务器、发布者、化订阅者、串口等。 2、是由主函数自动调用析构函数初始化 4、主函数 1、ros::init():作用是向rosmaster注册一个节点 2、ROS_INFO():打印信息 3、tuen_on_robot Robot_Control:用这个类来注册对象robot_control 4、control():像一些发布话题、订阅话题都是在这个函数中循环执行 5、循环功能函数 6、析构函数 在按Ctrl+c 或者 一些意外退出这个节点的时候,它会运行的一个函数 |
|
|
|
只有小组成员才能发言,加入小组>>
2468 浏览 0 评论
9339 浏览 4 评论
37021 浏览 19 评论
5062 浏览 0 评论
25055 浏览 34 评论
1644浏览 2评论
1901浏览 1评论
2352浏览 1评论
1674浏览 0评论
661浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-25 03:58 , Processed in 1.057983 second(s), Total 42, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号