摘要: 欢迎来到视觉里程计(Visual Odometry, VO)的世界!这是 SLAM 框架中最迷人也最基础的部分。 简单来说,如果把 SLAM 比作在一座陌生的森林里探险,视觉里程计就是你的“眼睛”,而你提到的这些概念就是让你不至于迷路的核心工具。 1. 为什么要有 Landmark(路标)? 在 S 阅读全文
posted @ 2026-01-27 09:11 jack-chen666 阅读(5) 评论(0) 推荐(0)
摘要: cmake_minimum_required( VERSION 2.8 ) project( ceres_curve_fitting ) set( CMAKE_BUILD_TYPE "Release" ) set( CMAKE_CXX_FLAGS "-std=c++11 -O3" ) # 添加cma 阅读全文
posted @ 2026-01-26 11:59 jack-chen666 阅读(1) 评论(0) 推荐(0)
摘要: cmake_minimum_required( VERSION 2.8 ) project( joinMap ) set( CMAKE_BUILD_TYPE Release ) set( CMAKE_CXX_FLAGS "-std=c++11 -O3" ) # opencv find_package 阅读全文
posted @ 2026-01-26 11:53 jack-chen666 阅读(7) 评论(0) 推荐(0)
摘要: 链接:https://gemini.google.com/share/f446c12d9614 这是一个关于《李群与李代数》在三维刚体运动(SLAM)中应用的详细讲解。根据你提供的课件内容,我将这些知识点整理为逻辑严密的六个部分:动机、基本概念(群与代数)、指数映射、BCH公式与求导、扰动模型以及代 阅读全文
posted @ 2026-01-09 10:29 jack-chen666 阅读(25) 评论(0) 推荐(0)
摘要: 这是一个非常棒的话题。如果说 李群李代数 是 SLAM 的数学基石,那么 IMU 预积分(IMU Pre-integration) 就是视觉惯性里程计(VIO)能够实时运行的工程核心。 这项技术最早在 2016 年由 Christian Forster (GTSAM 作者之一) 系统性提出,随后被 阅读全文
posted @ 2026-01-09 10:27 jack-chen666 阅读(44) 评论(0) 推荐(0)
摘要: 太棒了!这正是从“数学理论”走向“工程实践”最关键的一步。 在实际的机器人或 SLAM 系统(比如扫地机器人、无人机、AR眼镜)中,我们通常使用 IMU(惯性测量单元) 中的陀螺仪(Gyroscope)来获取角速度,然后推算出当前的姿态。 这个过程在学术上叫 “航位推算(Dead Reckoning 阅读全文
posted @ 2026-01-09 10:24 jack-chen666 阅读(38) 评论(0) 推荐(0)
摘要: 这是一个非常深刻的问题。你的直觉很敏锐,旋转与角速度的关系确实是物理世界与数学表达之间的核心纽带。 我们可以从“运动学”和“几何本质”两个维度来拆解。 1. 旋转是角速度对时间的积分吗? 答案是:在无穷小的瞬间是,但在有限时间内“不完全是”。 瞬时情况 在极短的时间 内,旋转的改变量确实可以看作角速 阅读全文
posted @ 2026-01-09 10:23 jack-chen666 阅读(19) 评论(0) 推荐(0)
摘要: #include <iostream> #include <cmath> using namespace std; #include <Eigen/Core> #include <Eigen/Geometry> #include "sophus/so3.h" #include "sophus/se3 阅读全文
posted @ 2026-01-09 10:22 jack-chen666 阅读(13) 评论(0) 推荐(0)
摘要: 既然你已经掌握了旋转矩阵、四元数等表示法,那么恭喜你,你已经推到了机器人学“高等数学”的门口。 李群(Lie Group)和李代数(Lie Algebra)听起来名字很玄乎,但它们存在的目的只有一个:解决旋转矩阵在优化(求导)时不好算的问题。 1. 为什么要引入李群李代数?(痛点在哪里) 我们知道旋 阅读全文
posted @ 2026-01-09 10:20 jack-chen666 阅读(14) 评论(0) 推荐(0)
摘要: // Eigen 中所有向量和矩阵都是Eigen::Matrix,它是一个模板类。它的前三个参数为:数据类型,行,列 // 声明一个2*3的float矩阵 Eigen::Matrix<float, 2, 3> matrix_23; // 同时,Eigen 通过 typedef 提供了许多内置类型,不 阅读全文
posted @ 2026-01-04 10:38 jack-chen666 阅读(12) 评论(0) 推荐(0)