SLAM细碎内容积累_来自各种技术交流群_持续更新

2023-07-11,,

imu标定

  工具包:imu_utils,   imu_tk,   kalibr

  用kalibr做标定,相机和imu的采样频率要求:相机20,imu100。kalibr也可以做鱼眼相机+imu的联合标定。

  用imu_utils做标定,launch文件中的参数max_time_min指的是rosbag的时间,必须大于等于这个时间。

  imu_utils源码及使用说明: https://github.com/gaowenliang/imu_utils

  imu_tk源码及使用说明: https://bitbucket.org/alberto_pretto/imu_tk

  萌新谈相机与IMU标定 https://zhuanlan.zhihu.com/p/44424457

kinect标定

  工具包:iai_kinect

如何解决光照变化情况下的特征点匹配问题?

  策略1:室外没什么好的思路,室内的话机器人上弄个特定频段的红外光源,摄像头加带通滤光片,是比较直接有效的方法

  策略2:当一种传感器不行的时候,这个时候就要考虑再加一个传感器,并且把两种传感器信号进行融合

ukf

  ukf的主要问题是协方差的正定性没有卡尔曼滤波那样有里卡提方程做保障,这是工程中的大忌讳

ekf

  扩展卡尔曼滤波

ekf和ukf计算过程中都需要设置process noise convariance Q 矩阵,有没有相应的设置规则?

  参考paul zarchan的书,比较工程,Fundamentals of Kalman Filtering A Practical Approach, Third Edition。这本书评价极高,详见http://bbs.loveuav.com/thread-333-1-1.html。

  Q的参数设置非常不好调,必须保证滤波增益让系统收敛,滤波又比较容易进入稳态,增益后期会特别小,不起作用。因此总结为一句话就是要保证卡尔曼滤波在误差收敛之前不进入稳态。因此slam转向优化的方向是没错的,卡尔曼滤波一步更新,优化可以多次迭代。

epf

  particle filter  扩展粒子滤波

后端划分

  欧式空间的卡尔曼滤波,欧式空间的非线性滤波(此处应是非线性优化),非欧空间的非线性滤波(此处也应是非线性优化)。

  其中第二种的论文和代码都比较成熟了,要关注的是第三种,也是slam领域的黄金成果,另外,就是集群,多个时间维度的平方根解法。

  对于姿态这种非欧量,有的要在欧式的切空间上来搞,有的直接优化姿态。现在有直接优化姿态的方法:gtsam他们都是,后来看控制的left invariant kf也是这种操作,把3*3矩阵当3维流形耍。。。

g2o

  增量式ba,g2o编完有个increment的可执行文件,有个example

gmapping
闭环检测方法

  词袋方法,深度学习方法,netvlad,reid

RGBDSMLAMv2

  单词geodesic(graph-) neighborhood是什么意思?

cartographer

  环境搭建及测试:https://www.cnblogs.com/hitcm/p/5939507.html

bundlefusion的主要融合部分移植到ubuntu 16.04下,对应的博客为https://blog.csdn.net/uranus_guan/article/details/83067725
计算slam轨迹的rmse的开源程序

  tum tool,EuRoC数据集的测评工具evo,或者高翔说小脚本自己写一下10分钟搞定。

点云的精度如何计算?

  计算每个点到groundtruth最近距离的均值

SLAM目前主流的嵌入式芯片有哪些?

  tk1,TX2,Odroid,rk3399,

  在TX2上跑cartorgrapher:https://blog.csdn.net/zong596568821xp/article/details/77678693

搞slam用的相机有哪些?

  realsense d415,realsense d435,xavier,

扫地机器人路径规划用什么算法?要保证机器人放到一个未知环境就可以自主跑完整个可行区域?

  弓字形+A*+DWA,没有捷径,只能消化网上的代码和paper,然后结合机器人本身不断调试。

SLAM细碎内容积累_来自各种技术交流群_持续更新的相关教程结束。

《SLAM细碎内容积累_来自各种技术交流群_持续更新.doc》

下载本文的Word格式文档,以方便收藏与打印。