手写VIO作业总结(一)

**

手写VIO课程总结(一)

文章目录

    • 手写VIO课程总结(一)
    • 1、视觉与IMU融合之后的优势?
    • 2、常见的视觉+IMU融合方案?工业界的例子?
    • 3、学术界,VIO研究进展?
    • 4、编程实现四元数和李代数更新?
    • 5、求导?

1、视觉与IMU融合之后的优势?

​ IMU适合计算短时间、快速的运动,视觉适合计算长时间、慢速的运动;可以利用视觉定位信息估计IMU的零偏,减少IMU零偏导致的发散和累积误差,IMU可以为视觉提供快速运动时的定位。

2、常见的视觉+IMU融合方案?工业界的例子?

主要的融合方案有两种,一种是基于松耦合,一种是基于紧耦合。具体的开源方案有以下几种:

VINS-mono(紧耦合)

MSCKF(紧耦合)

ROVIO(紧耦合)

OKVIS(紧耦合)

3、学术界,VIO研究进展?

4、编程实现四元数和李代数更新?

手写VIO作业总结(一)_第1张图片

#include 
#include 
#include 
#include 
#include 
using namespace std;
using namespace Eigen;
int main()
{
    //初始化旋转矩阵
    Eigen:: Matrix3d R=Eigen::AngleAxisd(M_PI/4,Eigen::Vector3d(0,0,1)).toRotationMatrix();
    std::cout<

CMakeLists.txt

cmake_minimum_required(VERSION 3.5)
project(update_quaternion)

set(CMAKE_BUILD_TYPE "Debug")
set(CMAKE_CXX_FLAGS "-std=c++11 -o3")

find_package(Sophus REQUIRED)
include_directories(${Sophus_INCLUDE_DIRS})

include_directories("/usr/local/include/eigen3")

add_executable(update_quaternion main.cpp ${Sophus_LIBRARIES})

5、求导?

手写VIO作业总结(一)_第2张图片

手写VIO作业总结(一)_第3张图片
手写VIO作业总结(一)_第4张图片
参考博客:https://blog.csdn.net/orange_littlegirl/article/details/102874648

你可能感兴趣的:(手写VIO)