跳转到内容

机器人 学习路线

机器人 学习路线 v2.0

最近更新

机器人学

机器人学习路线 v2.0

第一步是确定你有没有兴趣,你可以看看下面的视频,来评估下自己的动力指数

斯坦福机器人学导论:website

目前主要分:

  • 结构(硬件来组装机器人)
  • 感知与决策(视觉和大模型)
  • 机器人控制(ROS2)
  • 空间感知(SLAM)
  • 以及机器人领域的测试!(这个推荐基础稍差的同学作为就业方向考虑)

语言基础

ROS 基础

控制论与机器人学基础

经典控制原理

  • 理解系统、反馈
  • 时域与频域分析
  • 传递函数
  • 理解前馈控制、反馈控制
  • PID 控制:CSDN

现代控制理论(线性系统控制)

  • Modern Control Systems (14th edition), Robert. H. Bishop, Richard. C, Dorf. z: Book

    注:原文 Book 为疑似非官方电子书下载链接,此处不挂载该链接。

  • 状态方程
  • 状态反馈与最优控制
  • LQR 控制

先进控制技术

  • 鲁棒控制
  • 彻底搞懂阻抗控制、导纳控制、力位混合控制: CSDN
  • 模型预测控制 MPC
  • 智能控制 (包含基于深度学习的控制)

机器人学导论

推荐材料

导航

机器人巡航(Robot Navigation)是一类要求智能体在未知场景中,通过获取并处理环境信息,实现达成某种目标的路径规划。机器人巡航是具身任务中的一个重要能力,是完成复杂任务不可缺少的基础技术。机器人巡航任务中,智能体一般接受传感器提供的 RGB、深度、GPS 等信息和相关目标指令,输出是一系列的动作指令。

按照任务类型分类,机器人巡航可以分为以下几个部分:

  • 物体目标巡航(Object-Goal Navigation):最常见和最广泛的巡航任务。智能体接受的指令是对一个特定物体的描述,目标是找寻到这个物体。
  • 图像目标巡航(Image-Goal Navigation):智能体接受的指令是一个图像,目标是找寻到这个图像所描述的场景。
  • 视觉-语言巡航(Vision-Language Navigation,VLN):智能体接受的指令是一个自然语言指令描述,目标是跟随该指令行进。

按照模型架构分类,机器人巡航可以分为以下几个类别:

  • 端到端模型(End-to-End Model):模型直接将传感器输入通过强化学习或模仿学习映射到动作指令。模型会先将传感器信息编码为视觉表征,结合历史动作作为输入,最后通过与环境交互获得 reward 实现动作决策的学习。端到端模型主要针对两方面进行优化:一是提升视觉表征能力,二是解决稀疏奖励等动作决策方面的问题。端到端模型的优势在于直截了当,但是面临着严重的过拟合和低泛化性问题,使得其在现实生活中的应用收到了挑战。

  • 模块化模型(Modular Model):将传感器信息输入不同的模块,模块之间通过接口交互,输出动作指令。模块包括建图模块(Mapping,构建语义和占有地图),长期决策模块(Global Policy,决定长期的导航目标),短期决策模块(Local Policy,决定实现长期目标的具体操作)等。建图模块是模型的核心,包含有网格地图、包含预测的网格地图、图表示地图等多种形式。模块化模型的优势在于模块之间的解耦,大大加强了模型的可解释性。同时,独立的建图模块也使得模型更容易泛化到未知环境。但是模块化模型的建图模块仍然充斥着手动设计的规则,这一定程度上也限制了模型的通用性。

  • 零样本模型(Zero-shot Model):模型不接触训练数据,直接在测试阶段完成任务。零样本模型往往利用具有知识先验的大规模预训练模型(CLIP, LLM 等)实现。零样本模型的提出旨在解决基于学习的方法面临的过拟合和低泛化性问题,同时也更适合迁移到现实场景。但是零样本模型的缺陷在于推理速度较慢,且性能受限,需要进一步微调以实现更好的性能。

常用数据集:

其他参考:

机器人运动学和动力学

待补充

硬件大章

待补充

电子皮肤(Electronic Skin)

触觉感知的路径主要就是这两类。电子皮肤模拟人类皮肤的触觉能力,通常采用柔性电子材料(如压力传感薄膜、纳米传感器网络等)来感知外界压力、温度和形变,使机器人具备更接近生物的触觉感知能力。

  • 优点:电子皮肤可 大面积覆盖 机器人表面,实现全身触觉感知;具有 高灵敏度,能够检测微小的力变化,实现精准反馈;同时 可伸缩性 使其适应复杂表面,提高耐久性。
  • 缺点:电子皮肤的 制造复杂,材料和工艺要求高,成本较高;数据处理挑战,大规模触觉数据需要高效的计算与存储方案;此外,稳定性问题 可能导致长期使用后灵敏度下降,影响可靠性。

参考文献综述:Toward an AI Era: Advances in Electronic Skins

  1. 触觉感知的应用和算法(视触觉)
  1. 传感器购买 市面上有一些成熟的视触觉传感器可供选择 🔗 GelSight 官网

常用的库

  • cuRobo:cuRobo, cuRobo 是 Nvidia 的一个利用 CUDA 加速的机器人库, 提供了一套高效的机器人算法, 主要通过并行计算显著提升性能,
  • IKFast:IKFast, 经典 IK 库。
  • mplib:mplib, Maniskill Benchmark 以及 Sapien 仿真平台的 IK 库。