1. 功能说明

在R023d机器人车体上安装2个 触须传感器 ,实现机器人小车避障功能。

2. 电子硬件

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

主控板

Basra主控板(兼容Arduino Uno)‍

扩展板

Bigfish2.1扩展板‍

传感器 触须传感器
电池 7.4V锂电池

电路连接:小车左轮电机连到Bigfish扩展板的D9,D10接口,小车右轮电机连到Bigfish扩展板的D5,D6;左侧触须传感器连接在Bigfish扩展板A4端口,右侧触须传感器连接在Bigfish扩展板A0端口(如下图所示)

3. 功能实现

      编程环境:Arduino 1.8.19

      实现思路:机器人小车前进过程中,左边触须传感器触发后,小车右转;右边触须传感器触发后,小车左转;两个传感器同时触发后,小车后退、转弯并前进。

      将参考例程(sketch_apr23a.ino)下载到主控板,小车将实现避障功能,实验效果可参考演示视频。

/*------------------------------------------------------------------------------------版权说明: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-04-23 https://www.robotway.com/------------------------------*/void tui();void youzhuan();void zuozhuan();void go();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) )){tui();delay( 1000 );zuozhuan();delay( 1000 );}else{if (( digitalRead(14) && !( digitalRead(18) ) )){tui();delay( 1000 );youzhuan();delay( 1000 );}else{if (( !( digitalRead(14) ) && !( digitalRead(18) ) )){tui();delay( 1000 );youzhuan();delay( 1000 );}else{go();}}}}void zuozhuan(){analogWrite(6 , 0);analogWrite(10 , 0);analogWrite(5 , 80);analogWrite(9 , 0);}void youzhuan(){analogWrite(6 , 80);analogWrite(10 , 0);analogWrite(5 , 0);analogWrite(9 , 0);}void go(){analogWrite(6 , 80);analogWrite(10 , 0);analogWrite(5 , 80);analogWrite(9 , 0);}void tui(){analogWrite(6 , 0);analogWrite(10 , 80);analogWrite(5 , 0);analogWrite(9 , 80);}

4. 资料内容

①触须避障-例程源代码

②触须避障-样机3D文件

资料内容详见:小型双轮差速底盘-触须避障

小型双轮差速底盘实现触须避障相关推荐

  1. 小型双轮差速底盘实现红外避障功能

    1. 功能说明 在R023e机器人车体上安装1个近红外传感器,实现机器人小车避障功能. 2. 电子硬件 在这个示例中,我们采用了以下硬件,请大家参考: 主控板 Basra主控板(兼容Arduino U ...

  2. 小型双轮差速底盘三灰度循迹功能的实现

    1. 功能说明 在小型双轮差速底盘样机前方安装3个 灰度传感器 ,实现机器人沿下图所指定的跑道路线进行运动的效果. 2. 使用样机 本实验使用的样机为R023样机. 3. 功能实现 3.1 电子硬件 ...

  3. 如何让小型双轮差速底盘实现视觉循迹功能

    1. 任务描述 在机器人小车(R023d)上搭载摄像头,摄像头采集图像信息并通过WiFi将信息传递给PC端,然后PC端使用OpenCV对摄像头读取到的视频进行灰度化.高斯滤波.腐蚀.膨胀等处理,使图像 ...

  4. 《动手学机器人学》7.4机器人运动学介绍|机械臂运动学|两轮差速底盘运动学|轮式里程计

    本系列教程作者:小鱼 公众号:鱼香ROS QQ交流群:139707339 教学视频地址:小鱼的B站 完整文档地址:鱼香ROS官网 版权声明:如非允许禁止转载与商业用途. 7.4 机器人运动学介绍 机器 ...

  5. 使用MATLAB完成一个双轮差速驱动的移动机器人“走8字”的仿真,并生成视频

    使用MATLAB完成一个双轮差速驱动的移动机器人"走8字"的仿真,,并生成视频 (一)任务目标      完成一个双轮差速驱动的移动机器人"走8字"的仿真. ( ...

  6. 触须避障程序(改进篇)

    /*********************************************************** 功能:触须避障程序(改进篇) 说明:左触须接P1_4,右触须接P2_3) 时间 ...

  7. arduino麦轮转弯程序_Arduino 自动避障智能小车制作教程

    Arduino 自动避障智能小车制作教程 材料: Arduino UNO r3 L298N电机驱动模块 小车底盘一个,万向轮一个 2个电机及匹配的车轮 9V电池盒及6个1.5V电池 超声波测距模块及其 ...

  8. 轮履式农业机器人_轮履复合式农业机器人越避障控制研究

    0前言随着计算机技术和智能控制技术的发展,机器人已广泛应用于工业生产自动化.空间信息探测等领域,机器人技术的应用又促进了相关技术的发展,也为应用于非结构化环境的农业机器人的开发和应用打下了坚实的理论基 ...

  9. 制作一个小型双节履带底盘【内附资料下载链接】

    1.运动功能说明 双节履带车可以通过两个驱动轮的差速运动来实现前进.后退.原地转向.大半径转向等基本行驶功能,并可通过舵机关节模块进行小臂的抬起和落下.通过底盘运动与小臂运行的结合,实现上台阶.通过坑 ...

最新文章

  1. 5.3.1 TCP协议特点和TCP报文段格式
  2. Google服务完整清单
  3. 一个C/C++程序从编译到最终生成可执行文件的全过程分析
  4. python多分类画混淆矩阵_【AI基础】分类器评估一:混淆矩阵、准确率、精确率、召回率、灵敏度、特异度、误诊率、漏诊率...
  5. RabbitMQ基本概念
  6. Android ListView headerDividers 分割线显示隐藏问题
  7. VMware多虚拟机网络配置
  8. 初识spring-boot
  9. 4.3 SE38数据输出
  10. 能够帮助确诊乳腺癌的AI系统诞生,堪称“女性之友”
  11. 系统架构设计-项目管理
  12. excel转置怎么操作_Excel如何快速将一行转置成一列,一列转置成一行?
  13. 菜狗收到了图后很开心,玩起了pdf 提交格式为flag{xxx},解密字符需小写
  14. 南邮计算机科学专业自我鉴定,大学毕业登记表个人的自我鉴定(精选5篇)
  15. 如何免费生成资讯类App
  16. 良心推荐:看完这10部豆瓣高分美剧,英语水平提升几个Level!
  17. 离散数学实验3 平面图判定及对偶图的求解 C++
  18. 易语言编译和c语言,易语言独立编译的EXE文件问题
  19. Verilog训练笔记(1)——非重叠序列检测
  20. html如何注释文字,css怎么注释?

热门文章

  1. 搭建Ubuntu 10.04系统(嵌入式开发)
  2. Web 3 大会 | 伍鸣博士发表主题演讲
  3. 数据库理论第八章部分作业——基于《数据库系统概念》第七版
  4. 《我是谁:没有绝对安全的系统》观影感受
  5. MOS管的finger和multiplier
  6. vue的v-for循环中图片加载路径问题
  7. 在未来时空中沉浸探索,体验引领时代的建筑节能展馆
  8. 园区SDN网络自动化能力优化思路
  9. wps 写论文时 参考文献的横线怎么消除
  10. linux怎么恢复删除的文件