没有合适的资源?快使用搜索试试~ 我知道了~
2021年数学建模 机器人避障问题.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 80 浏览量
2023-02-27
19:43:28
上传
评论
收藏 716KB PDF 举报
温馨提示
试读
16页
.
资源推荐
资源详情
资源评论
*欧阳光明*创编 2021.03.07
机器人避障问题
欧阳光明(2021.03.07)
一、摘要
本文讨论了机器人在平面场景中避障行走的问题,已知机器人
的行走模式(直线与相切圆弧)以及场景障碍物的分布,计算出到
平面各个给定点的最短路径,以及到 A 点的最短时间。
文中,首先,考虑到机器人与障碍物之间有 10 个单位的碰撞
距离,故用 CAD 软件将平面场景图进行改进,再用 CAD 设计可能
的最短路径。接着,对每条具体路径进行分解,得到三种基本线圆
形模型(点圆模型,双圆异侧模型,双圆同侧模型),对这三种模
型进行求解,得到各个模型直线长度以及转弯圆弧圆形角的表达公
式。之后,参照具体的行走路径,构造合适的行走矩阵,用以判断
每段路径所属的基本模型。路径总的长度可用如下公式表达:
最后,通过计算设计的集中可能的最短路径,我们得到每段的
最短路径的长度分别为:
O——A 路段:471.0372(单位);
O——B 路段: 853.7001(单位);
O——C 路段:
1.0915 10
3
(单位);
O——A——B——C——O 路段:
2.6778 10
3
(单位)。
对于问题二,我们在问题一的基础上分别利用直线最大速度和
转弯最大速度计算出时间的表达式。为了方便计算,我们将转弯圆
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
弧的圆心定在 P(80,210)(场景中正方形 5 的左上角),这样得
到时间 T 与转弯半径
的函数关系式:
通 过 MATLAB 编 程 , 画 出 其 图 像 , 求 解 得 出 : 当 半 径
=11.435 时,时间 T 最小,其大小为 94.5649(秒)。
关键词:最短路径 线圆模型 行走矩阵 MATLAB
二、问题重述
在一个 800×800 的平面场景图(见附录一),在原点 O(0, 0)
点处有一个机器人,它只能在该平面场景范围内活动。图中有 12
个不同形状的区域是机器人不能与之发生碰撞的障碍物,障碍物的
数学描述如下表:
编号
1
2
3
4
5
6
7
8
9
10
11
12
障碍物名称
正方形
圆形
平行四边形
三角形
正方形
三角形
长方形
平行四边形
长方形
正方形
正方形
长方形
(360,240)
(280,100)
(80,60)
(60,300)
(0,470)
(150,600)
(370,680)
(540,600)
(640,520)
(500,140)
左下顶点坐标
(300,400)
边长200
圆心坐标(550,450),半径70
底边长140,左上顶点坐标(400,330)
上顶点坐标(345,210),右下顶点坐标(410,100)
边长150
上顶点坐标(150,435),右下顶点坐标(235,300)
长220,宽60
底边长90,左上顶点坐标(180,680)
长60,宽120
边长130
边长80
长300,宽60
其它特性描述
在图中的平面场景中,障碍物外指定一点为机器人要到达的目
标点(要求目标点与障碍物的距离至少超过 10 个单位)。规定机
器人的行走路径由直线段和圆弧组成,其中圆弧是机器人转弯路
径。机器人不能折线转弯,转弯路径由与直线路径相切的一段圆弧
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
组成,也可以由两个或多个相切的圆弧路径组成,但每个圆弧的半
径最小为 10 个单位。为了不与障碍物发生碰撞,同时要求机器人
行走线路与障碍物间的最近距离为 10 个单位,否则将发生碰撞,
若碰撞发生,则机器人无法完成行走。
机器人直线行走的最大速度为
v
0
5
个单位/秒。机器人转弯时,
最大转弯速度为
v v(
)
v
0
1 e
100.1
2
,其中 是转弯半径。如果超过该
速度,机器人将发生侧翻,无法完成行走。
现需建立机器人从区域中一点到达另一点的避障最短路径和最
短时间路径的数学模型。对场景图中 4 个点 O(0, 0),A(300, 300),
B(100, 700),C(700, 640),具体计算:
(1) 机器人从 O(0, 0)出发,O→A、O→B、O→C 和 O→A→B
→C→O 的最短路径。
(2) 机器人从 O (0, 0)出发,到达 A 的最短时间路径。
并要求给出路径中每段直线段或圆弧的起点和终点坐标、圆弧
的圆心坐标以及机器人行走的总距离和总时间。
三、模型假设
1、假设机器人可看做一个质点,不考虑其实际大小;
2、假设机器人能够准确的按照设计的路线行走行走,在其行走中
不发生任何突发事故;
3、机器人以最大速度行驶,在转弯过程中没有发生侧翻,速度发
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07
生突变,不考虑加速减速。
四、符号说明
l
ij
:圆
O
i
到圆
O
j
圆心的距离;
i,i1,i2
:机器人经过的第 i 个圆弧的圆心角;
i,i1
:第 i 段直线多对应的圆心角
r
:圆的半径;
m
i,i1
:机器人经过的第 i 段直线的长度;
S:行走路径的总的长度;
T:机器人行走的总的时间
N:机器人行走经过的总点数(包括起点终点以及转弯圆弧的
圆心);
A:行走矩阵。
五、模型建立
对于该题建立机器人从区域中一点到达另一点的避障最短路径
和最短时间路径的数学模型的研究,主要是用尽可能短的路径和时
间避开障碍物到达目标点。根据题目中的要求可知,机器人行走线
路与障碍物间的最近距离为 10 个单位,否则将发生碰撞,若碰撞
发生,则机器人无法完成行走,故可把各障碍物的边界扩大 10 单
位。利用 CAD 软件制图可在距每个障碍物的边缘 10 个单位处添加
外边框,形成新的屏障,特别注意的是在障碍物顶点处使用圆弧。
机器人就可在新屏障外的范围内随意活动,不用担心发生碰撞,根
据原图修改后的图形见下图 1。
*欧阳光明*创编 2021.03.07
剩余15页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6509
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功