下载此文档

避障机器人设计与调试讲解.docx


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
避障机器人设计与调试
、实训目的
了解机器人大赛中避障的规则,进一步理解电机和红外测距传感器的原理;
掌握避障机器人的设计方法。
二、实训设备
硬件: HOST 机一台、基于机器人项目驱动的嵌入式教学实训平台一套;
2 软件: WIN2000 或 xp 操作系统、 Siliconlab IDE 开发环境、调试器。
三、实训原理
实现避障的功能从原理上是通过分析红外测距传感器的测量值判断障碍物的位置,
120
然后驱动电机避开障碍物。通过连接三个红外测距传感器,机器人可以探测到
度的视角范围的障碍物。
矶耦人IT动
四、实训步骤
1、正确连接PC机、调试器和基于机器人项目驱动的嵌入式教学实训平台;
2、打开电源,打开Siliconlab IDE ;
3、打开避障的例程,正确调试并运行该程序。
4、烧录完成后断电拔掉调试器,把组装好的机器人放入模拟的参赛场地,再次打开电 源,观察机器人避障的情况。
void main()
{
unsigned int ad_test;
unsigned int i = 0;
SystemInit();
while(1)
{
DodgeObstruction();
void DodgeObstruction()
{
unsigned char ad_distance_left = 0;
unsigned char ad_distance_midl = 0;
unsigned char ad_distance_rigt = 0;
while(1)
{
ad_distance_left = GetIR_Distance(2);
ad_distance_midl = GetIR_Distance(3);
ad_distance_rigt = GetIR_Distance(4);
if(ad_distance_left>40 && ad_distance_midl>40 && ad_distance_rigt>40) {
DC_Motor(1,0,60);
DC_Motor(3,0,60);
DC_Motor(2,0,60);
DC_Motor(4,0,60);
}
if(ad_distance_rigt<40)
{
DC_Motor(1,0,60);
DC_Motor(3,0,60);
DC_Motor(2,2,10);
DC_Motor(4,2,10);
}
if(ad_distance_midl<40)
{
DC_Motor(1,2,70);
DC_Motor(3,2,70);
DC_Motor(2,2,70);
DC_Motor(4,2,70);
}
if(ad_distance_left<40)
{
DC_Motor(1,2,10);
DC_Motor(3,2,10);
DC_Motor(2,0,60);
DC_Motor(4,0,60);
}
}
}
void
DC_Motor(unsigned char motor_num,unsigned char direction, unsigned char motor_speed) {
unsigned char SFRPAG

避障机器人设计与调试讲解 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2072510724
  • 文件大小30 KB
  • 时间2021-10-22