slam
文章平均质量分 51
brightming
持续学习与实验,持续成为更好的自己
展开
-
利用imu估计roll、pitch的理解
利用静态测量得到的imu重力值,估算imu的roll,pitch角度原创 2022-10-23 13:23:28 · 2265 阅读 · 3 评论 -
gtsam OrientedPlane3的使用细节
gtsam OrientedPlane3原创 2022-09-29 21:08:41 · 355 阅读 · 0 评论 -
gtsam每处计算都预留有jacobian输出的原因
gtsam jacobian原创 2022-09-27 19:48:50 · 291 阅读 · 0 评论 -
gtsam OrientedPlane3及OrientedPlane3Factor的使用
利用gtsam的平面约束因子进行优化原创 2022-09-27 14:08:09 · 747 阅读 · 2 评论 -
《基于局部语义拓扑图的视觉SLAM 闭环检测》阅读
语义回环原创 2022-04-09 22:00:57 · 518 阅读 · 0 评论 -
关于优化公式的小白理解
1、为什么要将e(x)写成e(x+dx)的形式?2、J(x)是什么对什么的导数?理解1、形式上来说,e(x)和e(x+dx)并没有任何区别,以为dx本身就是小量,只要x+dx还在作用域?内,函数的意思就是一样的。更土一点的解析,假设定义域是在[-100,100],那么只要x+dx在这个范围内,函数表示的意思就一样。既然意思一样,为何要写成这个形式?因为我们接下来要做的是进行迭代优化,迭代优化需要指定一个起点,即这里的e(x+dx)的x在某次迭代中,是固定的,那么e(x+dx)就变成了dx的函数.原创 2021-08-26 10:20:55 · 514 阅读 · 0 评论 -
gtsam使用
1、关于里面的pose的between的说明gtSAMgraph.add(gtsam::BetweenFactorgtsam::Pose3(prev_node_idx, curr_node_idx, poseFrom.between(poseTo), odomNoise));这个poseFrom.between(poseTo)得到的是poseTo相对于poseFrom的姿态变化,即以poseFrom为基准坐标,poseTo在poseFrom基准坐标下的坐标。即如果poseFrom的在world下的姿态原创 2021-07-30 21:18:36 · 1427 阅读 · 0 评论 -
关于lidar用imu进行运动补偿的细节
利用imu在短时间100ms内的运动,补偿雷达的运动畸变,只进行旋转方向的补偿。1、找配对数据以lidar为基准,找到包含lidar一帧的点的起始、结束时刻的imu数据。2、对这些imu数据,进行积分处理以第一个imu为基准坐标,依次积分所有的imu的数据,每个imu都得到一个对应pose。3、计算结束时刻的lidar的相对于第一个imu的姿态lidar不一定和imu的时间对齐,因此,要进行插值。找到包含这个结束时刻的最近的左边、右边的imu,得到其姿态和时间。然后利用插值的方法,插值出这个原创 2021-06-26 16:21:26 · 4030 阅读 · 2 评论 -
刚性连接的物体知道一个的相对旋转求另一个的相对旋转
雷达 和imu的刚性关系 :Til T_{il} Tilimu从t1时刻到t2时刻的转换关系为:T1imu=T12imu∗T2imu T_1^{imu} = T_{12}^{imu} * T_2^{imu} T1imu=T12imu∗T2imu求雷达的相对转换关系:T12l−−−−−(1) T_{12}^l ----- (1)T12l−−−−−(1)过程:T1l=T12l∗T2l T_1^l = T_{12}^l * T_2^l T1l=T12l∗T2l同时:T1l原创 2021-06-26 12:11:19 · 168 阅读 · 0 评论 -
欧拉角与RPY与旋转矩阵的测试
指定欧拉角,是指按照指定的顺序,按照右乘的方式构建旋转矩阵。验证一:指定旋转矩阵,得到欧拉角,按照轴角的方式重新构建矩阵:///---------------------------// Eigen::Matrix3d rot_cl; rot_cl<<-0.00382504437037171 , 0.190218909453634 ,0.981734248929839,\ -0.999948197804418, 0.00853270673893375,原创 2021-06-19 11:24:31 · 2477 阅读 · 0 评论