深蓝学院SLAM课程第二讲作业

这篇博客主要介绍了SLAM课程的作业内容,涵盖了矩阵运算,包括高斯消元法、QR分解和Cholesky分解。还讨论了旋转的几何表达,详细证明了罗德里格斯公式,并验证了四元数的运算性质。

第一题:熟悉Eigen矩阵运算

在这里插入图片描述

  1. r(A)=n:矩阵A的秩等于未知数的个数。
  2. ⾼斯消元法:通过用初等行变换将增广矩阵化为行阶梯阵,然后通过回代求解线性方程组的解。原理是将方程组中每个方程含有的未知数的个数降到最低,并且最下面的方程含有的未知数的个数最少。
  3. QR分解:把矩阵分解成一个列向量正交矩阵与一个上三角矩阵的积。原理是将矩阵每个列作为一个基本单元,将其化为正交的基向量与在这个基向量上的投影长度的积。参考了这个博主(传送门)
  4. Cholesky 分解:将一个对称正定矩阵分解成一个下三角矩阵与其共轭转置之乘积。
  5. 代码如下:
#include <iostream>
#include <ctime>
#include <Eigen/Core>
#include <Eigen/Dense>

#define MATRIX_SIZE 10
using namespace std;

int main() {
   
   
    std::cout << "Hello, World!" << std::endl;

    //Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > matrix_A(MATRIX_SIZE,MATRIX_SIZE);
    //Eigen::MatrixXd matrix_A,matrix_x,matrix_b;

    Eigen::MatrixXd matrix_A = Eigen::MatrixXd::Random(MATRIX_SIZE,MATRIX_SIZE);
    Eigen::MatrixXd matrix_x = Eigen::MatrixXd::Random(MATRIX_SIZE,1);
    Eigen::MatrixXd matrix_b = Eigen::MatrixXd::Random(MATRIX_SIZE,1);
### 深蓝学院开源代码仓库概述 深蓝学院提供了多个与自动驾驶和视觉SLAM相关的开源代码仓库,这些资源对于学习和研究自动驾驶控制、规划以及视觉SLAM技术具有重要意义。以下是深蓝学院相关开源代码仓库的详细介绍: #### 1. 自动驾驶控制与规划第三章作业代码 深蓝学院的《自动驾驶控制与规划》课程提供了第三章作业的完整代码仓库,基于ROS框架开发[^1]。该仓库专注于帮助学员深入理解自动驾驶控制与规划的核心技术。项目的主要特点包括: - **系统框架**:提供完整的系统框架,便于开发者快速上手。 - **核心文件**:需要完成`stanley_control.cpp`文件中的`todo`部分。 - **仿真工具**:支持通过LGSVL进行联合仿真,验证控制与规划的实现效果。 项目地址: [https://gitcode.com/Premium-Resources/50ca2](https://gitcode.com/Premium-Resources/50ca2) #### 2. 视觉SLAM十四第一章作业代码 深蓝学院还提供了与视觉SLAM相关的开源代码,用于实践SLAM算法的基本原理[^2]。代码结构如下: - **Tracking.cc**:负责从图像中提取ORB特征。 - **LocalMapping.cc**:完成局部地图的构建。 - **LoopClosing.cc**:包含闭环探测和闭环校正两个过程。 这些代码位于`include`和`src`文件夹下,需要编译成动态链接库文件后使用。 #### 3. Fast Planner在2D移动机器人上的适配 虽然这不是深蓝学院的官方项目,但有研究者基于Fast Planner进行了修改,使其适配到2D维度的移动机器人项目上[^3]。该项目的代码托管在GitHub上,适合对路径规划算法感兴趣的开发者参考。 项目地址: [https://github.com/JackJu-HIT/FastPlanner](https://github.com/JackJu-HIT/FastPlanner) #### 4. CARLA-RL开源项目教程 CARLA-RL 是一个结合了CARLA自动驾驶模拟器和强化学习(RL)的开源项目[^4]。尽管这不是深蓝学院的项目,但它为研究基于强化学习的自动驾驶算法提供了重要平台。CARLA的高度灵活性使其成为测试自动驾驶算法的理想选择。 项目地址: [https://github.com/carla-simulator/carla](https://github.com/carla-simulator/carla) --- ### 注意事项 - 上述代码仓库主要用于学习和研究目的,严禁用于非法用途。 - 在使用代码时,请确保遵循各项目的许可协议。 ```python # 示例代码:如何克隆深蓝学院的自动驾驶控制与规划代码仓库 import os import subprocess def clone_repo(repo_url, target_dir): if not os.path.exists(target_dir): os.makedirs(target_dir) subprocess.run(["git", "clone", repo_url, target_dir]) # 使用示例 repo_url = "https://gitcode.com/Premium-Resources/50ca2" target_dir = "./deepblue_autonomous_driving" clone_repo(repo_url, target_dir) ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值