扫地小车(3)

这篇博客介绍了扫地小车的硬件开发,包括串口读取编码器脉冲以计算Odometry信息,以及USB相机的简单开发流程。还推荐了Clion2016和Roboware作为ROS开发的IDE,提供了配置和使用的简要说明。
摘要由CSDN通过智能技术生成

硬件开发

基于ROS系统 ,串口读取数据并处理,最后以ROS消息形式发布。同时记录个人经历和成长。

  • 3. 编码器读取里程计
  • 4. USB相机

编码器读取里程计

串口读取编码器脉冲

size_t n = ros_ser.read (buffer,78) ;//根据不同数据包定义,会有不同情况,笔者数据处理较简单,具体情况可参照串口解析程序
memcpy(&left_enc,&buffer[25],4);
memcpy(&right_enc,&buffer[29],4);

通过脉冲数来计算实时Odometry信息并发布

             double dt = (current_time - last_time).toSec();
             ROS_INFO("serial  dt: %d ", dt);           
             //right_enc是现在编码数据,enc_right是之前编码数据,dright、dleft为所取脉冲计数的轮子移动实际距离        
              dright = (right_enc - enc_right)*pi*wheel_diameter/Pulse_ratio;
              dleft = (left_enc - enc_left)*pi*wheel_diameter/Pulse_ratio;

             enc_right = right_enc;//现在脉冲值赋给之前,
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值