高教社杯数模竞赛特辑论文篇-2012年D题:机器人避障问题(附获奖论文及MATLAB代码实现)

490 篇文章 358 订阅 ¥49.90 ¥99.00
该博客详细探讨了机器人在遇到障碍时如何寻找最短路径和最短时间路径的问题。通过模型假设、符号说明,建立了避障最短路径和时间模型,采用启发式算法和数值思想进行求解。并提供了MATLAB代码实现,包括Folyd算法、线段距离判断等关键功能,以解决实际避障问题。
摘要由CSDN通过智能技术生成

目录

摘要

一、问题重述

二、问题分析

2.1 求取最短路径的分析

2.2 最短时间路径的分析

三、模型假设

四、符号说明

五、最短路径模型建立与求解

5.1 模型准备

5.1.1 确定圆弧位置与转弯半径

5.1.2 问题的转化

5.2 避障最短路径模型的建立

5.2.1 目标函数

5.2.2 约束条件

5.2.3 避障最短路径模型

5.3 基于避障条件转化下的最短路径简化模型

5.3.1 避障条件的转化

5.3.2 基于避障条件转化下的最短路径简化模型

5.4 避障最短路径简化模型的求解

5.4.1 基于避障条件转化之下的最短路径的启发算法

5.4.2 避障最短路径简化模型的求解过程与结果

5.5 基于数值思想的改进算法

六、最短时间路径模型建立与求解

6.1 到任意目标点的避障最短时间路径模型的建立

6.1.1 目标函数

6.1.2 约束条件

6.1.3 避障最短时间路径模型

6.2 求从 0-->A 的最短时间路径的简化模型

6.3 求从 0-->A 的最短时间路径的模型求解

七、模型评价

7.1 模型优点

7.2 模型缺点

参考文献

代码实现

计算两线段间近似最短路径

Folyd 算法求最短路径和最短路程

已知圆心和圆上 2 点,计算弧长

判断线段是否和圆相交

判断两线段是否相交

判断切点是否位于可行圆弧上

启发式算法计算所有可行路径

线段距离判别法计算所有可行路径

计算圆外一点与圆的切点坐标

显示最短路径

计算圆和圆的四条切线和切点

构造距离矩阵,并调用 Folyd 算法求最短路径

问题 2 优化模型 1(障碍 5 左上角转弯)

问题 2 优化模型 1(障碍 5 右下角转弯)


摘要

针对机器人避障问题,本文分别建立了机器人从区域中一点到达另一点的避障的最
短路径、最短时间路径的非线性 0-1 整数规划模型。同时,本文为求带有 NP 属性的非
线性 0-1 整数规划模型,构建了有效启发式算法,利用 MATLAB 软件编程,求得了 O→A、
O→B、O→C、O→A→B→A→C 的最短路径,同时得到了 O→A 的最短时间路径,求得的各
类最短
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

格图素书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值