太空与极限环境机器人学:从火星漫游车到群体机器人的自主性设计(Maths, CS AI Compendium)
2026/9/17 2:19:19 网站建设 项目流程

太空与极限环境机器人学:从火星漫游车到群体机器人的自主性设计(Maths, CS & AI Compendium)

【免费下载链接】maths-cs-ai-compendiumBecome a cracked AI/ML researcher/engineer with this unconventional textbook covering maths, computing, and ML with intuition.项目地址: https://gitcode.com/GitHub_Trending/mat/maths-cs-ai-compendium

本文是 Maths, CS & AI Compendium 第 11 章"自主系统"(chapter 11 - autonomous systems)的深度导读。当机器人的战场从"有车道线、有平坦地板"的受控环境,切换到火星表面、深海海底、核灾难现场与燃烧的建筑时,通信延迟、辐射、非结构化地形与"没有人类在旁边修理"这四个约束,迫使机器人必须真正地"自己思考"。读完本文,你将掌握行星漫游车、在轨服务、受限通信下的自主架构、抗辐射计算、非结构化地形导航、水下机器人、搜救与群体机器人、人机交互(共享自主)这八大主题的设计逻辑,并通过 3 个基于 JAX 的可运行实验亲手验证共识算法、雷诺(Reynolds)聚群规则与共享自主混合控制。

为什么"极限环境"是自主性的终极考场

本章节其余部分研究的自主系统都运行在相对友好的环境里:带车道标记的道路、地板平整的仓库、物品种类已知的厨房。但机器人最有影响力的应用场景,恰恰是人类无法前往、或人类在场代价极端高昂的地方:火星表面、深海海底、核事故现场与燃烧的建筑。

这些极限环境共享一组共同挑战:

  • 通信受限或存在延迟:指令不能实时送达,反馈也不能实时返回;
  • 地形非结构化且不可预测:没有道路、没有地图、没有标记;
  • 硬件必须在恶劣条件下存活:高温差、高压、辐射、粉尘;
  • 没有人在旁边修复故障:机器人必须自我诊断、自我决策、自我恢复。

因此,这里的"自主"不是"人类看着屏幕的远程自主",而是真正的、无需人类干预的自主。这改变了整个自主架构的设计范式——正如本文后续"通信约束"一节所示,机器人必须在机载端完成本可以放在云端 GPU 集群上完成的全部推理。

太空机器人:以火星漫游车为镜

太空是终极极限环境:没有空气,温度在 -170°C 到 +120°C 之间剧烈摆动,高能粒子持续轰击电子设备,而最近的"援助"在数百万公里之外。太空机器人必须异常可靠、节能且自主。

行星漫游车与通信延迟的硬约束

**行星漫游车(Planetary Rovers)**是探索其他世界表面的移动机器人,NASA 的火星漫游车(Spirit、Opportunity、Curiosity、Perseverance)是最著名的例子,每一代都比上一代更自主。

根本性约束是通信延迟:火星距地球 4-24 分钟(取决于轨道位置),往返通信需 8-48 分钟。漫游车无法被实时"摇杆遥控"——遇到岩石不能问地球要答案然后等回复,它必须自己做决定。

  • 早期漫游车(Spirit、Opportunity)重度依赖地面参与环(ground-in-the-loop)规划:人类研究图像、规划路径、上传命令、漫游车执行。单个行驶周期要花一整个火星日(sol),每天只能行进约 50-100 米。
  • **AutoNav(自主导航)**在 Curiosity 与 Perseverance 上大幅提升了自主性:漫游车用双目相机构建局部 3D 地图(对应第 8 章的双目深度原理),评估地形可通行性(坡度、粗糙度、岩石大小),再用基于网格的规划器配合可通行性代价地图规划安全路径。人类团队睡觉时漫游车仍在行驶,日均行驶距离提升到 100 米以上。
  • 火星漫游车的感知流水线受制于比消费级硬件慢数个数量级的抗辐射处理器(下文详述),算法必须计算上极度节俭:用经典立体匹配而非深度神经网络,用简单代价地图规划器而非学习型策略。

在轨服务与近距离操作

**在轨服务(Orbital Servicing)**指在轨道上对卫星进行检测、维修、补燃料或使其脱离轨道的机器人任务。随着太空日益拥挤,这一领域正快速成长:NASA 的OSAM-1以及 Astroscale、Northrop Grumman MEV 等商业项目,都用机械臂与对接机构为卫星提供服务。

核心挑战是近距离操作(proximity operations):服务航天器必须靠近目标卫星——目标可能是翻滚的、不合作的、没有对接接口的——并在微重力下执行精密操作。基于视觉的姿态估计(从相机图像确定目标 3D 位置与朝向)至关重要,这直接复用第 8 章的技术:特征检测、PnP(Perspective-n-Point)求解,以及近年兴起的基于深度学习的位姿估计器(该章 ORB-SLAM 中正是用"PnP + RANSAC"完成相机位姿估计)。

**卫星检测(Satellite Inspection)**则用小航天器近距离目视检查其他卫星的损伤与异常。检测器必须自主绕目标飞行、避免碰撞,并从最优视角拍摄高分辨率图像——这本质是一个规划问题:在燃料约束、光照条件与避碰约束下,寻找覆盖全部检测点的轨迹。

通信约束:倒逼"全机载"自主架构

太空通信受光速、可用带宽与轨道几何共同限制——位于火星背面的漫游车没有中继卫星时根本无法与地球通信。

这些约束从根本上改变自主架构:

  • 高延迟(High latency):机器人必须在无实时人类指导的情况下规划与行动。自主软件必须处理标称运行、检测异常、响应危险,而不能等待人类输入,这要求鲁棒的机载状态估计、故障检测与应急规划能力。
  • 有限带宽(Limited bandwidth):机器人无法传输原始传感器数据。一张高分辨率图像可能是数 MB,而火星到地球的直连链路数据率仅每秒几千比特(经轨道中继更高,但仍有限)。机器人必须激进地压缩数据、对"发送什么"进行优先级排序,并把大多数决策留在本地。
  • 间歇性通信窗口(Communication windows):火星漫游车只能在特定轨道几何下经中继卫星与地球通信,通常每天仅几小时。窗口之外,漫游车完全独处。

对 AI 的含义非常直接:机载自主必须高度可靠——系统要能检测"出问题了"(轮子卡住、传感器失效、前方地形不可通行)、决定安全应对方案,并持续运行到下一个通信窗口,届时才汇报并接收更新指令。这与地球上"机器人把高清视频流到云端 GPU 集群推理、毫秒级收到命令"的架构形成鲜明对比。

抗辐射计算:性能约束下的模型压缩

太空充满电离辐射:宇宙射线、太阳粒子事件、行星磁场中的捕获辐射。高能粒子会造成:

  • 单粒子翻转(SEU):翻转内存中的比特;
  • 总电离剂量(TID):永久损坏晶体管;
  • 闩锁效应(latch-up):电路破坏性短路。

抗辐射(rad-hard)处理器为抵抗这些环境而设计:更大的晶体管几何尺寸、冗余逻辑(三模冗余 TMR:三份电路副本对输出投票)、专用制造工艺。代价是性能:一台最先进的抗辐射处理器可能只有 200 MIPS,而消费级 GPU 每秒可执行数十亿次运算。

  • RAD750(BAE Systems)为 Curiosity 及许多航天器提供算力:200 MHz 主频、约 400 MIPS,相当于 1990 年代中期台式机。Perseverance 使用同类处理器。在这类硬件上运行现代神经网络(数百万参数、数十亿次乘加)不可行。
  • 模型压缩因此成为刚需:第 6 章的量化和剪枝思想,在第 17 章中被系统化为完整的工程方法:INT4/INT3 权重量化、GPTQ/AWQ 等权重量化方法、QAT 量化感知训练——在笔记本电脑 GPU 上毫秒级推理的模型,在抗辐射处理器上可能需要数分钟,甚至放不进内存。
  • 另一条路线是用商用现货(COTS)处理器 + 软件辐射缓解:纠错码、看门狗定时器、周期性内存擦洗(memory scrubbing)、优雅降级策略。部分现代任务为换取更强算力而采用此方案,代价是软件复杂度与风险上升。
  • 未来行星任务正在探索FPGA与专用 AI 加速器:在辐射容忍的同时提供远超传统抗辐射 CPU 的算力,有望首次在机载端实现深度学习。

非结构化地形的自主导航

地球上道路平坦、标记清晰、地图完备;火星、月球或灾难现场没有道路。地形非结构化:岩石、斜坡、沙地、裂缝,以及可能无法承载机器人重量的地表。

  • **地形分类(Terrain classification)**评估每块地面是否可安全通行。特征包括坡度(由 3D 重建得到)、粗糙度(表面法向量的方差)、岩石密度与土壤类型。经典方法从双目深度图计算这些特征;现代方法用视觉与几何特征上的学习分类器。
  • **视觉-惯性里程计(VIO)**通过跨帧跟踪视觉特征并与 IMU 测量融合来估计机器人运动,是第 8 章视觉-惯性 SLAM 思想在极限条件下的适配。在火星上,VIO 必须应对:无特征的沙地(可跟踪特征极少)、严酷光照(极端阴影)与有限算力。
  • 估计过程用**扩展卡尔曼滤波(EKF)**或因子图优化融合视觉与惯性数据。状态向量包含位置、速度、姿态与 IMU 偏置。预测步用 IMU 积分:

$$\mathbf{x}_{t+1} = f(\mathbf{x}_t, \mathbf{u}_t)$$

其中 $\mathbf{u}_t$ 是 IMU 测量(加速度与角速度);更新步用视觉特征观测修正预测。这正是第 5 章的贝叶斯估计:IMU 提供先验,视觉观测更新信念。

  • **危险规避(Hazard avoidance)在行星着陆中生死攸关。着陆器下降时必须用机载相机或 LiDAR 实时识别安全着陆区。NASA 在 Perseverance 上使用的地形相对导航(TRN)**系统,将机载相机图像与预装载的轨道地图比对来确定下降中的位置,然后操纵航天器避开危险地形——这使得 Perseverance 得以着陆在科学价值极高但地形危险的 Jezero 陨石坑,而这类着陆点是此前任务不敢冒险的。

水下机器人:与太空同样陌生的深海

深海与太空一样陌生:全海深压力超过 1000 个大气压、能见度接近零、没有 GPS、通信受限。

  • **AUV(自主水下航行器)**无缆作业,自带动力与计算,沿预编程勘测模式运行或用机载智能适应新发现,用于海床测绘、管线检测与环境监测。
  • **ROV(遥控潜水器)**通过脐带缆连接母船获得电力与通信,用于需要实时人工控制的作业:深海操纵、建造与维修。缆线消除通信约束但限制航程并增加操作复杂度。
  • 声学通信是水下主要通信手段(无线电波在水中迅速衰减)。声学调制解调器在数公里距离上只有 1-10 kbps 数据率,对比陆地无线电每秒数 Gbps——比火星通信更受限,迫使 AUV 高度自主。
  • 水下 SLAM尤为困难:声呐提供距离测量但角分辨率差、噪声大(海底与海面多径反射);相机只在极短距离内有效(清水数米,浑水更短)。第 8 章的特征视觉 SLAM 必须适配水下视觉特征:颜色衰减(红光先被吸收)、后向散射、人造光造成的亮斑与深影。
  • 无 GPS 导航依赖航位推算(dead reckoning)——用多普勒测速仪(DVL)(通过声学多普勒频移测相对海底的速度)积分速度,偶尔上浮获取 GPS 修正或用水面应答器的声学定位。这与纯 IMU 导航的漂移问题相同:小的速度误差会在长任务中不断累积。

搜救机器人:间歇通信下的多机协作

地震、建筑坍塌或工业事故后,机器人可进入人类救援者无法进入的空间:结构不稳的建筑、有毒环境、火场或狭小空间。需求是:分钟级快速部署(而非小时级)、GPS 拒止环境(建筑内部、地下)中运行、穿过墙体与瓦砾的鲁棒通信,以及穿越高度杂乱、部分坍塌空间(瓦砾、粉尘、弱光)的能力。

多机器人协调价值显著:一队机器人比单机更快覆盖大面积区域,但必须分配搜索区域、避免重复劳动、共享发现。

  • **前沿探索(Frontier-based exploration)**把机器人分配到已探索与未探索空间边界("前沿")上:每台机器人导航到最近的未探索前沿、建图、继续推进;中央或分布式规划器为机器人分配前沿以最小化总探索时间——这是覆盖优化问题。
  • 瓦砾中的通信不可靠,机器人与操作员、彼此之间可能失联。系统必须对间歇通信鲁棒:每台机器人应能独立运行、构建自己的局部地图并自行决策,通信恢复后再合并信息。

群体机器人:局部规则涌现全局智能

**群体机器人(Swarm robotics)**用大量简单、低成本的机器人,通过局部交互实现复杂集体行为。没有任何单体机器人单独胜任,但群体整体能完成个体无法完成的任务。灵感来自生物群体:蚂蚁用身体搭桥、蜜蜂集体决策巢址、鱼群通过协调运动躲避捕食者——简单的局部规则(跟随邻居、避免碰撞、向食物移动)就能产生精妙的全局行为。

去中心化控制与共识算法

去中心化控制(Decentralised control)没有中央指挥官:每台机器人遵循相同局部规则,只对邻居与即时环境做出反应,全局行为从局部交互中涌现。这让群体天然鲁棒:一台机器人失效,群体继续运行,没有单点故障。

**共识算法(Consensus algorithms)**使群体仅通过局部通信就能达成集体决策(例如朝哪个方向移动、优先做哪个任务)。一个简单共识协议让每台机器人与邻居平均自己的值:

$$x_i(t+1) = \frac{1}{|N_i| + 1} \left( x_i(t) + \sum_{j \in N_i} x_j(t) \right)$$

其中 $N_i$ 是机器人 $i$ 的邻居集合。迭代直至所有机器人收敛到同一值(全局平均)。收敛速度取决于通信图拓扑,具体是其代数连通度——图拉普拉斯矩阵的第二小特征值。这与第 2 章的特征值理论和第 12 章的谱图理论直接相连:$\lambda_2 = 0$ 表示图不连通,$\lambda_2$ 越大图连接越紧密、共识收敛越快。

雷诺聚群三规则

**聚群算法(Flocking algorithms)**用每条机器人仅三条简单规则产生协调的群体运动:

  • 分离(Separation):远离过近的邻居(避免碰撞);
  • 对齐(Alignment):转向邻居的平均朝向(同向运动);
  • 内聚(Cohesion):转向邻居的平均位置(留在群体中)。

每条规则是作用在机器人速度上的一个向量分量,加权求和得到自然逼真的聚群行为——这正是第 1 章的向量线性组合,权重控制各行为的相对重要性。

群体机器人的应用包括环境监测(大范围散布传感器)、精准农业(无人机协同喷洒)、建筑(机器人集体组装结构)与搜索作业(高效覆盖大区域)。

人机交互:与人类并肩的共享自主

大多数真实自主系统与人类并肩运行而非孤立运行。人与机器人如何通信、如何共享控制、如何建立信任,与技术能力同等重要。

共享自主的数学形式

**共享自主(Shared autonomy)**混合人类与机器人控制:既非完全遥操作(人类控制一切),也非完全自主(机器人控制一切),而是人类提供高层意图、机器人负责低层执行。例如人类指着物体说"捡起那个",机器人自主规划抓取与手臂运动。

数学上,共享自主可建模为人类输入 $\mathbf{u}_h$ 与机器人自主动作 $\mathbf{u}_r$ 的混合:

$$\mathbf{u} = \alpha \mathbf{u}_h + (1 - \alpha) \mathbf{u}_r$$

其中 $\alpha \in [0, 1]$ 是混合参数:$\alpha = 1$ 时人类完全控制(遥操作),$\alpha = 0$ 时机器人完全自主。自适应共享自主根据情境动态调整 $\alpha$:机器人自信时接管更多控制,不确定或面对新情境时让渡控制权。

遥操作、信任校准与可理解性

遥操作(Teleoperation)对超出当前自主能力的任务仍然重要:操作员通过机器人相机远程查看场景并控制机器人。挑战是延迟:即使 100ms 延迟也会让遥操作困难,太空中的数秒延迟几乎让精细操作不可能。预测显示(显示机器人预测的未来状态)与虚拟约束(阻止操作员下达危险动作的软件引导)可部分补偿。

**信任校准(Trust calibration)**是确保人类对机器人有恰当信任的问题:过度信任导致自满、该干预时不干预;信任不足导致不必要干预与利用率低下。信任应校准到机器人的实际能力:信任它擅长处理的情境,对接近其能力边界的情境保持怀疑。研究表明信任受三方面影响:透明度(是否解释自己的决策?)、可靠性(可预测地失败还是随机失败?)、沟通(是否表达不确定性?)。会说"我对这条路径安全有 40% 把握,要我继续吗?"的机器人,比默默向前开的机器人更能促成好的人类决策。

**可理解性(Legibility)**指机器人以能向附近人类传达意图的方式运动。机器人伸手取物时,路径应在其到达之前就让旁观者明白目标是哪个物体。这可以形式化为规划一条最大化观察者"仅凭部分轨迹即可推断真实目标"能力的轨迹:

$$\pi^* = \arg\max_\pi P(G \mid \xi_{0:t})$$

其中 $G$ 是目标,$\xi_{0:t}$ 是迄今观察到的轨迹。这再次使用第 5 章的贝叶斯推断:观察者对可能目标有先验,机器人轨迹提供更新该信念的证据。

编码实验:用 JAX 复现群体智能与共享自主

以下 3 个实验源自本章配套练习,可在 Colab 或 notebook 中直接运行(依赖jaxjax.numpymatplotlib),从代码层面验证上文全部概念。

实验 1:群体共识算法收敛

模拟 10 台机器人通过"与 3 个最近邻居取平均"达成位置共识,观察随机初始位置逐步收敛:

import jax import jax.numpy as jnp import matplotlib.pyplot as plt n_robots = 10 rng = jax.random.PRNGKey(0) positions = jax.random.uniform(rng, (n_robots, 2), minval=-5, maxval=5) # Communication graph: each robot talks to its 3 nearest neighbours def get_neighbours(positions, k=3): dists = jnp.linalg.norm(positions[:, None] - positions[None, :], axis=-1) # For each robot, find k nearest (excluding self) neighbours = jnp.argsort(dists, axis=1)[:, 1:k+1] return neighbours history = [positions.copy()] for step in range(30): neighbours = get_neighbours(positions) new_positions = jnp.zeros_like(positions) for i in range(n_robots): nbr_pos = positions[neighbours[i]] new_positions = new_positions.at[i].set( (positions[i] + nbr_pos.sum(axis=0)) / (len(neighbours[i]) + 1) ) positions = new_positions history.append(positions.copy()) # Plot convergence fig, axes = plt.subplots(1, 3, figsize=(15, 4)) for ax, step_idx, title in zip(axes, [0, 10, 29], ["Initial", "Step 10", "Final"]): h = history[step_idx] ax.scatter(h[:, 0], h[:, 1], s=50) ax.set_xlim(-6, 6); ax.set_ylim(-6, 6) ax.set_aspect("equal"); ax.grid(True); ax.set_title(title) plt.suptitle("Swarm Consensus: Robots Converge to Agreement") plt.tight_layout() plt.show()

值得留意:公式中的 $\frac{1}{|N_i| + 1}$ 即"自己 + 邻居"的均值,这正是共识更新式的直接实现。你可以把邻居数k从 3 改为 1 或 5,观察收敛速度的变化——收敛越快,对应的通信图代数连通度越高。

实验 2:雷诺聚群三规则

模拟 30 台机器人在分离(1.5 * sep)、对齐(0.5 * align)、内聚(0.3 * cohesion)三向量加权下的群体运动:

import jax import jax.numpy as jnp import matplotlib.pyplot as plt n = 30 rng = jax.random.PRNGKey(1) k1, k2 = jax.random.split(rng) pos = jax.random.uniform(k1, (n, 2), minval=-5, maxval=5) vel = jax.random.uniform(k2, (n, 2), minval=-0.5, maxval=0.5) dt = 0.1 separation_radius = 1.0 neighbour_radius = 3.0 trajectories = [pos.copy()] for _ in range(200): new_vel = jnp.zeros_like(vel) for i in range(n): diffs = pos - pos[i] dists = jnp.linalg.norm(diffs, axis=1) # Neighbours within radius (exclude self) nbr_mask = (dists < neighbour_radius) & (dists > 0) sep_mask = (dists < separation_radius) & (dists > 0) # Separation: steer away from very close neighbours if sep_mask.any(): sep = -diffs[sep_mask].sum(axis=0) else: sep = jnp.zeros(2) # Alignment: match average velocity of neighbours if nbr_mask.any(): align = vel[nbr_mask].mean(axis=0) - vel[i] else: align = jnp.zeros(2) # Cohesion: steer toward average position of neighbours if nbr_mask.any(): cohesion = pos[nbr_mask].mean(axis=0) - pos[i] else: cohesion = jnp.zeros(2) new_vel = new_vel.at[i].set(vel[i] + 1.5 * sep + 0.5 * align + 0.3 * cohesion) # Limit speed speeds = jnp.linalg.norm(new_vel, axis=1, keepdims=True) vel = jnp.where(speeds > 2.0, new_vel / speeds * 2.0, new_vel) pos = pos + vel * dt trajectories.append(pos.copy()) # Plot snapshots fig, axes = plt.subplots(1, 3, figsize=(15, 4)) for ax, idx, title in zip(axes, [0, 50, 199], ["Start", "Step 50", "Step 200"]): p = trajectories[idx] v = vel if idx == 199 else jnp.zeros_like(vel) ax.scatter(p[:, 0], p[:, 1], s=20, c="blue") ax.set_aspect("equal"); ax.grid(True); ax.set_title(title) lim = max(abs(p).max() + 1, 6) ax.set_xlim(-lim, lim); ax.set_ylim(-lim, lim) plt.suptitle("Reynolds' Flocking: Separation + Alignment + Cohesion") plt.tight_layout() plt.show()

代码中1.5 * sep + 0.5 * align + 0.3 * cohesion就是第 1 章向量线性组合的活例子:权重调节三条规则的相对优先级,速度上限(speeds > 2.0时归一化)防止群体失控。

实验 3:共享自主混合控制

人类输入是"大致正确但有噪声"的方向,机器人自主是"平滑指向目标",用不同 $\alpha$ 混合并对比轨迹:

import jax import jax.numpy as jnp import matplotlib.pyplot as plt goal = jnp.array([10.0, 5.0]) pos = jnp.array([0.0, 0.0]) dt = 0.1 rng = jax.random.PRNGKey(3) fig, axes = plt.subplots(1, 3, figsize=(15, 4)) for ax, alpha in zip(axes, [1.0, 0.5, 0.0]): pos = jnp.array([0.0, 0.0]) path = [pos.copy()] for step in range(150): # Robot autonomy: smooth path to goal direction = goal - pos u_robot = direction / (jnp.linalg.norm(direction) + 1e-6) * 1.0 # Human input: roughly correct direction but noisy noise = jax.random.normal(jax.random.fold_in(rng, step), (2,)) * 0.5 u_human = u_robot + noise # Blend u = alpha * u_human + (1 - alpha) * u_robot pos = pos + u * dt path.append(pos.copy()) if jnp.linalg.norm(pos - goal) < 0.3: break path = jnp.stack(path) ax.plot(path[:, 0], path[:, 1], "b-", alpha=0.7) ax.plot(*goal, "r*", markersize=15) ax.plot(0, 0, "go", markersize=10) ax.set_title(f"α={alpha:.1f} ({'human' if alpha==1 else 'robot' if alpha==0 else 'shared'})") ax.set_xlim(-1, 12); ax.set_ylim(-3, 8) ax.set_aspect("equal"); ax.grid(True) plt.suptitle("Shared Autonomy: Blending Human and Robot Control") plt.tight_layout() plt.show()

u = alpha * u_human + (1 - alpha) * u_robot正是共享自主公式 $\mathbf{u} = \alpha \mathbf{u}_h + (1 - \alpha) \mathbf{u}_r$ 的直接实现:$\alpha = 1.0$ 时轨迹随噪声抖动(纯人类),$\alpha = 0.0$ 时平滑直达(纯机器人),$\alpha = 0.5$ 时两者折中。

小结:极限环境如何重塑自主系统设计

通读本章,可以提炼出一条贯穿所有主题的设计主线:环境越极端,机载自主能力的要求越高。火星漫游车的 AutoNav、Perseverance 的地形相对导航、AUV 的声学 SLAM、搜救机器人的前沿探索、群体机器人的共识与聚群、共享自主的 $\alpha$ 混合——它们共享同一套底层工具:第 8 章的立体视觉与 SLAM、第 5 章的贝叶斯估计、第 2 章的特征值与第 12 章的图拉普拉斯、第 1 章的向量组合、第 6/17 章的模型压缩。

如果你希望继续深入,建议依次阅读本章节的感知(传感器与 3D 感知基础)、机器人学习(机器人如何从经验中学习策略)与视觉-语言-动作模型(VLA 如何把高层指令翻译为动作);跨章节可对照第 8 章 SLAM、第 12 章谱图理论与第 17 章量化,把"极限环境"这条线索上的数学、算法与工程细节全部打通。

【免费下载链接】maths-cs-ai-compendiumBecome a cracked AI/ML researcher/engineer with this unconventional textbook covering maths, computing, and ML with intuition.项目地址: https://gitcode.com/GitHub_Trending/mat/maths-cs-ai-compendium

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询