移动机器人农田机器人全覆盖路径规划

这篇具有很好参考价值的文章主要介绍了移动机器人农田机器人全覆盖路径规划。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

鉴于目前网上对于全覆盖路径规划方面的资料比较少,本次博客内容主要分享下拖拉机在农田里面作业的路径规划,以及轨迹优化。

目录

1. 什么是全覆盖路径规划

2. 实用案例

3. 农田作业机器人

如何获取地图

如何规划出全覆盖的路径

如何确保规划出来的路径是符合车辆动力学要求的



1. 什么是全覆盖路径规划

  1. 遍历工作区域内的所有面积
  2. 移动过程中要避开障碍物
  3. 保证覆盖率,避免重复路径

2. 实用案例

  1. 扫地机器人,割草机器人,排雷机器人,农田作业等。

3. 农田作业机器人

如何获取地图

        农田作业机器人和室内作业机器人的区别是,农田作业的面积是很大的,并且周边没有围墙,树木之类的,因此无法像扫地机器人那样通过SLAM建立农田的地图,农田的优势就是,环境比较单一,障碍物比较少或者无障碍物,这对于规划来说也是比较友善的,因此为了获取农田的地块,一般是采用GPS打点的形式,也就是拿着RTK模块,去农田边上走一圈,就可以获取得到农田在地球表面的坐标了。

如何规划出全覆盖的路径

        规划全覆盖路径,和一般的路径规划是不一样的,全覆盖规划不是点到点的规划,所以一般的图搜索算法例如A star, RRT等,都是用不上的。 

        在探讨如何规划全覆盖的作业路径之前,首先了解下,农业机器人在农田内是如何工作的,以及其工作的内容有哪些。举个例子,比如,深松,靶地,起垄,旋耕等,这些都是农机比较常见的作业,他们都有一些共同的特点,主要的路径都是直线+掉头+直线+掉头的形式。所以对于这种形式的全覆盖规划,使用高中学的几何知识就可以完成了,首先选择一个方向,然后找一条与该方向平行的直线,从地图的一边尽头往另一边平移,直线与边界的交点就是直线路线的两个端点,专业一点的话,这种直线段被称为垄,如下图1所示,直线段都称为垄, 掉头的地方,直接将直线段的端点相连接即可。这是简单的的全覆盖规划方法了,还有一些比较复杂的地图,比如图2,图3。

        从一下图中可以看到,掉头区域出现很多尖角,对于阿克曼形式的移动机器人来说,这是比较致命的,农业拖拉机多数也是阿克曼形式的底盘,转弯是有最大转弯角度约束的,这种尖角形式的轨迹是不适合拖拉机正常跟随的,因此还需要对下面的path作进一步的轨迹优化,是的path每一个点的曲率都满足车辆动力学要求。

全覆盖路径规划,移动机器人全覆盖路径规划,自动驾驶,机器人,算法

图1

全覆盖路径规划,移动机器人全覆盖路径规划,自动驾驶,机器人,算法

图2

全覆盖路径规划,移动机器人全覆盖路径规划,自动驾驶,机器人,算法

图3(地图内有三个障碍物,分别是圆形和矩形障碍物)

如何确保规划出来的路径是符合车辆动力学要求的

对于使用差速轮作为底盘的移动机器人,规划出直线段轨迹后,还需要进一步平滑,平滑轨迹的方式可以采用b样条曲线,因为这种差速轮形式的机器人,在跟踪轨迹的时候是不会受到曲线的曲率影响的,因为当线速度无穷小的时候,差速轮的转弯能力无穷大,也就是原地转弯,但是如果采用B样条进行拟合直线的话,有可能会出现平滑后的轨迹是穿过障碍物的情况,这种情况的话,可能就要使用一些优化算法了,比如参考高飞老师的开源项目,ego planner,简介可以看下下面的知乎大佬写的内容。大体上可以知道是干嘛的。这个算法没有加入曲率的约束,所以对于车辆来说是不行的,应该车辆有方向盘打角约束。对于车辆的轨迹优化,我参考的是混合A*的算法,掉头区域可以用混合A*搜索出一条轨迹,最后再加一个平滑, 结果图4, 图5,后续有人感兴趣的话,在更新实现部分内容。https://zhuanlan.zhihu.com/p/513312955https://zhuanlan.zhihu.com/p/513312955 全覆盖路径规划,移动机器人全覆盖路径规划,自动驾驶,机器人,算法

 图4   

 全覆盖路径规划,移动机器人全覆盖路径规划,自动驾驶,机器人,算法

 图5


鸽了好久没更新了

前面说到如何获取地图,一般商用阶段都是手持RTK模块,或者无人机啥的绕着田边打点,但是这是有硬件加持的情况,对于普通人来说如何获取真实的地块信息呢,可以去google earth, 在google earth不仅可以看到你的家, 还可以把你家门前的地块经纬度给获取到(不准就是了,不过不影响算法测试), 打开google earth,new project, new features, features可以选择 draw line, 这个时候就可以把农田边界以及障碍物给勾勒出来,如下图6, 勾勒之后,保存并输出成kml文件即可, 地块的经纬度海拔信息就存放在kml文件中,读取这个kml文件可以用python来读方便简单。 具体的步骤如下

  1. 在google earth选中一块地
  2. 输出地图经纬度信息
  3. 用python解析kml文件并把经纬度转换成局部笛卡尔坐标系
  4. 规划算法读取解析的地图位置并开始规划
  5. 把规划算法的结果转换成经纬度坐标系
  6. 按照kml的文件格式把规划数据写进.kml文件
  7. 在google earth上加载规划的数据

全覆盖路径规划,移动机器人全覆盖路径规划,自动驾驶,机器人,算法

图6   

 分享下最近开发的规划图, 图7-9 路线是不同的方向走两次,这样犁地估计效果更好,图10就是只犁一次, 覆盖率还是很高的,97%的覆盖率

 全覆盖路径规划,移动机器人全覆盖路径规划,自动驾驶,机器人,算法

 图7

全覆盖路径规划,移动机器人全覆盖路径规划,自动驾驶,机器人,算法

 图8

 全覆盖路径规划,移动机器人全覆盖路径规划,自动驾驶,机器人,算法

 图9

全覆盖路径规划,移动机器人全覆盖路径规划,自动驾驶,机器人,算法图10 

待更!!!

REFERENCE       

Path Planning for Autonomous Vehicles in Unknown Semi-structured Environments文章来源地址https://www.toymoban.com/news/detail-822460.html

到了这里,关于移动机器人农田机器人全覆盖路径规划的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 机器人轨迹生成:轨迹规划与路径规划

    机器人轨迹生成涉及到轨迹规划和路径规划两个关键概念,它们是机器人运动控制中的重要组成部分。下面对轨迹规划和路径规划进行深入比较。 轨迹规划(Trajectory Planning): 定义:轨迹规划是指在机器人运动中确定机器人末端或关节的期望轨迹。它是在特定的工作空间中

    2024年02月12日
    浏览(54)
  • ECBS多机器人路径规划

    多智能体路径规划 (Multi-Agent Path Finding, MAPF) 研究多智能体的路径规划算法,为多机系统规划无冲突的最优路径。 ECBS 算法由 CBS(Conflict-Based Search) 算法改进而来, 对 CBS算法的介绍可以参考笔者的这篇文章CBS多机器人路径规划(Conflict-Based Search)。CBS 算法给出 MAPF 问题的 全局最优

    2024年02月05日
    浏览(64)
  • 移动机器人运动规划及运动仿真

    博客地址:https://www.cnblogs.com/zylyehuo/ 基于[基于SLAM系统建图仿真,完成定位仿真],详见之前的博客 基于SLAM系统建图仿真,完成定位仿真 - zylyehuo - 博客园 参考链接 Autolabor-ROS机器人入门课程《ROS理论与实践》 ubuntu 18.04 结构树请参考下图

    2024年02月04日
    浏览(75)
  • 动态规划—机器人移动问题(Java)

    😀前言 机器人移动问题是一个经典的动态规划应用场景,它涉及到在给定范围内的位置上进行移动,并计算到达目标位置的方法数。本文将介绍三种解决这一问题的方法:暴力递归、缓存法和动态规划。通过比较不同方法的优缺点,我们将深入理解动态规划在解决问题中的

    2024年04月28日
    浏览(42)
  • 机器人学习-关于经典路径规划(二)

    8.Roadmap路线图 即将学习的第一组离散化方法被称为路线图,该方法使用一个简单的连通图来表示配置空间——类似于用地铁地图来表示城市。 路线图方法通常分两个阶段实现: — 构建阶段 从空间的连续表示中构建图形。这个阶段通常会花费大量的时间和精力,但是生成的图

    2024年02月16日
    浏览(46)
  • 机器人学习-关于经典路径规划(一)

    1.内容简介 识别不同类型的路径规划算法 理解一组算法的内部工作原理 评估算法对特定应用的适用性 实现搜索算法 2.路径规划示例 术语 完整性 ——如果一个算法能够在起点和目标之间找到一条路径,那么这个算法就是完整的。 最优性 ——如果一个算法能够找到最佳的解

    2024年02月06日
    浏览(57)
  • 多机器人路径规划(MAPF)综述

    Multi-Agent Pathfinding: Definitions, Variants, and Benchmarks 这篇综述详细介绍了多机器人路径规划问题(Multi-Agent Path Finding, MAPF)统一的描述形式和研究 MAPF 问题需要参考的术语定义,并介绍了评估 MAPF 算法的标准数据集. 文中介绍了一个关于 MAPF 非常重要的网站 : http://mapf.info, 里面实时更

    2024年02月06日
    浏览(91)
  • 【路径规划】基于遗传算法求解机器人栅格地图路径规划问题matlab代码

     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进, 代码获取、论文复现及科研仿真合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab完整代码及仿真定制内容点击👇 智能优化算法       神经网络预测       雷达通信    

    2024年01月24日
    浏览(67)
  • 【路径规划matlab代码】基于遗传算法求解机器人栅格地图路径规划问题

     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进, 代码获取、论文复现及科研仿真合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab完整代码及仿真定制内容点击👇 智能优化算法       神经网络预测       雷达通信    

    2024年03月08日
    浏览(73)
  • SLAM+路径规划:巡检机器人算法设计

    标题:Research on SLAM and Path Planning Method of Inspection Robot in Complex Scenarios 作者:Xiaohui Wang,Xi Ma,Zhaowei Li 编译:东岸因为 编辑:郑欣欣@一点人工一点智能 入群邀请:7个专业方向交流群+1个资料需求群 原文:SLAM+路径规划:巡检机器人算法设计 工厂安全检查对于保持生产环境

    2024年02月03日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包