原文:matlab练习程序(Bug2算法)

Bug算法是一种避障算法,思路就是想象从起始点有一只小虫,不停延直线靠近目标,如果遇见障碍物,则沿着障碍物边界移动,绕过障碍物后继续沿直线靠近目标。 从上面说的思想就可以认为该算法由两种路径组成,一种直线路径,一种障碍物环绕路径。 直线路径可以认为是起点到终点的线段,不过该线段要去除掉和障碍物相交的部分。 环绕路径这里用了取巧的方法,由于这里用的是栅格图,因此先用腐蚀膨胀的图像处理方法得到所有障碍 ...

2020-11-27 20:46 1 607 推荐指数:

查看详情

matlab练习程序(EM算法

最大期望算法(Expectation-maximization algorithm,又译为期望最大化算法),是在概率模型中寻找参数最大似然估计或者最大后验估计的算法,其中概率模型依赖于无法观测的隐性变量。 最大期望算法经过两个步骤交替进行计算: 第一步是计算期望(E),利用对隐藏变量的现有 ...

Sat Jun 27 22:51:00 CST 2020 0 3162
matlab练习程序(TOA算法

TOA全称time of arrival,根据测量移动台和基站之间的信号到达时间,再转换为距离从而进行定位的方法。 类似的技术还有TDOA和AOA,真实的应用场景就是GNSS和UWB了。 定位原理 ...

Mon Aug 10 00:27:00 CST 2020 0 1333
matlab练习程序(多边形扩展算法

这里提供两种思路: 一、基于顶点的扩展 1. 确定扩展距离dis。 2. 计算每个顶点相邻边的单位向量。 3. 确定扩展方向,判断依据是相邻边向量的行列式的正负号,记为sign(sina)。 ...

Sat Dec 12 21:19:00 CST 2020 1 662
matlab练习程序(区域填充算法,队列版)

  其实写过一步法二值图像连通区域标记之后我就感觉这个标记和填充基本上是一回事,所以我这里就用了一步法的那个队列算法。也没什么好说的,算法几乎一样,就是细节的区别。还有这里使用了ginput函数。至于堆栈版的实现,看情况吧。 效果图: 原图 下面是不同的填充效果 ...

Fri Dec 07 05:28:00 CST 2012 0 14865
matlab练习程序(DBSCAN)

DBSCAN全称Density-Based Spatial Clustering of Applications with Noise,是一种密度聚类算法。 和Kmeans相比,不需要事先知道数据的类数。 以编程的角度来考虑,具体算法流程如下: 1.首先选择一个待处理数据。 2.寻找 ...

Sat Jul 13 04:40:00 CST 2019 12 2767
matlab练习程序(PID)

之前用simulink仿过一次PID算法,这次用代码实现一遍。 该算法工程性很强,一般需要结合实际调整一个合适的参数用于控制。 matlab代码如下: 结果如下: 当然就本例而言,0,1,0是最优参数。。。 ...

Sun Oct 24 03:30:00 CST 2021 0 1658
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM