博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MATLAB机器人系统工具箱入门-小车
阅读量:5732 次
发布时间:2019-06-18

本文共 739 字,大约阅读时间需要 2 分钟。

  1. 小车工作空间用OccupancyGrid表示,其实就是栅格
    1. 可以用robotics.BinaryOccupancyGrid表示(BinaryOG):1表示障碍物,0表示能走。可以用map = robotics.BinaryOccupancyGrid(10,10,5)命令生成一个BOG,10米乘10米,每米被分成5等份(分辨率为5),用setOccupancy(map,障碍物坐标,1)可以往map里加障碍物。
    2. 可以用robotics.OccupancyGrid表示(ProbabilityOccupancyGrid):1很可能有障碍物,0没啥可能有障碍物
  2. 给定起点和终点,可以用PRM(prob road map)算法来找一条没有障碍物的路,其基本流程是在平面上随机撒一些点,然后把所有点连起来(不经过障碍物),最后离起点和终点最近的随机点之间的路径就是要的路径。可以用PRMobj = robotics.PRM(map,250)撒250个点到map上,并生成PRM。PRMobj.show可以画出来看,PRMobj.findpath([起点坐标],[目标点坐标])可以找到一条起点到终点的折线并返回折线上每个点的坐标,这个时候再PRMobj.show可以看到这条线。有时候机器人比较大,规划出来的路线可能靠障碍物太近了,这时候可以先把map里的障碍物膨胀一点,再规划路径。
  3. 用PRM找到了路径,但是这个路径是个折线,这意味如果车速上去了,就容易超出去,(此处还没想明白,暂时不想了),因此要用聪明的方式跟踪这个折线,也就是找一个控制。可以用纯追踪算法
  4. 一个例子:

 

转载于:https://www.cnblogs.com/prototyping/p/10847303.html

你可能感兴趣的文章
烂泥:wordpress迁移到docker
查看>>
.扒渣机的性能及优势 
查看>>
Linux下磁盘保留空间的调整,解决df看到的空间和实际磁盘大小不一致的问题
查看>>
RSA 生成公钥、私钥对
查看>>
C# ASP.NET 权限设计 完全支持多数据库多语言包的通用权限管理系统组件源码
查看>>
测试工具综合
查看>>
asp.net中调用COM组件发布IIS时常见错误 80070005解决方案
查看>>
分享一段ios数据库代码,包括对表的创建、升级、增删查改
查看>>
如何书写高质量的jQuery代码
查看>>
Activity的生命周期整理
查看>>
【记录】JS toUpperCase toLowerCase 大写字母/小写字母转换
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>
Visifire charts ToolBar
查看>>
Mysql查询
查看>>
数据传输流程和socket简单操作
查看>>
利用广播实现ip拨号——示例
查看>>
ProbS CF matlab源代码(二分系统)(原创作品,转载注明出处,谢谢!)
查看>>
OC中KVC的注意点
查看>>
JQ入门(至回调函数)
查看>>
1112: 零起点学算法19——输出特殊值
查看>>