机器人避障问题模型研究
2 模 型假 设
1 ) 假设绕过障碍物我们均走最小半径的圆弧 ; 2 ) 假设 机 器人 能够 抽象 成点 来处理 ;
3 ) 假 设不 考虑 弧度 计算 ;
圆相 切 , 切点 分别 为 E和 F, 当 Y趋 近 于 Y 时 , 显 然 A C B是这 种折 线 路 径 中最 短 的。 因 为 当 : 0< O t <
1 8
数
字
通
信
第4 0卷
与障碍 物 问的最 近距离 为 1 0个单 位 , 否则将 发 生碰 撞, 若碰 撞 发生 , 机 器 人则无 法完 成行 走 。 建立 机器人 从 区域 中一点 到达 另一 点 的避 障最 短路径 和 最短 时问路 径 的数 学模 型 。场 景 图 中有 4 个 目标 点 0( 0 , 0) , 4( 3 0 0 , 3 0 0 ) , B( 1 0 0 ,7 0 0 ) , C ( 7 0 0 , 6 4 0 ) 。具 体分 别计算 :机 器人 从 0( 0 , 0 ) 点
出发 , D 一4, D —B, D — C和 D —A —B —C — D 的最 短路 径及 长度 。
问题 : 证 明绳 子拉 紧时 的情况 , 则 为 2个 点 之 间
的最 短路 径 。 假设 在平 面 中有 A( a , 0 ) 和 曰(一a , 0 ) 2点 , 中
间有 1 个半圆形的障碍物 , 证 明从 到 B的最路径
分析 中的绳子拉到最紧时的情况 。
T A E F B是 满足 条件 A到 的最短 路径 。
第 6期
侯学 慧 : 机器人避 障问题模型研究
l 9
3 . 2 模型 准 备 1
所 以,
=2 一O t 一卢 一
我们可以这样认为 , 起点 到 目标点无论 中间障
碍 物 有多 少 , 最 短 路径 都 应 该 是 由若 干 个 线 圆 结 构
, 、
A C . B, 记 线段 A E、 弧 度E F 、 线 段 船 的路线 为 A E F B,
符号
说 明
路 径 的 总 长 度
那么 A E F B的长度比任何折线路径都短 。
下面再考 察 1 条不穿 过障碍物 的任何 1条路径 , 设其 分别 与 O E和 O F的延长线 交 于 P, Q 2点 , 记A
一
— ‘、
时, 有o t <t a n t x , 所 以易 知 弧 长 E ・ F小 于 折 线 段
二
/ ’、 ‘、
4 ) 本 文所 用 到的特 殊符 号说 明如 表 2所 示 。
表 2 本 文 所 用 到 的特 殊 符 号 说 明 表
E C l F的长 ,即E ・ F<E C 】 F, 从而 A E+ E・ F+ F B<
一
再来比较 P Q之 问路径长度P Q 和圆弧E F 长度
的大小 。因为路径长度 P 9大于或者等于最小的圆
弧长度 P Q, 我们知道弧长 = 半 径 ×圆心角 , 弧 P Q 所在圆的半径大 于弧 E F所在 圆的半径 , 圆心角相 同, 因此路径 长度 P p大于 圆弧 F, 即路 径 A P Q B
和 P之 间 的路 径 长度为A P, 显 然A 尸>l A PI , 又 由A E
第 i 段切 线的长度 第 段 圆弧 的长度 转弯半径
垂 直于 E O, 所以 l A Pl > A E, 从 而A P> A E, 同理 可 得
B Q>B F。
/ 、
3 模型 的建立
3 . 1 首先 证 明一个 猜想
为4 一E —F ( 圆弧 ) 一 日, 如 图 2所 示 。
c o, r )
/、
1 问题 Байду номын сангаас 析
问题 中要 求 从 点 0( 0 , 0 ) 出发 , 按 照 一 定 的行
) 入Q
走规则直线或者曲线绕过障碍物到达 目 标点的最短
路 径 。我们 可 以采 用 走 曲线 时 通 过 最小 半 径 , 然 后 采 用 固定 圆拉 绳 子 的 方 法 ¨ J , 寻 找 可 能 的 最 短 路 径 。比如 : 求 0和 之 间 的最 短 路 径 , 我 们 就 用 一 段 绳 子连接 0和 A 2个 点 , 以拐 角处 半 径 为 最 小 单 位 1 0的 圆为支撑 圆 , 从 常识 可 知道 , 当拉 紧绳 子 时 , 这 段 绳 子 的长 度 便 是 0到 的一 条 可 能 的 最 短 路 径; 然后 , 采 用 穷 举 法 列 出 0到 每 个 目标 点 的 可 能 路 径 中 的最 短路 径 ; 最后 , 比较 其 大 小 关 系 , 便 可 得 出 0到 目标点 的最 短路 径 。用 同样 的方 法 去讨论 0
到达 B, C以及 0一 A—B—C一0 的最 短路 径 。
图2 A 到 B 的最 短 路 径 为 A —E — F( 圆弧 ) 一曰
A ( n , 0 ) 0 口 ( 一 0 0
平面上连接 2 点 的最短路径是通过这 2点的直线
段, 但是连接 2 点 的线段与障碍物相交 , 所以设法尝
的长 度超 过路 径 A E F B的长度 。以上证 明足 以说 明
一
猜想 1 : 具有圆形限定区域 。从 一B的最短路
径 由 2部 分组 成 : 一部 分 是 平 面 上 的 自然 最 短 路 径
( 即直线段 ) ; 另一部分是限定 区域 的部分边界 ( 圆
弧 部分 ) , 这 2部 分 是 相 切 的 , 互相 连接的, 即 问题
试折线 路径 。在 Y 轴 上取一 点 c ( o, Y ) , 若 Y适 当大 ,
则折线 A C B与障碍物不相交 , 折线 A C B的长度为
I A C B I :2
_ _
显然 l A C B l 随 着 Y的减 小 而 减 小 。设 点 C 的
坐标为( 0, Y , ) , 其中 A C , 与B C 分 别 与 已知 的障 碍
从 而可 得 ,