小型双轮差速底盘双灰度循迹功能的实现
创始人
2024-05-29 18:06:48
0

1. 功能说明

       在机器人车体上安装2个 灰度传感器 ,实现机器人按照下图所指定的路线进行导航运动,来模拟仓库物流机器人按指定路线行进的工作过程。

 2. 使用样机

本实验使用的样机为R023e样机。

3. 功能实现

3.1 电子硬件

      在这个示例中,我们采用了以下硬件,请大家参考:

主控板Basra(兼容Arduino Uno)
扩展板

SH-01外围电路扩展板(与Bigfish扩展板相似)‍

传感器灰度传感器
电池7.4V锂电池

电路连接说明:

① 电机连在D6,D10及D5,D9接口上;

② 2个灰度传感器分别接在扩展板的传感器接口A0、A4上。

3.2 编写程序

      传感器触发情况、小车行驶状态、对应行为策略表:

传感器1传感器2小车状态动作
01小车左偏向右调整
10小车右偏向左调整
11到达终点停止
00正常前进

① 根据实验内容,利用多分支结构设计出程序流程图。

机器人轨迹导航任务流程图

② 根据设计好的程序流程图进行编程,编写并烧录以下程序(blackline_4if.ino),该程序将实现演示视频中的动作。

编程环境:Arduino 1.8.19

/*------------------------------------------------------------------------------------版权说明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.Distributed under MIT license.See file LICENSE for detail or copy athttps://opensource.org/licenses/MITby 机器谱 2023-02-09 https://www.robotway.com/                                   ------------------------------------------------------------------------------------*/void turnleft_slow();void forward();void carstop();void turnright_slow();void setup(){pinMode( 18, INPUT);pinMode( 14, INPUT);pinMode( 10, OUTPUT);pinMode( 6, OUTPUT);pinMode( 5, OUTPUT);pinMode( 9, OUTPUT);}void loop(){if (( digitalRead(14) && digitalRead(18) )){forward();}if (( !( digitalRead(14) ) && digitalRead(18) )){turnleft_slow();}if (( digitalRead(14) && !( digitalRead(18) ) )){turnright_slow();}if (( !( digitalRead(14) ) && !( digitalRead(18) ) )){carstop();delay( 5000 );}}void turnright_slow(){analogWrite(6 , 80);analogWrite(10 , 0);analogWrite(5 , 0);analogWrite(9 , 0);}void carstop(){analogWrite(6 , 0);analogWrite(10 , 0);analogWrite(5 , 0);analogWrite(9 , 0);}void turnleft_slow(){analogWrite(6 , 0);analogWrite(10 , 0);analogWrite(5 , 80);analogWrite(9 , 0);}void forward(){analogWrite(6 , 80);analogWrite(10 , 0);analogWrite(5 , 80);analogWrite(9 , 0);}

 也可以使用if…else嵌套写法(blackline_ifelse.ino)。

void stop();void left();void right();void forwards();void setup(){pinMode( 18, INPUT);pinMode( 14, INPUT);pinMode( 10, OUTPUT);pinMode( 6, OUTPUT);pinMode( 5, OUTPUT);pinMode( 9, OUTPUT);}void loop(){if (( !( digitalRead(14) ) && digitalRead(18) )){right();}else{if (( digitalRead(14) && !( digitalRead(18) ) )){left();}else{if (( !( digitalRead(14) ) && !( digitalRead(18) ) )){stop();}else{forwards();}}}}void stop(){analogWrite(5 , 0);analogWrite(9 , 0);analogWrite(6 , 0);analogWrite(10 , 0);}void right(){analogWrite(5 , 150);analogWrite(9 , 0);analogWrite(6 , 0);analogWrite(10 , 150);}void forwards(){analogWrite(5 , 150);analogWrite(9 , 0);analogWrite(6 , 150);analogWrite(10 , 0);}void left(){analogWrite(5 , 0);analogWrite(9 , 150);analogWrite(6 , 150);analogWrite(10 , 0);}


​资料内容详见 小型双轮差速底盘-双灰度循迹

相关内容

热门资讯

什么是迷失 什么是迷失迷失可以分为很多种,有你在人生的路口不知道你应该去哪,或者是你遇到你什么事的时候不知道怎样...
健康观是指人们对什么的认识? 健康观是指人们对什么的认识?健康观就是指人们对建康理解的一种观念,包括疾病预防控制,养生之道的一些认...
洗菜的时候加盐水、碱水、小苏打... 洗菜的时候加盐水、碱水、小苏打哪个效果更好,更卫生?我个人认为盐是最有效而且更健康的。因为盐也是有消...
饶雪漫的那些书拍了电影? 饶雪漫的那些书拍了电影?除了沙漏的爱、左耳听见、马卓、小妖的金色城堡。还有什么??糖衣和甜酸电影版什...
蜜雪冰城食品安全问题受关注 蜜... 【#蜜雪冰城食品安全问题受关注# 蜜雪冰城被曝员工用脚关直饮水桶】#加盟模式或给蜜雪冰城带来食安风险...
重点事项常态化推进!“高效办成... 来源:新华社 国务院办公厅印发的《关于健全“高效办成一件事”重点事项常态化推进机制的意见》7月8日对...
全球首艘自航封闭式 三文鱼养殖... 转自:千龙网记者7月3日获悉,全球首艘自航封闭式三文鱼养殖工船“苏海1号”近日在广东省广州市南沙区正...
享界品牌车标发布,第二款车预计...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! “我们一直在思考,如...
紫牛热点∣分5次盗走公司191... 转自:扬子晚报扬子晚报网7月8日讯(记者 郭一鹏) 因打赏女主播、结婚急需用钱,陶某产生盗窃其所在单...