正午十二点的美食街,人声鼎沸。你是一名外卖骑手,餐箱里是一份不能洒的汤粉,必须在十五分钟内送到街对面的写字楼。可这条街永远不会静止:有人突然停下拍照,有小孩从巷口冲出来,有电动车贴着你的车把穿过去。手机导航可以告诉你哪条街最近,却无法保证五秒后那个路口还畅通。真正的老骑手,不会只规划一次路线就闷头冲——他会一边骑车一边看、一边猜、一边让、一边重新算。这就是动态环境规划:在持续变化的世界里,不断寻找安全、可行又高效的前进路径。 本文从动态环境的基本概念出发,一步步走进感知与预测、重新规划、经典算法、轨迹优化与工程权衡,最后用代码和面试题帮你把知识钉牢。

岗位关联

掌握动态环境规划,等于掌握机器人走向真实世界的生存技能——自动驾驶、仓储物流、无人配送全部离不开它,是 AI 从业者从“跑通演示”迈向“部署落地”的关键一跃。

目录
  1. 可视化演示
  2. 动态环境概述
  3. 感知与预测
  4. 重新规划策略
  5. 经典方法
  6. 轨迹优化
  7. 工程权衡
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

演示动态环境规划:全局路径规划、动态障碍物避障与路径重规划,并结合优化策略评估路径长度与碰撞风险。

本节配有交互动效(进入视口后自动加载,约 3KB)。

全局规划 起点S 终点G min L(s→g) 静态地图上规划最短可行路径

动态环境概述

想象你是一名外卖骑手,手机地图上,美食街的固定摊位、柱子、绿化带都画得清清楚楚——这些是“静态障碍”,看一眼地图就能避开。真正让你头疼的是街上不断游走的顾客:有人在奶茶店前突然停下,有小孩从转角冲出来,有老人慢悠悠横着走。他们不会等你的计划。

机器人运动规划也一样。预先绘制在地图上的障碍物称为静态障碍;位置随时间改变的称为动态障碍。动态环境规划研究的正是后者的存在带来的挑战:机器人的路径不再只是一条几何线,而是一条“时空轨迹”——每个时刻对应一个位置。环境的变化来源很多:商场里的人群、工厂里的叉车、可开关的门、甚至挪动的临时货架。只要要素的位置随时间变化,规划就必须把“时间”纳入考量。

要讨论动,先要定量描述“怎么动”。最简单的模型是假设动态障碍物做匀速直线运动:给它一个初始位置,加上速度乘以时间,就能推测它之后出现在哪里。这个模型虽然简单,却是许多预测算法的地基。

所以,骑手眼中的“人流”,正是一群随时间改变位置的动态障碍。搞懂它们运动的基本量——位置、速度、时间——后面的感知、预测与重规划,才有了共同的语言。

xobs(t)=xobs(0)+vobs⋅t\displaystyle x_{obs}(t) = x_{obs}(0) + v_{obs} \cdot t
该公式表示:障碍物在任意时刻的位置,等于“初始位置”加上“恒定速度 × 时间”。
  1. 初始位置障碍物在零时刻的位置,是预测的起点,通常由传感器第一次测量得到。
    xobs(0)x_{obs}(0)
  2. 运动速度假设障碍物速度恒定,每个单位时间往同一个方向移动相同的距离。
    vobsv_{obs}
  3. 累计位移速度乘以经过的时间,就是这段时间里走过的路程,加到初始位置上。
    vobs⋅tv_{obs} \cdot t

感知与预测

骑手之所以能在人潮中穿行,靠的是一双不断扫视的眼睛和一种“直觉预判”:看到一个人朝左偏,就猜他要绕过前面的摊位;看到有人低头看手机,就假设他可能突然停下。机器人没有直觉,它用传感器代替眼睛,用预测模型代替直觉。

在动态环境规划里,第一步是障碍物检测:激光雷达、相机、毫米波雷达周期性扫描周围,得到每个障碍物的位置和速度。第二步是运动预测:基于最近几帧的观测,推测目标未来一两秒的位置。最常用的基础模型就是“恒加速度模型”——把当前的位置、速度和加速度都利用起来,外推出未来状态。

这里的关键是“预测一定有误差”。传感器有噪声,人的行为会突变,模型永远只是近似。因此好的系统不会死死相信某一条预测,而是会同时考虑几种可能,并为不确定性预留空间。

回到骑手的比喻:预测就像“看穿他人的下一步”。一个优秀骑手不会只看别人现在站在哪,而会估计他下一秒可能闪到哪——预测模型就是机器人的这种“第六感”,只是它把第六感变成了可计算的数学。

x^(t+Δt)=x(t)+v(t)Δt+12a(t)(Δt)2\displaystyle \hat{x}(t+\Delta t) = x(t) + v(t)\Delta t + \frac{1}{2}a(t)(\Delta t)^2
该公式是运动预测的“二年级模型”:在当前的位置上,加上速度贡献的位移,再加上加速度贡献的修正。
  1. 当前位置$x(t)$ 是此刻传感器测量到的障碍物位置,是外推的基准点。
    x(t)x(t)
  2. 速度位移以当前速度 $v(t)$ 继续前进 $\Delta t$ 时间,位置会向前移动 $v(t)\Delta t$。
    v(t)Δtv(t)\Delta t
  3. 加速度修正若障碍物在加速或减速,位移会额外变化 $\frac{1}{2}a(t)(\Delta t)^2$。
    12a(t)(Δt)2\frac{1}{2}a(t)(\Delta t)^2

重新规划策略

骑手从来不会在出发时把整条路线背死。他脑子里有一张“大方向地图”——知道要穿过美食街、右转进巷子、再上天桥;但到了跟前,他会根据眼前的人群随时微调:左边堵死了就贴右边,前面有人减速就捏一下刹车。这种“大方向稳定、小动作灵活”的策略,正是机器人重新规划的设计哲学。

在机器人领域,这套策略由两级构成。全局规划器负责在静态地图上找一条从起点到终点的粗略路径,就像骑手的“大方向”;局部规划器则根据传感器实时数据,在高频下调整短时间内的运动指令,避开眼前的动态障碍。全局规划不需要太快,局部规划必须非常快。

把两者粘合起来的,是“滚动时域优化”:只对未来很短的一段窗口(比如 2 秒)做精细规划,执行一小步,然后重新观测、重新规划,周而复始。这种“走一步看一步”的循环,让机器人永远保持对最新环境状态的响应能力。

骑手每骑一小段就重新抬头看路,正是滚动时域的直觉版本。窗口太长,反应迟钝;窗口太短,容易短视。优秀的规划器,就是在“看得远”与“改得快”之间找到平衡。

J=∑k=1N(∥pk−pgoal∥2+w ∥uk∥2)\displaystyle J = \sum_{k=1}^{N} \Big( \|p_k - p_{goal}\|^2 + w\,\|u_k\|^2 \Big)
该式是滚动时域优化的典型代价函数:既要尽快靠近目标,又要避免控制动作过于激烈。
  1. 预测时域$N$ 是向前看的步数,它决定规划窗口的“长度”。
    NN
  2. 目标偏差惩罚$\|p_k - p_{goal}\|^2$ 计算第 $k$ 步预测位置离目标有多远,越远代价越大。
    ∥pk−pgoal∥2\big\|p_k - p_{goal}\big\|^2
  3. 控制能量惩罚$w\,\|u_k\|^2$ 对控制输入的大小进行约束,防止机器人猛打方向。
    w ∥uk∥2w\,\|u_k\|^2

经典方法

在美食街,骑手真正要解决的问题其实很朴素:“我以现在的速度冲过去,会不会和那个人撞上?”如果会,是减速让他先走,还是加速从他身后绕?这个问题在学术界的标准答案之一,就是速度障碍法。

速度障碍法的思路很直接:把所有可能让机器人撞上障碍物的速度划成一个“禁区”,再从禁区之外选择速度。障碍物在移动,这个禁区也会跟着移动和变形——就像你盯着一辆迎面走来的自行车,心里自然划出一条“不能走”的锥形区域。互惠速度障碍(RVO)进一步要求双方都承担避让责任,让多机器人系统更协调。

另一个经典是时间窗规划:不是在所有时刻都避开,而是明确计算“哪段时间可以通过”。比如穿梭车经过路口时,先预测行人会在何时到达,找到一段“安全间隙”,再从那段时间窗里穿过去。D* Lite 算法则是重规划的另一派思路:地图上新增一个动态障碍时,它不必从头算一遍,而是增量式地只修复受影响的那部分路径,效率极高。

骑手在人群中本能地划出“不能冲”的扇形区域,就是速度障碍法的人肉版。经典方法之所以经典,是因为它们把人的避让智慧,翻译成了机器可以执行的几何计算。

VOA∣B={vA ∣ ∃t>0, (pA+vAt)−(pB+vBt)∈BA⊕BB}\displaystyle \mathrm{VO}_{A|B} = \Big\{ v_A \ \Big|\ \exists t>0,\ (p_A + v_A t) - (p_B + v_B t) \in \mathcal{B}_A \oplus \mathcal{B}_B \Big\}
速度障碍公式的核心:如果保持某个速度 $v_A$,会存在某个时刻与障碍物 $B$ 位置重叠,那么这个速度就被划入“禁区”。
  1. 预测位置$p_A + v_A t$ 和 $p_B + v_B t$ 分别是机器人 $A$ 与障碍物 $B$ 在 $t$ 时刻的预测位置。
    pA+vAt,pB+vBtp_A+v_A t, \quad p_B+v_B t
  2. 相对位置两者相减,得到 $A$ 相对于 $B$ 的位置向量。
    (pA+vAt)−(pB+vBt)(p_A+v_A t) - (p_B+v_B t)
  3. 碰撞集合$\mathcal{B}_A \oplus \mathcal{B}_B$ 是两个物体发生接触时所有相对位置的集合。
    BA⊕BB\mathcal{B}_A \oplus \mathcal{B}_B
  4. 存在性条件只要存在某个正时刻 $t$ 使相对位置落入碰撞集合,该速度就被判为“危险速度”。
    ∃t>0\exists t>0

轨迹优化

如果骑手只是在人群里做出“安全”的绕行,路线会非常难看:忽左忽右、急停急转,后座的汤早就洒了。真正老练的骑手,路线是顺滑的——远远地看出间隙,用一条平滑弧线切过去。机器人也一样,光找到“可行路径”不够,还要把路径变成“可执行的平滑轨迹”。

这时进入轨迹优化阶段。一条轨迹 = 一条几何路径 + 时间参数化。路径只回答“从哪走到哪”,时间参数化回答“每时每刻走到哪”。有了时间,机器人才能判断某一时刻会不会与动态障碍相撞,也才能提前减速或加速。

B样条是工程中常用的路径表达,它由一组控制点“拉”出光滑曲线:移动一个控制点,只会影响附近一小段曲线,不会牵一发动全身。优化时,把避碰距离作为约束条件,把平滑性作为目标函数,用数值优化器求出兼顾安全与舒适的最优轨迹。

如同骑手在人群中划出那道优雅弧线,B样条让机器人的运动不再“机械式生硬”,而是像经验丰富的骑手一样——稳、顺、从容。

C(u)=∑i=0nNi,p(u) Pi\displaystyle C(u) = \sum_{i=0}^{n} N_{i,p}(u)\, P_i
B样条公式的含义:轨迹上任一点,都是所有控制点按各自权重(基函数)叠加的结果。
  1. 控制点$P_i$ 是设计者摆放的“锚点”,决定轨迹的大致走向。
    PiP_i
  2. B样条基函数$N_{i,p}(u)$ 给出第 $i$ 个控制点在参数 $u$ 处的贡献权重,且只在局部非零。
    Ni,p(u)N_{i,p}(u)
  3. 累加拟合把所有控制点乘上对应权重再加起来,得到参数 $u$ 处的轨迹坐标。
    ∑i=0nNi,p(u)Pi\sum_{i=0}^{n} N_{i,p}(u) P_i

工程权衡

真正把动态环境规划部署到产品里,骑手的故事就变成了一连串“取舍”:眼睛该多久扫一次?计划该看多远?留多少余量才安全又不至于太慢?工程里没有完美的“标准答案”,只有针对场景的平衡。

第一个权衡是规划频率。频率越高,对动态环境的响应越快,但 CPU 和功耗也越高;频率太低,又容易撞上突然出现的人。理想情况是在“足够处理突发”与“不把算力烧光”之间取一个值。第二个是前瞻时间:看得越远,越能提前规划绕行,但远方的预测误差也越大——就像骑手看一百米外的人,只能看出大概趋势。

第三个是安全裕度。它是安全与效率之间的天平:安全半径太大,机器人变得畏手畏脚,在空旷处也绕远路;太小,又可能在传感器噪声下擦碰。常见经验是:根据相对速度和制动距离动态调整裕度——速度越快,留的缓冲距离越大。

老骑手常说“开得越快,眼睛要看得越远”——这不是生活经验,而是动态环境规划最朴素的工程法则。所有参数最终都归于一个目标:在不可预测的世界里,用有限的算力换取足够的安全。

tlookahead=dsafevrel\displaystyle t_{lookahead} = \frac{d_{safe}}{v_{rel}}
该式给出最小前瞻时间的直觉:安全距离越大、相对速度越快,就需要看得越远。
  1. 相对速度$v_{rel}$ 是机器人与障碍物相互接近的速度,决定“还剩多少时间能反应”。
    vrelv_{rel}
  2. 安全距离$d_{safe}$ 是保证机器人能及时刹停的最小距离,通常包含传感器误差余量。
    dsafed_{safe}
  3. 前瞻时间两者相除,得到至少需要向前预测多少秒才来得及处理突发情况。
    dsafevrel\frac{d_{safe}}{v_{rel}}

AI 应用场景

智慧仓储移动机器人(AMR)

阶段:感知与预测 + 滚动时域重规划

解决的问题:传统 AGV 沿固定磁条轨道运行,遇到人挡路只能停下等待,效率低且容易堵塞通道。AI 驱动的 AMR 使用动态环境规划,通过激光雷达感知身边的“动态行人”和“叉车”,预测其运动趋势,并实时重算绕行路径,让仓储流水线畅通无阻。

具体案例:在京东“亚洲一号”仓库,上百台地狼机器人同时穿行于货架之间。每台机器人每 100 毫秒更新一次周围动态物体信息,滚动时域规划局部路径,遇到临时掉落的纸箱或行走近的人时,迅速绕开并继续驶向拣货站,整体吞吐量比传统 AGV 提升数倍。

自动驾驶路口左转决策

阶段:运动预测 + 速度障碍法

解决的问题:无保护左转是自动驾驶最难场景之一——对向直行车流不断,行人随时可能穿越斑马线。传统规则只能“等所有车走完”,效率极低。动态环境规划让车辆预测对向车的到达时间,寻找“可安全通过的间隙”,并实时修正预期轨迹。

具体案例:某 Robotaxi 在复杂路口进行无保护左转时,感知模块锁定对向两辆来车和一名过街行人,预测模块用恒加速度模型外推其 3 秒内的位置;规划模块用速度障碍法划出禁行速度区间,选择一条平滑轨迹在间隙中完成左转,整个过程不到 2 秒。

楼宇配送机器人

阶段:局部规划 + 轨迹优化

解决的问题:酒店、写字楼里的送物机器人在走廊穿梭,走廊窄、人流杂,频繁出现的行人让“按时送达”变得困难。动态环境规划让机器人既能礼让行人,又不至于频繁停下堵塞通道。

具体案例:美团无人配送机器人在办公楼里送外卖时,走廊迎面走来一位低头看手机的员工。机器人提前 1.5 秒预测到对方行走轨迹,主动向右让出半米,同时用 B样条平滑曲线减速靠边,待行人通过后平滑回归原路径,全程无急刹。

Python 演示

python49 行
import math def plan_step(x, y, gx, gy, obstacles, horizon=4):    candidates = []    for angle_deg in range(-90, 91, 15):        angle = math.radians(angle_deg)        vx, vy = math.cos(angle), math.sin(angle)        safe = True        for k in range(1, horizon + 1):            fx = x + vx * k * 2.0            fy = y + vy * k * 2.0            if any(math.hypot(fx - ox, fy - oy) < 10.0 for ox, oy in obstacles):                safe = False                break        if safe:            candidates.append((angle_deg, vx, vy))    if not candidates:        return 0.0, 0.0    desired_angle = math.degrees(math.atan2(gy - y, gx - x))    best = min(candidates, key=lambda c: abs(c[0] - desired_angle))    return best[1], best[2]  def simulate():    x, y = 0.0, 0.0    gx, gy = 100.0, 0.0    # 移动障碍物: [x坐标, y坐标, 每步速度, 反弹界限]    obstacles = [[30.0, 8.0, 0.6, 12.0],                 [55.0, -8.0, -0.5, 12.0],                 [78.0, 5.0, 0.4, 12.0]]    for step in range(400):        for obs in obstacles:            obs[1] += obs[2]            if abs(obs[1]) >= obs[3]:                obs[2] *= -1        obs_now = [(obs[0], obs[1]) for obs in obstacles]        vx, vy = plan_step(x, y, gx, gy, obs_now)        x += vx * 2.0        y += vy * 2.0        if step % 50 == 0:            print(f"步数={step}, 位置=({x:.1f}, {y:.1f})")        if math.hypot(gx - x, gy - y) < 3.0:            print(f"第 {step} 步安全抵达目标!")            return    print("400 步内未到达, 请调整参数")  if __name__ == '__main__':    simulate()
目的:演示“短窗口前向预测 + 每帧重新选择方向”的滚动时域动态避障流程,与正文的重新规划策略一一对应。
  1. for angle_deg in range(-90, 91, 15):枚举 15 度间隔的候选行进方向,覆盖从偏左 90 度到偏右 90 度的范围。
  2. for k in range(1, horizon + 1):模拟未来 4 步,这一步就是“滚动时域”里的预测窗口。
  3. if any(math.hypot(fx - ox, fy - oy) < 10.0 for ox, oy in obstacles):若预测点与某个障碍距离小于安全半径,则该方向被判为危险方向。
  4. best = min(candidates, key=lambda c: abs(c[0] - desired_angle))在所有安全方向中,选出与目标方向夹角最小的那个。
  5. obs[1] += obs[2]每步更新障碍物位置,这正是“动态环境”的根源。
  6. vx, vy = plan_step(x, y, gx, gy, obs_now)每一帧都重新调用规划器,体现“不断重规划”的思想。

常见误区

误区我刚拿到一张静态地图,用 A* 算出一条最短路径,机器人照着走不就行了吗?为什么还要搞动态规划这么复杂?

正解静态地图只是出发前的快照。真实环境中行人、车辆、门、货架都在运动,昨天畅通的走廊今天可能被临时堆满箱子。如果机器人只执行一次规划结果,遇到变化就只能急停等待或撞上障碍。动态环境规划的价值在于持续感知与重规划,相当于骑手不会因为出发时看过地图就全程低头不抬头。

为何常见:初学者接触的多是“静态栅格地图 + 离线搜索”的经典例子,容易把规划理解成“一次性计算”,忽视了真实世界的时变性。

误区我给障碍物建一个匀速直线模型,预测它的未来位置,这不就一劳永逸了吗?它一定会沿着那条直线走。

正解恒速模型只是最基础的近似,人会突然折返、刹车、加速,车辆会在路口转向。预测误差会随时间迅速放大,尤其当预测时域拉长时。工程上必须引入加速度项、行为模型甚至多假设轨迹预测,同时为不确定性留出安全裕度。

为何常见:数学公式看起来是“确定性计算”,容易让人误以为预测结果就是真实未来,而忽略了感知噪声和人为随机性。

误区动态环境变化快,那我让机器人每秒重新规划一百次,肯定比每秒一次更安全更智能。

正解无限制提高规划频率会大量消耗算力和电量,还可能让机器人因为对噪声过度敏感而频繁抖动、原地犹豫。合理的做法是设置一个与场景运动速度匹配的规划频率,并让局部规划器平滑地过渡到新轨迹,避免频繁突变造成乘坐体验差。

为何常见:直觉上“多算几次总没错”,但真实系统中计算资源有限,且规划输出需要经过滤波和平滑才有实用价值。

误区只要局部规划器足够灵敏,能在每毫秒躲开身边的障碍物,机器人就永远不会撞到东西。

正解局部规划器只看眼前,容易被困在“看起来暂时安全”的死胡同里。比如避开人群绕进一条没有出路的货架通道,或因为连续让行而原地打转。全局规划器负责提供宏观路径指引,局部规划器负责微观避让,两者必须配合使用。

为何常见:反应式避障方法实现简单、见效快,初学者在实践中容易过度依赖它,忽视了全局信息的兜底价值。

误区雷达、相机、超声波全部装上,获得的障碍物信息越多,动态规划就一定越可靠。

正解传感器越多,数据融合越复杂,延迟和成本也越高。而且不同传感器有各自的噪声特性与失效模式,融合不当反而会引入错误检测。安全的来源不是传感器数量,而是“感知 + 预测 + 规划 + 控制”整个闭环的质量,以及对不确定性的合理建模。

为何常见:人们习惯把“信息充足”等同于“决策正确”,却忽略了信息融合本身也是系统工程中既昂贵又容易出错的一环。

面试题

Q1. 动态环境规划与静态规划最大的差别是什么?

单选题 · easy

  • A.地图需要更高的分辨率
  • B.路径会随时间不断失效← 正确答案
  • C.算法必须运行得更快速
  • D.只有自动驾驶才需要它

答案:B。动态环境的本质是障碍物位置随时间变化,因此一次规划完成的路径可能在执行途中失效。分辨率、速度只是工程要求,不是本质差别;动态规划的应用也不局限于自动驾驶。

Q2. 下列哪一项最符合“动态障碍物”的定义?

单选题 · easy

  • A.路边固定的电线杆
  • B.商场里行走的顾客← 正确答案
  • C.墙面上的空调外机
  • D.地面深浅不一的印迹

答案:B。动态障碍物的核心特征是“位置随时间改变”。商场里的顾客在移动,属于典型动态障碍;电线杆、空调外机位置固定,属于静态障碍;地面印迹根本不影响机器人通行。

Q3. 动态环境规划中的“时间维度”指的是什么?

单选题 · easy

  • A.规划算法运行要很快
  • B.路径和时刻共同决定← 正确答案
  • C.地图需要每时每刻重画
  • D.机器人不能停下来等待

答案:B。动态环境规划把路径从纯几何曲线升级为“时空轨迹”——同一位置在不同时刻可能有不同的可通行状态,因此路径必须与时间绑定。运行速度是工程指标,不是时间维度。

Q4. 用恒速模型预测障碍物位置时,最重要的输入是什么?

单选题 · mid

  • A.初始位置和速度向量← 正确答案
  • B.障碍物的形状与颜色
  • C.机器人剩余电池电量
  • D.目标点的三维坐标

答案:A。恒速模型 = 初始位置 + 速度 × 时间。形状颜色不影响运动方程,电池电量与目标点坐标是机器人自身状态,与障碍物预测无关。

Q5. 滚动时域规划通常包含下列哪些环节?

多选题 · mid

  • A.只规划一次全局最优
  • B.在短窗口内局部寻优← 正确答案
  • C.执行一步后重新规划← 正确答案
  • D.一直保持原路径不变

答案:BC。滚动时域的核心是“短窗口寻优 + 滚动更新”:只优化未来一小段,执行一步后重新观测、重新规划。它不追求一次性全局最优,也不会一直死守原路径。

Q6. 速度障碍法判断的核心问题是什么?

单选题 · mid

  • A.两点之间直线距离
  • B.保持此速是否相撞← 正确答案
  • C.障碍物的半径大小
  • D.地图中的全部死角

答案:B。速度障碍法把“会不会撞”翻译成速度空间中的禁区集合:若候选速度会让机器人未来某时刻与障碍物位置重叠,该速度即被禁止。直线距离、半径只是计算中使用的几何量,不是核心问题。

Q7. D* Lite 算法的主要优势是什么?

单选题 · mid

  • A.完全不需要重新规划
  • B.增量修复旧的最优路← 正确答案
  • C.一次性算出所有路径
  • D.只适合障碍极少的场景

答案:B。D* Lite 属于增量式搜索算法,地图局部变化时只修复受影响的路径片段,避免完全重算。它经常用于动态环境中的快速重规划。

Q8. B样条轨迹的优点包括哪些?

多选题 · hard

  • A.局部调整只影响邻近← 正确答案
  • B.曲线具有高阶光滑性← 正确答案
  • C.可完全脱离时间参数
  • D.让机器人盲目前进

答案:AB。B样条的基函数只在局部非零,所以移动一个控制点只影响附近曲线;它天然具有高阶连续性,轨迹平滑舒适。但 B样条本身仍需时间参数化才能用于动态避障,也无法保证避碰——避碰要靠约束条件。

Q9. 若传感器感知噪声较大,较合理的设计策略是什么?

单选题 · hard

  • A.缩小安全距离节省时间
  • B.只信任一次全局整体规划
  • C.放大安全裕度并多重规划← 正确答案
  • D.将地图分辨率调到最小

答案:C。感知噪声大意味着位置估计不可靠,此时应放大安全距离作为缓冲,并提高重规划频率以修正误差。缩小安全距离、降低分辨率只会让系统更危险。

Q10. 当预测不确定性增大时,下列哪些做法更稳妥?

多选题 · hard

  • A.扩大避碰的安全半径← 正确答案
  • B.提高传感器更新频率← 正确答案
  • C.引入概率碰撞预测模型← 正确答案
  • D.直接关闭全部传感感知

答案:ABC。不确定性增大时,工程上应同时增大物理缓冲、提升观测频率、并用概率模型显式刻画风险。关闭传感器会让机器人彻底失明,属于极端错误。