《机器人学导论笔记》 第二章:空间描述和变换 发表于 2024-12-22 | 分类于 机器人学导论笔记 引言《机器人学导论》书中第二章《空间描述和变换》 参照世界坐标系,描述对象(零件、操作臂等)的位置和姿态,这些描述作为以后表达线速度和角速度,力和力矩的基础。 位置描述矢量用左上标来表明其定义在哪个坐标系 姿态描述通过下面红框中旋转矩阵,来描述空间中物体的姿态。 位姿描述 齐次变换矩阵 复合变换 ... 阅读全文 »
C++多态实现原理:虚表 动态绑定 发表于 2024-12-08 | 分类于 cpp gdb打印对象虚函数指针示例代码:Derive继承Base 1234567891011121314151617181920212223242526272829303132333435#include <iostream>using namespace std;class Base ... 阅读全文 »
C++ STL容器 发表于 2024-12-07 | 分类于 cpp vectorvector本质是能够动态扩容的数组vector基类_vector_base里有一个结构体vector_impl_data,里边保存了start、finish、end_of_storage三个指针,分别指向vector使用开始位置、结束位置、整个vector申请内存空间的结束位置 __M ... 阅读全文 »
【线性代数的本质】特征值和特征向量 发表于 2024-11-29 | 分类于 线性代数本质笔记 前言回首大学阶段学习,我学习线性代数更多的是在数值计算上,在几何上的理解较少。线性代数的学习要有几何上的直观理解作为基础,否则在研究领域上专研时会捉襟见肘 待补充。。。 视频:线性代数的本质 阅读全文 »
【线性代数的本质】基变换 发表于 2024-11-29 | 分类于 线性代数本质笔记 前言回首大学阶段学习,我学习线性代数更多的是在数值计算上,在几何上的理解较少。线性代数的学习要有几何上的直观理解作为基础,否则在研究领域上专研时会捉襟见肘 基变换假设我们的坐标系中有向量b1[2, 1],向量b2[-1, 1] 在詹妮弗坐标系中 认为向量b1,向量b2 就是定义坐标(1,0)和(0 ... 阅读全文 »
【线性代数的本质】点积、叉积 发表于 2024-11-28 | 分类于 线性代数本质笔记 前言回首大学阶段学习,我学习线性代数更多的是在数值计算上,在几何上的理解较少。线性代数的学习要有几何上的直观理解作为基础,否则在研究领域上专研时会捉襟见肘 点积定义点积在数学中,又称数量积(dot product; scalar product),是指接受在实数R上的两个向量并返回一个实数值标量的二 ... 阅读全文 »
【线性代数的本质】行列式、逆矩阵、秩 发表于 2024-11-27 | 分类于 线性代数本质笔记 前言回首大学阶段学习,我学习线性代数更多的是在数值计算上,在几何上的理解较少。线性代数的学习要有几何上的直观理解作为基础,否则在研究领域上专研时会捉襟见肘 行列式行列式表示线性变换的缩放比率 通过检验行列式是否为0,能够了解这个矩阵所代表的变换是否将空间压缩到更小的维度。从上一节“矩阵和线性变换 ... 阅读全文 »
【线性代数的本质】矩阵 发表于 2024-11-26 | 分类于 线性代数本质笔记 前言回首大学阶段学习,我学习线性代数更多的是在数值计算上,在几何上的理解较少。线性代数的学习要有几何上的直观理解作为基础,否则在研究领域上专研时会捉襟见肘 这节非常重要! 线性变换线性变换:“保持网格线平行且等距分布” 的变换 实际上,上面只需记录两个基向量i帽和j帽变换后的位置 这意味着,可以 ... 阅读全文 »
【线性代数的本质】向量 发表于 2024-11-25 | 分类于 线性代数本质笔记 前言回首大学阶段学习,我学习线性代数更多的是在数值计算上,在几何上的理解较少。线性代数的学习要有几何上的直观理解作为基础,否则在研究领域上专研时会捉襟见肘 向量物理上,向量是空间中的箭头 计算机上,向量是有序的数字列表 向量加法和向量数乘贯穿线性代数始终 基向量 选择不同的基向量 线性组合两个 ... 阅读全文 »
实现线程池cached模式动态增加线程数量和超时回收线程 发表于 2024-10-27 | 分类于 线程池笔记 前言线程池通过预先创建一定数量的线程并保存在内存中,可以避免频繁地创建和销毁线程,降低线程创建和销毁的开销。 简化任务调度:只需要将任务提交给线程池,而不需要关心线程的创建、管理和销毁等细节。线程池会自动将任务分配给空闲的线程执行。 代码位置:https://gitee.com/zhongshiel ... 阅读全文 »