避障matlab程序,避障程序matlab 一

本文展示了一个使用MATLAB编写的避障程序,通过创建地图矩阵来表示障碍物,并使用机器人模拟器参数进行导航控制。程序包括障碍物的绘制、终点的设定以及机器人的动态路径规划。
摘要由CSDN通过智能技术生成

b5edd9523ef9c439538298615e6f68ec.png

clear all

close all

%Set up field

figure(‘position’, [300, 50, 600, 600]);

axis([0, 400, 0, 400]);

axis square

grid on%添加栅格

grid minor

hold on

%User defined constants 用户自定义变量

XSTART = 30;%机器人起始点

YSTART = 30;

TSTART = pi;

XEND = 370;%机器人终点

YEND = 370;

ROW = 160;

COL = 160;

BOXWIDTH = 5;

BOXHEIGHT = 5;

i=1;%记录循环次数

mapgrid = zeros(ROW, COL);

%Well

for i = 40:50%右上方边

mapgrid(i,80-i) = 1;

end

for i = 30:40%添加部分1

mapgrid(i,85-i) = 1;

end

for i = 40:50%添加部分2

mapgrid(i,100-i) = 1;

end

for i = 55:65%添加部分3

mapgrid(i,115-i) = 1;

end

for i=1:10%添加部分4

mapgrid(30+i,30)=1;

end

for i = 30:50%左上方边

mapgrid(i-10,i+10) = 0;

end

for i = 30:50 %右下方边

mapgrid(i+10,i-10) = 0;

end

for i = 20:20%左上

mapgrid(i, 60-i) = 0;

end

for i = 25:35%左下

mapgrid(i, 60-i) = 1;

end

%三角形

%三角形1

for i=15:20%对角线

mapgrid(i,i+5)=1;

end

for i=15:20%竖直

mapgrid(15,i+5)=1;

end

for i=15:20

mapgrid(i,25)=1;

end

%三角行2

for i=25:35

mapgrid(i,i+15)=1;

end

for i=35:45

mapgrid(25,i+5)=1;

end

for i=25:35

mapgrid(i,50)=1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值