直面机器人控制中的数学黑盒
做机器人运动规划或轨迹生成时,最头疼的往往不是代码逻辑,而是底层的数值计算。很多开发者能跑通开源库,却不清楚内部到底在解什么方程,为什么收敛失败,或者参数怎么调才不震荡。这门课核心解决“算法落地”的断层问题,它不教你怎么画图或接硬件,而是专门拆解数值优化在机器人场景下的具体应用。内容聚焦于不同优化问题类型,对应讲解典型数值算法的底层原理和实现细节。它适合已经具备微积分、线性代数和矩阵论基础的学习者,如果你对矩阵运算还生疏,或者没接触过最小二乘法、凸优化基础,建议先回头补数学短板,否则听课时会卡在推导环节。对于刚入行、缺乏数学背景的编程新手,直接冲这门课容易劝退,它更偏向于帮助有一定基础的人打通从数学理论到工程代码的任督二脉。建议优先攻克的两块硬骨头
虽然课程涵盖多种优化问题,但建议先集中精力吃透两类最典型的场景:一是最小二乘问题及其对应的梯度类算法,二是带约束的二次规划问题及其迭代求解策略。这两类在机器人定位、标定和轨迹平滑中出现的频率最高。学习中不要死记公式,重点观察算法步骤与问题结构之间的映射关系:比如当方程组病态时,预处理和正则化起到了什么作用;当变量维度增加时,稀疏矩阵存储如何影响计算效率。每个算法讲完后,务必结合课程给出的机器人实例进行跟练。不要只看视频演示,要自己动手把代码在本地跑起来,尝试修改约束条件或噪声水平,观察求解结果的变化。这种“扰动-观察-分析”的过程,比单纯看书更能培养对数值稳定性的直觉。学完能独立搞定哪些事
完成学习后,你应当能独立处理几个具体问题:第一,面对一个无界或带线性约束的机器人状态估计问题,你能判断该选用高斯-牛顿法、Levenberg-Marquardt 算法还是主动集法,并解释理由;第二,你能识别优化过程中的数值不稳定因素(如梯度爆炸或条件数过大),并采取预处理、缩放或正则化手段进行修复;第三,你具备阅读和理解复杂优化库源码底层逻辑的能力,不再盲目调用 API。资料包里的课程讲义和代码示例要配合使用,建议先通读讲义明确算法流程,再动手复现代码,最后尝试将算法迁移到一个具体的小型机器人项目中,比如简单的轮式小车路径规划或多臂机械臂的逆运动学求解。最终目标不是背下所有算法,而是建立一套从“问题形式化”到“数值求解”再到“工程实现”的完整思维闭环,确保在遇到未见的优化问题时,知道该从何入手。课程介绍
学习课程需要微积分、线性代数和矩阵论的数学基础。课程针对不同的优化问题类型,给出典型的数值算法的原理及其各方面的实现细节。在对原理和细节的理解之上,通过具体的机器人领域的例子及其求解,从而理解问题结构和优化算法之间的对应关系,帮助伙伴们高效学习,透彻理解原理并实现应用落地。
课程目录
数值优化.png 2024-1-2 18:51 上传 课程介绍: 学习课程需要微积分、线性代数和矩阵论的数学基础。课程针对不同的优化问题类型,给出典型的数值算法的原理及其各方面的实现细节。在对原理和细节的理解之上,通过具体的机器人领域的例子及其求解,从而理解问题结构和优化算法之间的对应关系,帮助伙伴们高效学习,透彻理解原理并实现应用落地。 课程目录: ├──第二章 | ├──1视频】章节内容介绍.mp4 133.42M | ├──2视频】为什么要引入拟牛顿法.mp4 222.91M | ├──3视频】凸且光滑的函数的BFGS优化算法.mp4 926.61M | ├──4视频】非凸但平滑的函数BFGS优化算法.mp4 468.41M | ├──5视频】L-BFGS优化算法.mp4 291.29M | ├──6视频】线性共轭梯度法.mp4 760.24M | ├──7视频】牛顿共轭梯度法.mp4 179.95M | ├──8视频】应用:平滑导航路径生成.mp4 244.20M | └──L2-Numerical Optimization in Robotics.pdf 34.70M ├──第三章 | ├──1视频】带约束优化问题的定义.mp4 164.03M | ├──2视频】带约束优化问题的分类及复杂度.mp4 606.88M | ├──3】低维线性时间线性规划算法:Seidel算法.mp4 1.18G | ├──4低维线性时间严格凸二次规划算法.mp4 879.70M | ├──5视频】约束优化的3种序列无约束化方法.mp4 1.24G | ├──6KKT条件与PHR增广拉格朗日乘子法.mp4 273.43M | ├──HW3_20220822_175717.rar 483.22kb | ├──L3-Instruction.pdf 487.33kb | ├──L3-Numerical Optimization in Robotics.pdf 13.81M | └──第三章作业思路提示-助教姜金圻.pdf 192.06kb ├──第四章 | ├──1视频】PHR增广拉格朗日乘子法.mp4 1.10G | ├──2.【视频】约束优化应用1:控制分配问题.mp4 251.08M | ├──3视频】约束优化应用2:碰撞距离计算.mp4 327.24M | ├──4频】约束优化应用3:非线性模型预测控制.mp4 23.25M | ├──5视频】锥与对称锥.mp4 146.32M | ├──6视频】锥增广的拉格朗日.mp4 1.16G | ├──7视频】应用:时间最优的路径参数化.mp4 665.61M | ├──L4 Numerical Optimization in Robotics.pdf 12.59M | └──L4Homework.pdf 323.14kb ├──第五章 | ├──1视频】Smoothing Techniques.mp4 1.27G | ├──2视频】Adjoint Sensitivity Analysis.mp4 756.17M | ├──3视频】About Linear Solvers.mp4 560.74M | ├──4Resources for Optimization Softwares.mp4 77.78M | ├──5视频】大作业.mp4 349.81M | └──L5-Numerical Optimization in Robotics.pdf 5.18M ├──第一章 | ├──第一节 | | ├──Matrix Computations.pdf 13.11M | | └──参考资料.zip 27.53M | ├──第一章第一节 | | └──L1-Numerical Optimization in Robotics.pdf 6.59M | ├──1.【视频】Introduction.mp4 447.22M | ├──2Convex Sets.mp4 308.03M | ├──3【视频】High-Order Info of Functions.mp4 280.22M | ├──4视频】Convex Function Property.mp4 879.35M | ├──5【视 频】Unconstrained Optimization for Nonconvex Functions.mp4 351.27M | ├──6【视频】Modified Damped.mp4 495.37M | ├──L1_Instruction.pdf 192.25kb | ├──L1思路提示.pdf 330.74kb | ├──第一章作业.docx 366.61kb | └──第一章作业分享-坦克小白.pdf 1.42M ├──1:【视频】汪博直播答疑回放.mp4 337.63M ├──机器人中的数值优化开课仪式.pdf 995.63kb └──课件资料zip 107.89M




