路径规划入门学习之随机生成栅格地图

  • 前言
    • 一、栅格地图
    • 二、随机生成栅格地图
      • 1.随机数创建m*n矩阵地图
      • 2.完整代码
      • 3. 所生成的地图
    • 总结

前言

机器人的路径规划问题是运动规划中的一个重要问题,具有广泛的应用价值和研究价值。本人从今天开始学习机器人的路径规划问题,写文章用于记录学习的过程和遇到的一些问题,也希望能得到一些大佬的指点,大家共同进步。

一、栅格地图

栅格地图是机器人路径规划问题中一种常用的地图建模方法,就是将场景内的所有事物进行二值化处理,障碍物为1,非障碍物为0
栅格地图实质上是将移动机器人的工作环境进行单元分割,将其用大小相等的方块表示出来,这样栅格大小的选取是影响规划算法性能的一个很重要的因素。栅格较小的话,栅格地图中的环境信息会非常清晰,但会增大信息存储量,干扰信号也会随之增加,规划速度会相应降低,实时性得不到保证;反之,由于信息量少,抗干扰能力有所增强,规划速度随之增快,但环境信息会变得模糊,不利于有效路径的规划。

二、随机生成栅格地图

1.随机数创建m*n矩阵地图

使用随机数生成mn矩阵,这里以2020矩阵地图为例。

%随机数创建栅格地图(20*20),大于0.8为1Map=rand(20)>0.8;

2.完整代码

使用随机数生成20*20矩阵地图。

%% 随机创建栅格地图的方法
function grid_map
Map=rand(20)>0.8;%随机数创建栅格地图(20*20),大于0.8为1[rows,cols]=size(Map);figure(1);axis([0 rows 0 cols]);axis image;axis ij;set(gca,'xtick',1:1:rows,'ytick',1:1:cols);set(gca,'GridLineStyle','-','xGrid','on','yGrid','on');hold on%对为1的栅格填充颜色
for i=1:rows%行for j=1:cols%列if Map(i,j)==1row=j-1;col=i-1;fill([row row+1 row+1 row],[col col col+1 col+1],[1 0.1 0.6]);%栅格四个顶点的横坐标、纵坐标和颜色endend
end
end

3. 所生成的地图

总结

这篇博文是路径规划算法学习的一个前期准备工作,后面还会陆续更新一些学习路径规划算法的博文,期待大家的点评和指正。

路径规划学习之地图生成(一)相关推荐

  1. 路径规划学习之地图生成(二)

    路径规划入门学习之生成指定地图 前言 一. 指定地图 二.对地图进行抽象 三. 用代码生成地图 1. 完整代码 2. 生成的地图 总结 前言 随机生成的栅格地图用来验证我们的路径规划算法是很方便的,但 ...

  2. jeremy的路径规划学习-1.三维地图定义,散点拟合插值与粒子群算法(matlab实现)

    jeremy的路径规划学习-1.三维地图定义,散点拟合插值与粒子群算法(matlab实现) 本文基于小黎的ally学习资料实现,感谢该博主的无私奉献 三维地图与二维地图的差别 1.二维无高度信息,多用 ...

  3. 3 移动机器人路径规划(1- 栅格地图绘制)

    1 栅格地图绘制 1.1 数据地图 1.1.1地图类型 1.1.2 栅格地图表示方式 1.2 位置的表示方法的区分 1.2.1 在栅格地图上绘制xy点发生的情况 1.2.2 三种表述位置方法的关系 1 ...

  4. Apollo路径规划学习

    Apollo路径规划入门 规划简介 路线规划 轨迹规划 将地图转为图形 路径查找算法:A* 轨迹生成 Frenet坐标系 路径-速度解耦规划 路径规划 速度规划 路径生成与选择 ST图 速度规划 优化 ...

  5. php地图路径规划,Qt编写地图综合应用21-路径规划

    Qt编写地图综合应用21-路径规划 ## 一.前言 近期重新将这个地图综合应用进行大幅度的改进更新升级,包括使用示例也做了非常多的改进和调整,其中就包括路径规划功能,之前只是调用了百度地图的JS交互接 ...

  6. 【路径规划】viroion地图无人机路径规划matlab代码

    1 简介 近年来,随着科学技术的不断发展,信息技术的日新月异,战争的智能化.信息化和一体化,使得任务规划成为高技术战争的重要支撑.自 1917年美国研制出第一架无人机以来,无人机先后经历了靶机.侦察机 ...

  7. 智能汽车路径规划学习-动态规划算法、A*算法

    动态规划算法 动态规划时运筹学的一个分支,是求解多阶段决策过程最优问题的数学方法. 各个阶段决策的选取不是任意确定的,它依赖于当前面临的状态,又影响以后的发展.当各个阶段的决策确定后,就组成了一个决策 ...

  8. 深蓝学院-路径规划学习(一)

    第一节 HomeWork 问题解决 环境:ubuntu 20.04 : 对应ROS版本为noetic: 1.出现PCL报错:PCL requires C++14 or above错误     在对应r ...

  9. jeremy的路径规划学习:蚁群算法

    蚁群算法 声明:图片及内容基于:https://www.bilibili.com/video/BV1dA411s7Eb python推荐:https://blog.csdn.net/fanxin_i/ ...

最新文章

  1. java_泛型 TreeSet 判断hashcode/length(升序排列)
  2. android gc 回调,android - 使用Picasso通过Bitmap获取回调
  3. 使用PerfView监测.NET程序性能(三):分组
  4. [Project Euler] 来做欧拉项目练习题吧: 题目017
  5. Excel教程一:将Excel中一列转换成多行
  6. python实现的个人税后工资计算器
  7. JAVA后端开发面试小结
  8. 将PDG文件转化为PDF文件
  9. 虚拟打印机如何打印Text
  10. 黑客攻击欧洲港口石油设施致油价飙升、上海首份《企业数据合规指引》出台、微软计划收购网络安全公司|网络安全周报
  11. netcat使用总结
  12. 2022年恒生指数研究报告
  13. javaee jsp实现留言板(eclipse+mysql),五个界面,留言、登陆、注册等
  14. asp.net网上求职招聘系统
  15. 【课程设计】通讯录管理系统(源码 + 详解)
  16. 【Chrome】在mac深色主题下,chrome依旧保持浅色风格
  17. DM10分区图解教程
  18. python编程实现屏幕记录功能
  19. window location assign的使用
  20. 阿里云ECS服务器部署Node.js项目详细教程及多网站部署

热门文章

  1. 计算机毕设(附源码)JAVA-SSM绩效考核管理系统
  2. VLA的AIPS简单绘图
  3. ios mac使用mitmproxy抓包
  4. 搜索计算机硬盘的索引恢复,[转载]Chkdsk—磁盘查错修复命令
  5. 外部无法连接部署在linux上的MongoDB
  6. 实时联网游戏后台服务技术选型和挑战(一)
  7. java毕业设计毕业论文答辩管理系统Mybatis+系统+数据库+调试部署
  8. 最小生成树算法超详细教程
  9. 微软在2022年Gartner云计算AI开发者服务魔力象限中被评为“领导者”
  10. Temu拼多多跨境店铺如何快速上货?