关于红外避障小车程序的优化

通过测试发现现有的避障程序仍有一些缺陷比如:当正前方有障碍时小车转向不稳定;后退和转向时间不确定导致避障时小车看起来只是后退和转圈,没有明显的方向性;无法避开前方移动障碍。
现提出几点解决方案:
1.关于后退和转向时间问题,可通过设置循环次数来控制
for(i=0;i<100;i++)
{
back()/right();
}
2.关于移动障碍可多嵌套一组选择结构由
if(A1=0)//这里双等号无法显示。。
{
back();
delay();
right()/left();
}
改为
if(A1==0)
{
back();
delay();
if(A1=0)
{
back();
delay();
}
if(A1=1)
{
right();
delay();
}
}
这样就可解决移动障碍的问题,且由于不断改变电机转动方向会导致电机无法转动,这时就会用到delay()来解决,通过调整此函数中的变量即可达到效果。
将1.2.嵌套就可实现精确控制,使小车转向有明显的方向性且避障功能明显增加。(需要不断测试改参数)
3.至于前方的障碍只需添加一个if(A1=0&&B1=0)//。。给出明确的方向就可解决。
经过测试此程序稳定性很高,小车移动转向问题得到了很好的解决(但有些繁琐)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值