超维空间S2无人机使用说明书——41、使用3维雷达进行室内定位——仿真篇(跑数据集)

引言:为了提高无人机室内定位的稳定性和多种定位方案,S系列无人机推出了基于三维雷达激光点云数据的定位方案。该方案的提出是为了改善视觉定位容易受到光照等影响导致的位置漂移。

简介

定位采用fast-lio定位算法,通过修改源码直接发布定位出来的位置信息和速度等信息。该算法主要依赖CPU的运算速度,因此需要选择合适的主控进行开发即可。

硬件:宇树雷达4DLiDAR L1 PM,ROS主控Jetson orin nano 8G

环境:ubuntu20.04,ros-noetic

步骤一: 启动fast-lio定位算法

javascript 复制代码
roslaunch fast_lio mapping_velodyne.launch

等待出现如下界面,表明启动成功

同时会自动开启RVIZ,如下

步骤二:播放数据集

注意:需要到对应数据集目录下再进行如下指令操作,我的数据集在home目录下

javascript 复制代码
rosbag play demo01_velodyne.bag 

步骤三:查看RVIZ中的激光点云图

步骤四:查看定位出来的里程计信息

(1)、查看里程计话题名称
javascript 复制代码
rostopic list 

话题/Odometry就是雷达定位出来的里程计话题

(2)、打印里程计数据
javascript 复制代码
rostopic echo /Odometry

总结:一般来说仿真数据集正常运行,表明环境配置正常。在下一小节中,我们只需要给出正确的激光scan数据即可。

建议,在不熟悉算法的情况下,最好是先进行仿真,在熟悉了流程以后在进行实物的操作,既提高了学习效率,也可以避免硬件的损坏

相关推荐
深圳市青牛科技实业有限公司 小芋圆4 小时前
GC1808:高性能、低成本的立体声音频ADC芯片
人工智能·嵌入式硬件·无人机·太阳能逆变器
fpcc4 小时前
计算机原理—构建过程中的分段分析
c++
xxwxx__4 小时前
C++ AVL 树深度剖析:平衡二叉搜索树原理、源码与面试考点
数据结构·c++
Escalating_xu5 小时前
【C语言常见概念】从第一行代码到字符串结束标志:一次打通编译、main、ASCII、转义字符与注释
c语言·c++
bnmoel5 小时前
C++ 基础入门篇(三):内联函数与空指针
c++·内联函数·nullptr·低层
码匠许师傅5 小时前
【C++三方组件】TinyXML2:两个文件的极简 XML 解析器
xml·c++
free-elcmacom5 小时前
C++学习<1>程序分区
开发语言·c++
荆棘鸟智能8 小时前
无人机遥感图像实时拼接算法工程实践:从特征提取到全景融合的完整技术链路
算法·无人机
xxwxx__8 小时前
C++ STL set 与 map 全套详解:关联式容器、红黑树底层、代码坑点、刷题实战
数据结构·c++
j7~9 小时前
【Linux网络加餐】(篇六)网络版计算器(上):模板方法模式、序列化与 JSON
linux·c++·json·序列化·反序列化·网络版计算机