0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何实现双轮差速底盘躲避悬崖的功能?

jf_72402704 来源:jf_72402704 作者:jf_72402704 2023-03-03 17:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 功能说明

本实验使用的样机为R023样机小型双轮差速底盘。在样机前方安装3个近红外传感器 ,实现机器人躲避悬崖、在某平台上移动时不会掉下去的效果。

pYYBAGQButSAKfL2AAA0QBmrLBY395.jpg

2. 电子硬件

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

主控板 Basra(兼容Arduino Uno)
扩展板 Bigfish2.1
传感器 近红外传感器
电池 7.4V锂电池

左轮直流电机连在D9,D10接口上;右轮直流电机连在D5,D6接口上;3个近红外传感器从左到右分别连在A0、A4、A3接口上。

poYBAGQButWAUYTlAABE0Jwvffs238.jpg

3. 示例程序

编程环境:Arduino 1.8.19

编写并烧录以下程序(nine.ino),该程序将实现演示视频中的动作【完整资料请参考https://www.robotway.com/h-col-113.html】

/*------------------------------------------------------------------------------------

  版权说明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.

           Distributed under MIT license.See file LICENSE for detail or copy at

           https://opensource.org/licenses/MIT

           by 机器谱 2023-02-10 https://www.robotway.com/                               

------------------------------------------------------------------------------------*/

void Right();

void Left();

void Stop();

void Forward();

void Back();



void setup()

{

  pinMode( 17, INPUT);

  pinMode( 18, INPUT);

  pinMode( 14, INPUT);

  pinMode( 10, OUTPUT);

  pinMode( 6, OUTPUT);

  pinMode( 5, OUTPUT);

  pinMode( 9, OUTPUT);

}



void loop()

{

  if (((!( digitalRead(14)) && ! (digitalRead(17)) ) ))

  {

    Forward();

  }

  if (( digitalRead(14) ))

  {

    Left();

    delay( 300 );

  }

  if (( digitalRead(17) ))

  {

    Right();

    delay( 300 );

  }

  if (( digitalRead(18) ))

  {

    Back();

    delay( 1000 );

    analogWrite(5 , 100);

    analogWrite(6 , 0);

    analogWrite(9 , 0);

    analogWrite(10 , 100);

    delay( 1500 );

  }

}



void Right()

{

  analogWrite(5 , 0);

  analogWrite(6 , 0);

  analogWrite(9 , 100);

  analogWrite(10 , 0);

}



void Forward()

{

  analogWrite(5 , 100);

  analogWrite(6 , 0);

  analogWrite(9 , 100);

  analogWrite(10 , 0);

}



void Back()

{

  analogWrite(5 , 0);

  analogWrite(6 , 100);

  analogWrite(9 , 0);

  analogWrite(10 , 100);

}



void Left()

{

  analogWrite(5 , 100);

  analogWrite(6 , 0);

  analogWrite(9 , 0);

  analogWrite(10 , 0);

}



void Stop()

{

  analogWrite(5 , 0);

  analogWrite(6 , 0);

  analogWrite(9 , 0);

  analogWrite(10 , 0);

}

4. 扩展

本实验采用3个近红外传感器,利用的是近红外传感器能够识别到距离较近的桌面,无法识别到距离较远的地面,因此桌面要距离地面远一些。

本实验还可以使用灰度传感器或者白标传感器。利用的是灰度和白标在悬崖处极难收到反射回来的红外线的原理,因此相应的桌面必须是浅色,如果桌面也是深色,灰度和白标传感器就无法区分桌面和悬崖了。

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2573

    文章

    54366

    浏览量

    785965
  • 机器人
    +关注

    关注

    213

    文章

    30580

    浏览量

    219522
  • 编程
    +关注

    关注

    90

    文章

    3707

    浏览量

    96758
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    格陆博科技亮相盖世汽车2025底盘大会

    11月19日,盖世汽车举办的底盘大会隆重召开,本届大会紧扣「智创底盘 擎动未来」主线,聚焦线控转向冗余安全架构、底盘与智驾域深度融合、EMB规模化落地、智能悬架AI协同控制、线控转向与智能辅助驾驶协同等热点议题,携手智能
    的头像 发表于 11-25 18:07 975次阅读

    破解智能底盘测试4大难题:imc提供一体化解决方案

    底盘技术发展趋势Part.1智能化是汽车行业未来发展的必然趋势,底盘智能化是其核心之一。各种线控底盘技术持续进步,并不断与自动驾驶技术相结合,丰富车辆的功能、提升其性能。在此浪潮下,
    的头像 发表于 10-22 09:00 406次阅读
    破解智能<b class='flag-5'>底盘</b>测试4大难题:imc提供一体化解决方案

    双电机后轮驱动混合动力汽车电子控制的研究

    [摘要]针对双电机后轮驱动混合动力汽车电子的控制问题,考虑车辆转向时轴荷转移、向心力和轮胎侧偏角的影响,以车轮的滑移率为控制目标,提出了基于门限值控制的电子控制策略,并在 Ma
    发表于 06-18 16:39

    双电机独立驱动电动车电子技术

    了8的临界值,在8≤2%时,采用自适应调节的电子模式,实现电子功能;在8>2%时,
    发表于 06-18 16:36

    AGV底盘全向移动 + 复合作业

    AGV底盘
    的头像 发表于 04-11 17:47 580次阅读

    PWM脉宽调制实现电机的恒驱动

    现在许多单片机具有 PWM 脉宽调制功能,结合单片机的定时器、计数器,我们可以很方便的实现电机的恒驱动。本文以编码器为反馈信号,构成了电机恒转动的闭环系统。 点击附件查看全文*附件
    发表于 03-25 15:06

    两线制分式轮传感器AH743C应用于自动变速箱

    两线制分式轮传感器AH743C应用于自动变速箱
    的头像 发表于 03-21 10:16 626次阅读
    两线制<b class='flag-5'>差</b>分式轮<b class='flag-5'>速</b>传感器AH743C应用于自动变速箱

    存储器属于RAM还是ROM,闪存储器有哪些功能和作用

    本文旨在深入探讨闪存储器的归属问题,即它是否属于RAM或ROM,同时详细阐述闪存储器的功能与作用。
    的头像 发表于 01-29 15:21 1473次阅读

    存储器的闪是指什么,闪存储器的速度比内存快吗

    存储器则通过引入创新的擦除编程电路技术和高速灵敏度放大器,实现了对所有存储单元的同时、快速擦除。这种高效的擦除速度,使得闪存储器在数据更新和维护方面具有显著优势,因此被形象地称为“闪”。
    的头像 发表于 01-29 15:14 1281次阅读

    带有振动抑制、支持零、满足功能安全ASIL-B的PWM协议输出两线分轮传感器芯片SC9683TS

    SC9683TS是赛卓电子新一代带有功能安全机制的霍尔轮传感器IC。其基于霍尔感应原理技术实现磁性极轮或铁磁性齿轮的旋转速度和旋转方向的探测。相比于上一代的轮传感器芯片SC9641
    的头像 发表于 01-23 15:38 1748次阅读
    带有振动抑制、支持零<b class='flag-5'>速</b>、满足<b class='flag-5'>功能</b>安全ASIL-B的PWM协议输出两线<b class='flag-5'>差</b>分轮<b class='flag-5'>速</b>传感器芯片SC9683TS

    宁德时代发布“磐石底盘”,树立智能底盘安全新标杆

    中心柱碰撞测试中,展现出了不起火、不爆炸、无扩散的惊人表现,实现了全场景、全速域的极限守护。这一突破性的成果,无疑为新能源汽车的安全性能树立了新的里程碑。 该底盘以电池为中心展开设计,创新性地采用了电池到底盘一体化(Ce
    的头像 发表于 01-03 13:52 1413次阅读

    底盘电控系统HIL仿真测试解决方案

    底盘电控系统作为整车电子电气系统中的重要一部分,不仅可以改善驾乘的舒适性,同时也保证了驾乘的安全性,是汽车主动安全功能实现的重要一环。经纬恒润推出的底盘电控HIL仿真测试设备可以满足乘
    的头像 发表于 12-23 18:30 1446次阅读
    <b class='flag-5'>底盘</b>电控系统HIL仿真测试解决方案

    一文了解底盘域控之制动功能

    )Twobox-iBooster+ESP2)Onebox-IPB3驻车制动系统3.1驻车制动系统基础3.2EPB的功能3.3EPB的实现方案1底盘域控基础1.1底盘
    的头像 发表于 12-13 16:46 2499次阅读
    一文了解<b class='flag-5'>底盘</b>域控之制动<b class='flag-5'>功能</b>

    请问ADS8684+INA816实现模拟分输入功能是否可行?

    我需要下图表格参数模拟信号的检测。打算使用TI ADS8684来实现模拟信号采集,但是ADS8684不支持分信号输入,计划用INA816把分转成单端信号送到ADS8684芯片,来实现
    发表于 12-13 14:05

    线控底盘如何让自动驾驶加速奔跑?

    线控底盘技术是智能驾驶系统的核心技术之一,通过电子信号取代传统的机械传动,实现车辆动力、转向、制动、悬架及换挡等功能的精准控制。它不仅是实现L3及以上自动驾驶的关键,也是推动智能化汽车
    的头像 发表于 12-13 09:41 1251次阅读
    线控<b class='flag-5'>底盘</b>如何让自动驾驶加速奔跑?