[发明专利]局部路径规划方法及AGV小车有效

专利信息
申请号: 202011189034.1 申请日: 2020-10-30
公开(公告)号: CN112578790B 公开(公告)日: 2022-12-23
发明(设计)人: 郑亮;徐印赟;陈双 申请(专利权)人: 芜湖哈特机器人产业技术研究院有限公司
主分类号: G05D1/02 分类号: G05D1/02
代理公司: 芜湖安汇知识产权代理有限公司 34107 代理人: 钟雪
地址: 241000 安徽*** 国省代码: 安徽;34
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 局部 路径 规划 方法 agv 小车
【说明书】:

发明公开了一种局部路径规划方法,包括如下步骤:S1、周期性的形成若干初始采样组,基于初始位置生成各初始采样组对应的轨迹;S2、从初始采样组中筛选满足速度约束条件的采样组,称为采样组Ⅰ;S3、从采样组Ⅰ中筛选出符合角速度约束条件的采样组,即为候选采样组;S4、对候选采样组所形成的轨迹进行评估,获取评估最佳的轨迹;S5、对评估最佳的轨迹进行角速度平滑处理,形成最优轨迹。对采样组采用等分辨率采样、更全面的线速度约束及角速度约束进行处理,极大的降低局部导航的计算量,同时能保证导航精确性,使得算法不严重依赖处理器算力,适用于采用嵌入式处理器,更加符合工业AGV运行场景。

技术领域

本发明属于路径规划技术领域,更具体地,本发明涉及一种局部路径规划方法及AGV小车。

背景技术

当前AGV多半在ROS下采用D*等局部路径规划方法,D*局部路径规划方法采用遍历的方式查找栅格地图上任务起点至任务终点的最优路径,以任务终点为起始点,遍历任务终点所在栅格的周边8个栅格,获取距任务起点最近且没有障碍物的栅格,再以该栅格为起始点,遍历其周边的8个栅格,依次类推,遍历至任务起点所在的栅格,这些局部路径规划方法存在计算复杂且计算量大的问题。

发明内容

本发明提供了一种局部路径规划方法,旨在改善上述问题。

本发明是这样实现的,一种局部路径规划方法,所述方法具体包括如下步骤:

S1、周期性的形成若干初始采样组(vm,wm),基于初始位置生成各初始采样组对应的轨迹;

S2、从初始采样组中筛选满足速度约束条件的采样组,称为采样组Ⅰ;

S3、从采样组Ⅰ中筛选出符合角速度约束条件的采样组,即为候选采样组;

S4、对候选采样组所形成的轨迹进行评估,获取评估最佳的轨迹;

S5、对评估最佳的轨迹进行角速度平滑处理,形成最优轨迹。

进一步的,AGV小车的线速度受电机性能、障碍物距离以及局部路径约束,线速度约束条件表述如下:

电机性能约束:vm∈{v0-va·Δt,v0+va·Δt},其中,va表示AGV小车所能达到的最大线加速度,v0表示AGV小车的当前速度,Δt为两次采样的时间间隔;

障碍物距离约束:其中,diast(vm,wm)为采样组(vm,wm)对应轨迹距最近障碍物的距离,va表示AGV小车所能达到的最大线加速度,wa表示AGV小车所能达到的最大角加速度;

局部路径约束:|v(w)*Δt-S|≤δ1,且|v(w)*Δt-S|x≤δ2,其中,vt(w)表示AGV行驶角速度wm下的线速度vm,S为vm(wm)对应轨迹在全局路径上的局部终点,|v(w)*Δt-S|x表示直线|v(w)*Δt-S|在横向轴x上的投影距离。

进一步的,在生成候选采样组之前,对采样组Ⅰ执行如下操作:

计算采样组Ⅰ中最大速度与最小速度的速度差值v′;

基于速度差值v′确定采样组Ⅰ的采样数量N,基于等分辨率的方法对采样组Ⅰ进行采样组的采样;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于芜湖哈特机器人产业技术研究院有限公司,未经芜湖哈特机器人产业技术研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202011189034.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top