LaTeX中的数学符号
\to是\rightarrow的简化,二者是等价的 \gets是\leftarrow的简化,二者是等价的 绝对值符号尽可能使用\lvert \rvert 和 \lVert \rVert 这两组符号能正确处理符号间距 加粗时尽量选择\bm{},但是需要添加宏包\usepackage{bm},这个指令可以处理希腊字体且不会使斜体消失
Chapter 7 Matrix algorithms
1. 计算特征值和特征向量 1.1 幂迭代法(The power iteration method) 在本节中,我们概述了一种计算可对角化矩阵的特征值和特征向量的技术。幂迭代(Power Iteration,PI)方法可能是计算矩阵一个特征值/特征向量对的最简单方法。它的收敛速度相对较慢,并且存在一些局限性。然而,我们在这里介绍它,因为它构成了许多其他更精细的特征值计算算法的基础。还有许多其他计算特征值和特征向量的技术,其中一些是为具有特殊结构的矩阵设计的,例如稀疏矩阵、带状矩阵或对称矩阵 设A∈Rn,n\bm{A} \in \mathbb{R} ^{n,n}A∈Rn,n,假设A\bm{A}A可对角化,并记λ1,⋯ ,λn\lambda _1 ,\cdots , \lambda _nλ1,⋯,λn为A\bm{A}A的特征值,按模递减顺序排列,即∣λ1∣>∣λ2∣≥⋯≥∣λn∣\lvert \lambda _1 \rvert > \lvert \lambda _2 \rvert \geq \cdots \geq \lvert \lambda _n \rvert∣...
Chapter 6 Linear equations and least squares
我们在这里介绍线性方程以及一种用于表示它们的标准形式Ax=y\bm{Ax} = \bm{y}Ax=y,其中x∈Rn\bm{x} \in \mathbb{R} ^nx∈Rn为未知变量,A∈Rm,n\bm{A} \in \mathbb{R} ^{m,n}A∈Rm,n为系数矩阵,y∈Rm\bm{y} \in \mathbb{R} ^my∈Rm为已知向量。实际上,求解一组线性方程 Ax=y\bm{Ax} = \bm{y}Ax=y的问题也可以解释为一个优化问题,即相对于x\bm{x}x最小化∥Ax−y∥2\lVert \bm{Ax} - \bm{y} \rVert_2∥Ax−y∥2 1. 动机和示例 如前面的例子所示,通用的线性方程可以用向量形式表示为 Ax=y\bm{Ax} = \bm{y} Ax=y 其中x∈Rn\bm{x} \in \mathbb{R} ^nx∈Rn为未知变量,A∈Rm,n\bm{A} \in \mathbb{R} ^{m,n}A∈Rm,n为系数矩阵,y∈Rm\bm{y} \in \mathbb{R} ^my∈Rm为已知向量。 我们预期,根据A\bm{A}A和y\b...
Chapter 5 Singular value decomposition
1. 奇异值分解(Singular value decomposition) 1.1 基础 矩阵的奇异值分解(SVD)提供了一种三项分解,类似于谱分解,但适用于任何矩阵。通过SVD,我们可以通过矩阵向量乘积y=Ax\bm{y} = \bm{Ax}y=Ax完整描述与A\bm{A}A相关的线性映射,其过程分为三步:首先对输入向量x\bm{x}x进行正交变换(旋转(rotation)或反射(reflection));然后对旋转后的输入向量的各元素进行非负缩放,并可能增加或移除该向量的维度以匹配输出空间的维度。最后,在输出空间中进行另一次正交变换。用公式表示为任意矩阵A∈Rm,n\bm{A} \in \mathbb{R} ^{m,n}A∈Rm,n都可以分解为 A=UΣ~V⊤\bm{A} = \bm{U}\tilde{\bm{\Sigma}}\bm{V}^\top A=UΣ~V⊤ 其中V∈Rn,n\bm{V} \in \mathbb{R} ^{n,n}V∈Rn,n和U∈Rm,m\bm{U} \in \mathbb{R} ^{m,m}U∈Rm,m是正交矩阵(分别描述输入和输出空间中的旋转/反...
Docker终端中文显示与输入
1. 安装依赖 apt update apt install locales 2. 修改语言为C.UTF-8 update-locale LANG=C.UTF-8 LC_ALL=C.UTF-8 修改.bashrc配置文件 vim ~/.bashrc 滚动到文件末尾,添加 export LANG="C.UTF-8" export LC_ALL="C.UTF-8" 刷新 source ~/.bashrc
FAR_PLANNER调试笔记
1. 2025-10某项目 far_planner/config/default.yaml参数设置 main_run_freq设为5 robot_dim设为0.4 vehicle_height设为0.2 is_viewpoint_extend设为false is_static_env设为false MapHandler/map_grid_max_length设为2000 Util/terrain_free_Z设为0.1 Util/dynamic_obs_dacay_time设为5.0 GPlanner/goal_adjust_radius设为1.0
FAR_PLANNER参数解读
1. GraphMsger main_run_freq 主循环运行频率 voxel_dim 体素/网格分辨率(米),分辨率越小地图越精细、计算量越大 robot_dim 机器人的直径(米),用于碰撞检测/路径约束 vehicle_height 机器人高度(米) sensor_range 传感器有效探测距离(米) terrain_range 地形评估的半径(米) local_planner_range 局部规划的距离(米)室内1–3,室外5-10 visualize_ratio RViz中缩放常量 is_viewpoint_extend 当 设为为true时,规划器会把原始waypoint向离障碍物更“开阔”的方向推进(延伸一个观察点),以获得更好的视点(visibility)。如果环境很开阔或精确到指定点的任务建议设为false is_multi_layer 是否启用多楼层地图处理 is_opencv_visual 是否启用OpenCV可视化,仅影响开发调试显示 is_static_env 是否为静态环境,设为false会清除动态障碍物 is_pub_boundary 发布边界消...
Chapter 4 Symmetric matrices
1. 基础 1.1 定义和例子 当方阵A∈Rn,n\bm{A} \in \mathbb{R} ^{n,n}A∈Rn,n满足A=A⊤\bm{A} = \bm{A}^\topA=A⊤的时候则称这个矩阵为对称(symmetric)矩阵。n×nn \times nn×n的对称矩阵组成的集合是Rn,n\mathbb{R} ^{n,n}Rn,n的子空间,记作Sn\mathcal{S}^{n}Sn 样本协方差矩阵(sample covariance matrix)是对称矩阵,给定mmm个点x(1),⋯ ,x(m)∈Rn\bm{x}^{(1)},\cdots,\bm{x}^{(m)} \in \mathbb{R}^nx(1),⋯,x(m)∈Rn,则样本协方差矩阵写为 Σ≔1m∑i=1m(x(i)−x^)(x(i)−x^)⊤\Sigma \coloneqq \frac{1}{m} \sum_{i=1}^{m}(\bm{x}^{(i)} - \hat{\bm{x}})(\bm{x}^{(i)} - \hat{\bm{x}})^\top Σ:=m1i=1∑m(x(i)−x^)(x(i)−x^)...
Chapter 3 Matrices
1. 矩阵基础 1.1 将矩阵视为数字的数组 矩阵(Matrix)是数组的矩形数组,形式为 A=[a11a12⋯a1na21a22⋯a2n⋮⋮⋱⋮am1am2⋯amn]\bm{A}= \begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mn} \end{bmatrix} A=a11a21⋮am1a12a22⋮am2⋯⋯⋱⋯a1na2n⋮amn 这个矩阵有mmm行(rows)nnn列(columns),若是元素为实数,我们可以说A∈Rm,n\bm{A} \in \mathbb{R}^{m,n}A∈Rm,n;若是元素为复数,我们可以说A∈Cm,n\bm{A} \in \mathbb{C}^{m,n}A∈...
从rosbag中提取数据
1. 提取数据为csv或txt格式 在命令行中输入 rostopic echo -b xxx.bag -p /topic > xxx.csv(或.txt)