路径规划学习之地图生成(一)
路径规划入门学习之随机生成栅格地图
- 前言
- 一、栅格地图
- 二、随机生成栅格地图
- 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. 完整代码 2. 生成的地图 总结 前言 随机生成的栅格地图用来验证我们的路径规划算法是很方便的,但 ...
- jeremy的路径规划学习-1.三维地图定义,散点拟合插值与粒子群算法(matlab实现)
jeremy的路径规划学习-1.三维地图定义,散点拟合插值与粒子群算法(matlab实现) 本文基于小黎的ally学习资料实现,感谢该博主的无私奉献 三维地图与二维地图的差别 1.二维无高度信息,多用 ...
- 3 移动机器人路径规划(1- 栅格地图绘制)
1 栅格地图绘制 1.1 数据地图 1.1.1地图类型 1.1.2 栅格地图表示方式 1.2 位置的表示方法的区分 1.2.1 在栅格地图上绘制xy点发生的情况 1.2.2 三种表述位置方法的关系 1 ...
- Apollo路径规划学习
Apollo路径规划入门 规划简介 路线规划 轨迹规划 将地图转为图形 路径查找算法:A* 轨迹生成 Frenet坐标系 路径-速度解耦规划 路径规划 速度规划 路径生成与选择 ST图 速度规划 优化 ...
- php地图路径规划,Qt编写地图综合应用21-路径规划
Qt编写地图综合应用21-路径规划 ## 一.前言 近期重新将这个地图综合应用进行大幅度的改进更新升级,包括使用示例也做了非常多的改进和调整,其中就包括路径规划功能,之前只是调用了百度地图的JS交互接 ...
- 【路径规划】viroion地图无人机路径规划matlab代码
1 简介 近年来,随着科学技术的不断发展,信息技术的日新月异,战争的智能化.信息化和一体化,使得任务规划成为高技术战争的重要支撑.自 1917年美国研制出第一架无人机以来,无人机先后经历了靶机.侦察机 ...
- 智能汽车路径规划学习-动态规划算法、A*算法
动态规划算法 动态规划时运筹学的一个分支,是求解多阶段决策过程最优问题的数学方法. 各个阶段决策的选取不是任意确定的,它依赖于当前面临的状态,又影响以后的发展.当各个阶段的决策确定后,就组成了一个决策 ...
- 深蓝学院-路径规划学习(一)
第一节 HomeWork 问题解决 环境:ubuntu 20.04 : 对应ROS版本为noetic: 1.出现PCL报错:PCL requires C++14 or above错误 在对应r ...
- jeremy的路径规划学习:蚁群算法
蚁群算法 声明:图片及内容基于:https://www.bilibili.com/video/BV1dA411s7Eb python推荐:https://blog.csdn.net/fanxin_i/ ...
最新文章
- java_泛型 TreeSet 判断hashcode/length(升序排列)
- android gc 回调,android - 使用Picasso通过Bitmap获取回调
- 使用PerfView监测.NET程序性能(三):分组
- [Project Euler] 来做欧拉项目练习题吧: 题目017
- Excel教程一:将Excel中一列转换成多行
- python实现的个人税后工资计算器
- JAVA后端开发面试小结
- 将PDG文件转化为PDF文件
- 虚拟打印机如何打印Text
- 黑客攻击欧洲港口石油设施致油价飙升、上海首份《企业数据合规指引》出台、微软计划收购网络安全公司|网络安全周报
- netcat使用总结
- 2022年恒生指数研究报告
- javaee jsp实现留言板(eclipse+mysql),五个界面,留言、登陆、注册等
- asp.net网上求职招聘系统
- 【课程设计】通讯录管理系统(源码 + 详解)
- 【Chrome】在mac深色主题下,chrome依旧保持浅色风格
- DM10分区图解教程
- python编程实现屏幕记录功能
- window location assign的使用
- 阿里云ECS服务器部署Node.js项目详细教程及多网站部署
热门文章
- 计算机毕设(附源码)JAVA-SSM绩效考核管理系统
- VLA的AIPS简单绘图
- ios mac使用mitmproxy抓包
- 搜索计算机硬盘的索引恢复,[转载]Chkdsk—磁盘查错修复命令
- 外部无法连接部署在linux上的MongoDB
- 实时联网游戏后台服务技术选型和挑战(一)
- java毕业设计毕业论文答辩管理系统Mybatis+系统+数据库+调试部署
- 最小生成树算法超详细教程
- 微软在2022年Gartner云计算AI开发者服务魔力象限中被评为“领导者”
- Temu拼多多跨境店铺如何快速上货?