发现交叉线(向量)和一个未关的形状

21日视图(30天)
我有一个机器人和墙的障碍。我的机器人有二进制传感器可以检测直接在他们面前的障碍。墙上的障碍有未结束的形状与封闭具有挑战性的事业我可以假设这是多边形。我想找到一个方法(Matlab命令)告诉我如果线(向量)的形状或其边缘。
这是我的障碍:
%障碍参数
点= [(6.5 - 4.5);
(4.5 - 4.5);
(4.5 - 2.5);
(1.0 - 2.5);
(1.0 - 6.0);
(3.0 - 6.0);
(3.0 - 7.5);
(1.5 - 7.5);
(1.5 - 8.5);
[5.0 - 8.5]];
%发现障碍点
Obstacle_Points = [];
i = 1:9
ang =量化(点(i + 1、2)——点(我,2),点(i + 1, - 1) -点(我,1));
如果(ang = =π/ 2 | | ang = = -π/ 2)
y = linspace(点(我,2),点(i + 1、2), 100);
x =点(我,1)* 1 (100);
Obstacle_Points = [Obstacle_Points;(x, y)];
其他的
x = linspace(点(我,1),点(i + 1, - 1), 100);
y =点(我,2)* 1 (100);
Obstacle_Points = [Obstacle_Points;(x, y)];
结束
结束
平等的
线(Obstacle_Points (: 1), Obstacle_Points (:, 2),“线宽”2,“颜色”[0.8500 0.3250 0.0980]);xlim ([0 7]);ylim ([0 10]);
3评论
Mohammadreza
Mohammadreza 1分钟前
向量(箭头)帮助我更好地可视化仿真。

登录置评。

下载188bet金宝搏


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!