小型双轮差速底盘机器人实现红外跟随功能

1. 功能说明

本文示例将实现R023样机小型双轮差速底盘跟随人移动的功能。在小型双轮差速底盘前方按下图所示安装3个++近红外传感器++,制作一个红外线发射源,实现当红外发射源在机器人的检测范围内任意放置或移动时,机器人能追踪该发射源。

2. 电子硬件

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

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

电路连接:

① 三个近红外传感器从左至右分别连接在Bigfish扩展板的A0,A4,A3端口。

② 左轮直流电机连在Bigfish扩展板的D9,D10接口;右轮直流电机连在Bigfish扩展板的D5,D6接口。

3. 功能实现

**编程环境:**Arduino 1.8.19

下面提供一个小型双轮差速底盘跟随人移动的参考例程(Infrareda_following.ino):

java 复制代码
/*------------------------------------------------------------------------------------
  版权说明: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-07-20 https://www.robotway.com/
  ------------------------------*/
void Right();
void Left();
void Stop();
void Back();
void Forward();

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(18) ))
  {
    Stop();
  }
  if (!( digitalRead(14) ))
  {
    Right();
  }
  if (!( digitalRead(17) ))
  {
    Left();
  }
  if (digitalRead(18))
  {
    Forward();
  }
}

void Left()
{
  analogWrite(5 , 0);
  analogWrite(6 , 0);
  analogWrite(9 , 0);
  analogWrite(10 , 100);
}

void Stop()
{
  analogWrite(5 , 0);
  analogWrite(6 , 0);
  analogWrite(9 , 0);
  analogWrite(10 , 0);
}

void Forward()
{
  analogWrite(5 , 0);
  analogWrite(6 , 125);
  analogWrite(9 , 0);
  analogWrite(10 , 100);
}

void Back()
{
  analogWrite(5 , 125);
  analogWrite(6 , 0);
  analogWrite(9 , 100);
  analogWrite(10 , 0);
}

void Right()
{
  analogWrite(5 , 0);
  analogWrite(6 , 125);
  analogWrite(9 , 0);
  analogWrite(10 , 0);
}

红外跟随-程序源代码资料内容详见 小型双轮差速底盘-红外跟随

相关推荐
zhangrelay13 小时前
Arduino-MEGA-ESP单片机理论课笔记-01入门-02硬件-03开发环境-2026
笔记·单片机·嵌入式硬件·学习·机器人
小lo想吃棒棒糖14 小时前
把 启元机器人Q1 的训练搬到昇腾 910B:从 MuJoCo 到 PPO 的一次完整迁移
人工智能·python·机器人·昇腾·具身智能
szxinmai主板定制专家14 小时前
AMR 项目落地:机器人控制器硬件定制化需求复盘
arm开发·单片机·fpga开发·系统架构·机器人·am62x
大江东去浪淘尽千古风流人物14 小时前
【RoboDojo】仿真与真实双轨机器人操纵基准:测试流程与防作弊机制深度解析
机器人·vla·评测基准·机器人操纵·robodojo·sim-to-real
脆性薄片搬运谢工1 天前
移栽电控箱放在机架上还是单独落地,产线布局哪个更合理?
机器人·脆性薄片搬运专机·桁架机械手·桁架机器人·特种桁架搬运专机
广州虚拟动力-动捕&虚拟主播1 天前
从视角一致性看具身智能:头戴式采集设备的不可替代性
机器人
xwz小王子1 天前
Science Advances 让机器人触觉在重压下继续分辨微小变化
机器人·1024程序员节
GlobalInfo1 天前
机器人线缆用无卤TPU料市场分析报告深度版:产业洞察、技术演进与路径
大数据·人工智能·机器人
AiNightVision1 天前
电力巡检夜视方案选型指南——无人机/机器人/固定监测三种场景怎么选
人工智能·科技·车载系统·机器人·无人机·边缘计算·视频
咕泡科技2 天前
AI前沿速递:Gemini双连发+混元双档落地!智元发布首个机器人工时KPI,具身智能分出工厂与客厅两条赛道
人工智能·机器人·腾讯混元·智元机器人·gemini4carbon·巴布机器人