clc;
close all;
clear;
%%
uuv_x=3;uuv_y=5;%uuv起点
uuv_r=1;
uuv_dx=1.5;uuv_dy=1.5;%uuv速度变化
%%
obs_x=90;obs_y=90;%obs终点
obs_r=2;
obs_dx=3;obs_dy=3;%obs速度变化
%%
Safe_Dx=2;Safe_Dy=2;Safe_Dd=5;%安全距离设定
Flag_break=5;
%%
while (Flag_break<8)
function_circle(uuv_x,uuv_y,uuv_r);%画圆
fillcircle(uuv_x,uuv_y,uuv_r);%填充颜色
uuv_x=uuv_x+uuv_dx;
uuv_y=uuv_y+uuv_dy;
function_circle(obs_x,obs_y,obs_r)
obs_x=obs_x-obs_dx;
obs_y=obs_y-obs_dy;
if (abs(uuv_x-obs_x)<Safe_Dx)||(abs(uuv_y-obs_y)<Safe_Dy)...
||(sqrt((uuv_y-obs_y)^2+(uuv_x-obs_x)^2)<Safe_Dd)%安全距离判定
end
if ((uuv_y>100)||(uuv_x>100))&&((obs_x<0)||(obs_y<0))%退出条件
Flag_break=10;
end
pause(0.1);
end
动态障碍物的避碰matlab程序,实现机器人躲避障碍物.zip
版权申诉
28 浏览量
2024-04-26
22:44:12
上传
评论
收藏 33KB ZIP 举报
matlab科研助手
- 粉丝: 2w+
- 资源: 2698
最新资源
- 20240616_195603662.jpeg
- 52481010776991400971718624279654.jpg
- _.sys_oaid_QQ浏览器压缩包.zip
- 三个工具 1、gui的分数显示,每5秒刷一次,数据库能到27年 2、WebServer改分数的接口 3、修改分数的html页面
- 计算整数各位数字之和 C++中如何计算任何一个正整数的各位数字之和
- FPM383C/FPM383F指纹模块,stm32例程,使用库函数
- 银行家算法学习笔记介绍和使用讲解
- 后缀表达式求值算法介绍
- DDR3 DDR4 DDR5参数详细解释,手把手教你学习流程,反复复习
- 多台单片机间网络的实现(互相通信)含源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈