Cartographor定位-shell脚本:不停拉起死掉的程序和脚本

        这个数据问题已经通过修改ros的消息发送方式解决了!

基站定位

         在使用UWB基站进行定位的时候,由于消息格式不一致,且偶尔会有数据缺失,容易造成底层ROS程序出现vector(size()==0 ),现象发生。在运行命令 rosrun nlink linktrack_publisher /dev/ttyUSB0 921600 的时候,总是使shell死掉。

         方法:写一个循环拉起脚本 monitor.sh

#!/bin/sh
source ./devel/setup.bash 
while true;
do
  rosrun nlink linktrack_publisher /dev/ttyUSB0 921600
  sleep 0.5
done

 比如,使用nohup命令,可以使进程在后台启动:

         nohup sh monitor.sh>qa_wish.file 2>&1

脚本可以在后台不间断运行,把输出写入到qa_wish.file 中。

激光定位

          使用Cartographor定位的效果,在固定环境中,比基站定位看起来稳定一点。需要通过判定函数进行不同的调用。这就是最简单的传感器融合阿!

定位算法

        Cartographor定位算法:使用所谓的scan-match算法,与构建地图的时候调试参数和调用条件有所不同。

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值