当前位置:首页>自动驾驶>【自动驾驶】01 循迹小车

【自动驾驶】01 循迹小车

  • 2026-10-28 08:05:23
【自动驾驶】01 循迹小车
自动驾驶
01——循迹车
情景导入

在现代物流仓库和智能工厂中,你是否注意到那些沿着预定路线精准行驶的AGV(自动导引运输车)?它们无需人工操控,却能安全、高效地完成物资运输。其背后的核心技术之一,就是“循迹”。本节课,我们将利用循迹传感器,亲手打造一辆能自动识别并跟随黑色轨迹行驶的智能小车,体验“无人驾驶”的底层逻辑!

01
项目功能

编写程序,使用掌控魔盒底部的5路红外循迹传感器识别地面的黑色轨迹。小车能够自动沿着轨迹前进,在直道上保持直线行驶,在弯道处平滑转弯。

02

硬件准备

制作循迹车,硬件部分需准备一个掌控魔盒、配套的车轮和一条Type-C数据线。

03
实现过程

本项目的实现过程分为以下3个实践活动完成:

(1)连接硬件;

(2)编写自动巡线小车程序;

(3)实现自动巡线小车。

实践活动一:连接硬件

将万向轮安置在掌控魔盒的底部,轮胎安置在掌控魔盒的两侧,使用Type-C的数据线将掌控魔盒与电脑连接(注意,数据线插入掌控魔盒前方的Type-C口,而不是后方的充电口)。

实践活动二:编写自动巡线小车程序

在  中,拖出主程序的指令;

在  中,拖出循迹传感器相关的指令,打开循迹传感器,并设置5个循迹传感器的阈值;

在  中,创建新变量v,用于设置车速,将变量v的值设为60,即默认车速60;

在  中,拖出编码电机相关的指令,设置编码电机默认为停止状态。

在  中,拖出一直重复指令和等待指令,创建变量line_list,保存循迹传感器检测的结果列表;

点击  ,再点击  ,先拖出定义函数指令,再拖出引用函数指令,修改函数名称为循迹,在一直重复中使用循迹函数。

在  中,拖出“如果否则”条件判断语句,放置于循迹函数定义指令中,点击  指令的设置按钮,添加2个“否则如果”到指令中。

继续从  中拖出  与  指令;

在  中,拖出指令;

点击  下的  ,拖出。

如果循迹传感器检测的结果列表line_list中的第2项值为1,且line_list列表中的数总和也为1,代表底部的五个循迹传感器只有中间的循迹传感器检测到黑线,则在中拖出设置编码电机速度的指令,并设左右速度都为变量v,使小车直行;

如果循迹传感器检测的结果列表line_list中的第0项和第1项相加的值≥1,代表小车离轨道偏右,需要设备编码电机速度左侧为0,右侧为变量v,使小车左转;

如果循迹传感器检测的结果列表line_list中的第3项和第4项相加的值≥1,代表小车离轨道偏左,需要设备编码电机速度左侧为v,右侧为变量0,使小车右转;

否则停止编码电机,代表完全偏离了轨道。

完整示例程序如下:

将程序刷入到掌控魔盒中。

实践活动三:实现自动巡线小车

体验循迹车,在实现循迹车的过程中根据循迹传感器传来的值,不断调整电机速度来控制小车的方向以达到稳定巡线的效果。

END

案例内容分享完毕✨ 

教程每周持续更新,

完整教程合集均可在盛思科教主页找到,

记得收藏关注哦!

END

案例内容分享完毕✨ 

教程每周持续更新,

完整教程合集均可在盛思科教主页找到,

记得收藏关注哦!

最新文章

随机文章