恒速运动与转向上限
机器人保持速率,只改变方向。转向率上限是运动学限制,不求解电机力矩或轮胎受力。
M004 · 该向哪里追
追上移动的目标,该瞄向哪里? 朝未来的相遇点瞄准。目标横向移动时,直接追着当前位置跑会不断转弯;提前瞄准能缩短路线。转向受限、位置报告太旧或目标突然转弯,都可能让拦截落空。
比较直接追踪、提前瞄准与比例导引。拖动目标,限制转向,延迟它的位置报告,再完成直线目标的最短时间拦截任务。
物理教程
背景机器人若一直朝着目标现在的位置转,追踪路线会弯起来。提前瞄向未来的相遇点,可以少走一段路。
为什么值得理解先用三种规则追同一个目标,再让目标转弯或延迟它的位置报告。路线短,还得转得过去。
先抓重点
机器人保持速率,只改变方向。转向率上限是运动学限制,不求解电机力矩或轮胎受力。
目标报告可以滞后,自身姿态取当前值。三种反馈规则共用这些报告,不补偿信息年龄;目标在出发前的轨迹也已定义。
把视线转速组成的标量指令,变成垂直自身速度的加速度,再限制转向率。这是平面简化模型,不包含真实导航系统的传感器、姿态与执行器动力学。
取最早的非负解。在此之前,即使全速走直线,也到不了目标的捕获圆。目标保持匀速直线运动、初始信息无延迟且可自由选择出发航向时,直线路线达到这个下限。
容易误解最短路线就是一直朝目标现在的位置跑。
正确理解目标横向运动时会离开那个位置。瞄准未来的相遇点,才把它还要走的路算进去。
容易误解知道相遇点,就一定追得上。
正确理解机器人若一开始朝错方向,转过去还需要时间。解析最短时间方案允许预先选好初始航向。
容易误解位置报告没有误差,就足够了。
正确理解旧报告可以准确地描述过去,目标却还在走。报告年龄也会影响当前该怎么转。
选“追着现在跑”,再点“重放”。
你会看到: 金色目标横向移动,蓝色路线随之弯曲。选“向前瞄准”,保持速率和转向上限相同。
你会看到: 机器人先向目标前方的相遇点修正,路线与捕获用时都改变。选“直线目标最短路”,展开预测详情。
你会看到: 机器人按解析求出的方向出发,捕获用时在数值误差内达到直线目标的理论下限。选“目标转弯”,再调目标转向率。
你会看到: 比例导引按视线转速持续修正;直线目标的最短时间结论不再适用。选“迟来的位置”,增大目标报告延迟。
你会看到: 控制器使用旧坐标转向,真实目标仍继续运动。展开策略模拟比较,保持物理设置不变。
你会看到: 三种反馈规则共用初始航向、速率、转向限制和延迟报告;未捕获的试验只给出最小距离。