AbilixQuan

 找回密码
 立即注册

扫一扫,访问微社区

搜索
热搜: wer 编程
查看: 7815|回复: 0

巡线模块升级VJC4.3

[复制链接]

26

主题

56

帖子

10万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
100465

教学权威搭建高手

发表于 2018-3-1 16:42:24 | 显示全部楼层 |阅读模式
本帖最后由 tabhuoji 于 2018-3-1 16:45 编辑

该文转自公众号:能力风暴技术交流中心
巡线模块升级 VJC4.32018-03-01 流水线3号工位-高 能力风暴技术交流中心
新的巡线模块库,巡线功能更加强大,设置内容更加精简,上手更加容易,但原理性的设置和VJC4.2是一样的,所以在阅读本篇内容之前依然推荐您先浏览一下关于VJC4.2的解析,它讲解得更详细。







01
小车搭建

如图所示是适用于 VJC4.3巡线模块库的小车整体图
1.jpg
车的整体
如下图所示,是巡线小车的底部搭建要领
1、搭建的 灰度传感器底部LED 灯光必须全部 灯光必须全部 在前。
2、中间三个灰度紧挨着搭建,最左右两侧与隔一半高立方体。
3、五灰度的中心线距两个车轮轴离为 12cm12cm 。
4、灰度从左到右(车前进的方向)依次接 控制器 IO0 、IO1 、IO2 、IO3 、IO4 。
2.jpg
车底板


02

新巡线模块库解析

“巡线模块库”是专为使用地面灰度传感器而搭建的巡线小车所设计的用于巡线的图形化编程模块库。使用该模块库时要求地面灰度成排安装在小车前方,灰度数量为 5个。下面就巡线模块库里的九个模块分别介绍。


3.jpg
⑴  初始化

初始化模块是巡线机器人的配置模块,它定义了机器人上电机的接口配置和输出功率及转向、灰度传感器的接口配置和注释。

4.jpg

A. 闭环电机:如果你使用的是速度闭环的电机需要勾选该项;如果是普通电机请勿勾选该项,否则您的电机转动时可能会一直保持最高速度。


B. 马达通道:分为2个,表示对应机器人的左右电机分别接在哪个DC口上。


C. 功率:电机的实际输出速度是程序中的速度值乘以该功率值。如果某一电机正转时机器人是后退的,可以把功率设置为负数,这样以后在设置电机速度时就无需考虑电机转向问题了。


D.(灰度)通道:定义机器人的灰度传感器分别是接在哪个I/O口上。


⑵环境采集模块
5.jpg

该模块功用于采集地面灰度的阀值,只适用于白底黑线的场地上。在程序中,环境采集模块前面必须有一个初始化模块。程序下载运行后,可根据控制器界面提示操作。会经历以下几个步骤:


A. 是否进行环境采集,通过左右键选择“YES”后,按“ENTER”键后进入检测界面。屏幕会提示把灰度传感器放在黑线(BLACKLINE)上。


B. 把灰度传感器放在黑线上放在白底黑线的场地上的黑线上后,按“ENTER”键后等待,直到屏幕会提示把灰度传感器放在白底(WHITE GROUND)上。


C. 把灰度传感器放在场地的白底上后,按“ENTER”键后等待,直到屏幕会提示检测完成(OK)。


D. 再次按“ENTER”键后等待,屏幕会显示五灰度在黑线(BLACK)上采集到的五个值,在白底(WHITE)上采集到的五个值,如果黑色的采集值在3500以上,白色的采集值在700以下表示灰度采集完成,否则需要重新采集。


注意:环境采集模块之前也必须要有初始化模块否则将不能采集到正确的阀值。采集到的环境值会依次存储在EEPROM10-19中,其中EEPROM10-14 中存储的是采集黑线的值,EEPROM15-19 中存储的是白色场地采集的值。如果在程序中需要使用EEPROM,请不要使用EEPROM10-19;您也可以通过直接修改到EEPROM10-19来修改采集值而不用环境采集模块。



⑶路口巡线模块
6.jpg

A. 路口类型:单个模块中需要经过的路口是在左侧、右侧、还是在十字路口(包含T字路口)。三种路口类型分别可以让小车在巡线过程中,找到左侧路线、右侧路线和十字(T字)路口时停在路口。



B.巡线速度:巡线速度的范围为10-100。冲过路口时间:可控制机器人在路口的位置。



⑷按时巡线模块


7.jpg

当机器人目标点没有路口或者参考点时,可以使用时间控制前进距离,但需要注意的是前进距离由机器人速度和时间决定而影响速度的因素包含程序中的参数、电压、地面阻力等,有些是不可控的所以做不到精确控制。



⑸转弯(自定义)


8.jpg

机器人的运动状态是由两个马达控制的,转弯是通过两个马达的速度差实现的差动驱动。如果把速度看做一个纯粹的数值反向速度视作负数,那么机器人将会向速度值小的一侧转向。该模块完成1次转向的结束标志是部分灰度传感器依次扫过某一线条。


结束位置:决定机器人理论上应该停在“中间、中间偏左”还是中间偏右灰度上。实际上机器人是有惯性的,往往会转过一些,所以当高速左转时这里往往选择“偏左。最终目的是转弯完成后机器人的姿态最接近理想状态。



⑹左转和右转

9.jpg

该模块主要用于转弯,方便选手直接使用。



⑺启动马达

0.jpg

该模块主要用于电机控制,分为按时间控制和按传感器触发控制。如果是按时间控制,该模块结束时机器人停止动作,如果是传感器触发条件同样是结束该模块传感器返回值需要满足的条件。



⑻按钮


在控制器程序运行到该模块会暂停,当您按下“ENTER”键后会继续执行后面的程序。在读取程序需要一定的时间,故在比赛时,在程序前面加上该模块。提前运行程序,再通过按钮启动机器人,可以节约时间。




补充:使用报告


⑴  容易上手   对新用户来说,4.3的巡线模块需要设置的参数减少了,更容易学习;对老用户来说,4.3是在4.2基础上修改的,所以是用并不陌生,而且更简单。
⑵  稳定性提高   新的巡线模块对底层代码进行了改进,经过测试,巡线的稳定性、准确性都有了很好的提升。
⑶  调试难度没有降低    虽然巡线的稳定性有所提高,但调试程序过程是测试各种模块及参数在不同路线上运行情况,依然需要使用者通过反复试错,积累经验,所以新模块只是减少了不必要的差错,对比赛的竞争性没有影响。

投诉


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|AbilixQuan ( 沪ICP备10018227号 )

GMT+8, 2024-4-26 16:20 , Processed in 1.131914 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表