目录
第一模块 嵌入式系统硬件制作与驱动开发 竞赛任务书(第6套)
全国职业院校技能大赛嵌入式系统应用开发赛项
竞
赛
任
务
书
(第6套)
竞赛模块: 模块一
竞赛注意事项
1. 选手竞赛过程中,各参赛选手应注意设备用电安全,禁止带电插拔设备的组件和模块,设备工作期间务必远离洗板水、饮用水等非绝缘性液体。若因操作不当导致设备出现问题应及时向现场裁判报告,由现场裁判处理。
2. 竞赛期间选手不得做出影响他人的动作,或者发出噪音干扰其他参赛选手正常竞赛。
3. 所有参赛选手进入赛场后,直到比赛结束之前,禁止向赛场任何人透露任何关于个人身份的任何信息。比赛结束前需参赛选手签字确认的所有文件,只填写竞赛当天的赛位号,填写其他信息均视为无效并需要重新签字。
4. 参赛选手要注意及时保存电脑资料,由于操作不当导致文件丢失、损坏的,由参赛选手自行负责。
5. 竞赛第一模块下发的功能电路板含有故障,选手装联过程中需要进行调试,使其能够正常工作。期间若发现物料短缺失、损坏等,应在规定时间内补领或更换,申领器件不得超过标准用量,请仔细检查,不得恶意补领器件,超过规定时间之后补领元器件按规程扣除相应分数。选手因装接不当造成的故障不在考查范围之内,但属于选手应当掌握的核心专业技术技能,由选手自行处理解决。
6. 参赛选手应在第一模块竞赛测评开始前,完成程序下载、固化,第一模块竞赛测评阶段开始后,禁止再次更新功能电路核心板程序。
7. 本模块竞赛结束后,参赛选手应将现场下发的所有资料整理并交给现场裁判,不得将现场下发的任何材料带离竞赛现场。
8. 竞赛现场为各赛位下发1块标准功能电路板,用于各参赛选手测试和固化程序,若竞赛测评需要使用标准板进行测评,则根据规程扣除相应分数,标准功能电路板在本模块竞赛结束后回收,不得损坏或带离赛场,否则按照违纪处理。
9. 本题仅为样题,正式赛题以竞赛日现场拆封下发的题目为准。
第一模块 嵌入式系统硬件制作与驱动开发 竞赛任务书(第6套)
一、总体要求
本竞赛模块要求使用竞赛现场下发的嵌入式系统功能电路板(搭载国产自主嵌入式微处理器)完成硬件制作和驱动程序开发与测试,具体竞赛任务要求见竞赛任务表。其中,嵌入式系统驱动开发任务表中竞赛任务1-6由选手自行选择实现方式,任务7-8由裁判基于实时操作系统的命令行终端输入任务测评启动命令后进行各竞赛任务测评。各竞赛任务见竞赛任务表中对应竞赛任务描述。
二、竞赛任务表
(一)功能电路板硬件制作任务表
序号 | 任务描述 | 任务要求 |
1 | 任务:嵌入式系统功能电路板装配与焊接 | 1. 根据赛场提供的嵌入式系统板电路图和物料清单,从提供的元器件中选择元器件,准确地焊接在赛场提供的线路板上,完成嵌入式系统硬件制作。 2. 焊接要求:在印制电路板上所焊接的元器件的焊点大小适中、光滑、圆润、干净,无毛刺;无漏、假、虚、连焊,引脚加工尺寸及成形符合工艺要求;导线长度、剥线头长度符合工艺要求,芯线完结果好,捻线头镀锡。 3. 装配要求:元器件焊接安装无错漏,元器件、导线安装及元器件上字符标示方向均应符合工艺要求;电路板上插件位置正确,接插件、紧固件安装可靠牢固;线路板和元器件无烫伤和划伤处,整机清洁无污物。 |
(二)嵌入式系统驱动程序开发任务表
序号 | 任务描述 | 任务要求 |
1 | 任务1:GPIO基础驱动开发 要求基于功能电路板通过编程实现GPIO控制。 | 1. 通过编程实现对板载RGB LED灯的白光亮灭控制,按照亮、灭、亮、灭顺序实现RGB LED灯的控制,各状态间隔时间为1s。 2. 通过编程实现对板载RGB LED灯的亮灭控制,实现黄灯亮起1S、蜂鸣器响1S;黄灯灭1S、蜂鸣器关闭1S,循环2次以上。 |
2 | 任务2:计时器系统设计 要求参赛选手基于功能电路板通过编程实现计时器系统的设计。 | 1.定义一个按键,按下一次时, 通过编程实现数码管计时功能,显示格式为:“-XX-” XX为计时时间,单位为秒。 2.按下两次按键时,数码管从当前显示数值倒计时功能。 3. 要求倒计时剩余3秒时,数码管以500ms频率闪烁显示,当倒计时结束后,数码管应显示“----”,同时开启蜂鸣器,以便提示倒计时已结束。 |
3 | 任务3:LCD显示应用开发 要求基于功能电路板通过编程实现LCD显示指定信息。 | 1. 通过编程实现LCD显示屏启动,启动后依次全屏显示红色、绿色、蓝色,间隔时间可自行设定,要求显示颜色明显易于观察。 2. 通过编程实现在LCD显示指定信息,显示图形:三角形、正六角星形、菱形,三角形填充颜色为蓝色、正六角星形填充颜色为绿色、菱形填充颜色为红色,要求显示效果明显便于观察。 |
4 | 任务4:语音交互应用开发 要求语音交互系统实现指定文本信息播报及语音识别交互显示。 | 1. 通过编程实现语音交互系统播报指定文本信息,信息内容为“奏响新时代社会主义民主政治华彩乐章”。 2. 要求通过语音控制语音模块实现板载RGB LED灯的控制,要求识别现场指定的词条信息,并将识别到的正确词条信息及执行器的状态显示在LCD显示屏上,词条信息显示位置、字体大小、字体颜色及屏幕背景颜色选手可自行决定,要求显示清晰便于观察。 3. 词条信息仅限于:打开白色灯光、关闭白色灯光。 4. 显示格式:“白色灯光:打开/关闭”。 |
5 | 任务5:数据采集与显示应用开发 要求LCD显示屏实时正确显示红外测温传感器的数据。 | 1. 通过编程实现LCD实时显示红外测温传感器的测量结果,显示格式:“当前温度:XX.X℃”,要求测量结果实时更新,显示位置、字体大小、颜色、屏幕背景颜色选手可自行决定,要求清晰显示该文本信息。 2. 通过编程实现,当温度值≥30℃时,温度数值按照间隔1S进行闪烁。 |
6 | 任务6:密码锁系统开发 要求基于功能电路板通过编程利用触摸屏实现密码锁系统开发。 | 1. 通过编程实现密码锁系统,密码锁UI界面示例见右图所示。 2. 要求密码锁初始密码为1234,密码锁包含密码设置和开锁功能,设置完开启密码后,进行密码验证当输入密码正确时,RGB灯亮绿色灯光,蜂鸣器滴一声,当输入密码错误时,RGB灯亮黄色灯光,蜂鸣器滴、滴、滴响三声。
|
7 | 任务 7:嵌入式系统UI设计开发 要求 LCD 实时显示电位器输出电压动态实时曲线图。 本任务启动命令:task01 | 1. 通过编程实现启动 LCD显示电位器输出电压数据和UI曲线图,要求曲线跟随传感器电压数值变化而变化。 2. 要求 x 轴为时间信息,y 轴为输出电压数据值信息,电压数据采集周期为100ms。随着时间的增长,当曲线占据整个屏幕后呈现从左向右滚动状态。 3. 示例 UI 界面,具体 UI 界面自行设计,能展示功能和数据变化即可。
|
8 | 任务8:GPIO外围设备开发 要求:通过编程实现音符“1,2,3,4,5,6,7”播放 本任务启动命令:task02 | 1.使用给定的GPIO口驱动播放器实现音符“1,2,3,4,5,6,7”播放 |
备注: 1. 竞赛装联调试阶段结束后,参赛选手应停止功能电路板装联、调试,并将电脑置于关闭状态。 2. 竞赛测评过程中,上述任务只能使用1个综合程序完成功能演示,在现场评分裁判口令下,通过板载功能按键或其他方式等逐个实现上述任务的结果展示,单个任务测评演示次数不超过3次,否则认定为任务未完成,如因页面刷新速度过快,导致裁判无法确认显示内容是否正确,后果由选手自行承担。 3. 竞赛测评结束后,参赛选手将功能电路板粘贴加密编号后上交至裁判指定位置。 |
全国职业院校技能大赛
嵌入式系统应用开发赛项
竞
赛
任
务
书
(第6套)
竞赛模块: 模块二
竞赛注意事项
1. 选手竞赛过程中,各参赛选手应注意设备用电安全,禁止带电插拔设备的组件和模块,且务必远离饮用水、饮料等液体。若因操作不当导致设备出现问题应及时向现场裁判报告,由现场裁判处理。
2. 竞赛期间选手不得做出影响他人的动作,或者发出噪音,干扰其他参赛选手的正常竞赛。
3. 所有参赛选手进入赛场后,直到竞赛结束之前,禁止向赛场任何人透露任何关于个人身份的相关信息。竞赛结束前需参赛选手签字确认的所有文件,只填写竞赛当天的工位号,填写其他信息均无效。
4. 参赛选手要注意及时保存电脑资料,由于操作不当导致文件丢失、损坏的,由参赛选手自行负责。
5. 选手可以在竞赛测试阶段的规定时间内按序进入练习赛道进行测试,每次限时5分钟,参赛队若放弃赛道任务测试机会,队长须前往竞赛测试区确认签字,表明自愿放弃测试机会,此次测试时间轮空且放弃不补,须等待下一轮测试机会,每队测试机会均等。
6. 本模块竞赛共有两轮测评机会,每轮2次测评机会,2次测评合计时长不超过5分钟,超过部分将不记录成绩。取两轮中最高成绩为最终成绩,竞赛平台开始运行后需完全独立完成竞赛任务,期间不得手动控制,在竞赛平台启动之后,至选手确认竞赛测试结束之前,选手不得触碰竞赛平台。
7. 第一轮竞赛测评结束后,各参赛队拥有等长的调试时间与相同的练习赛道使用时间,超过规定时间不得继续操作,需将竞赛单元再次上交至指定位置。
8. 竞赛结束后,参赛选手应将现场下发所有资料、附件、资料盘等整理并交给现场裁判,不得将现场下发的任何材料带离竞赛现场。
9. 本题仅为样题,正式赛题以竞赛日现场拆封下发的题目为准。
第二模块 嵌入式系统应用程序开发 竞赛任务书(第6套)
一、总体要求
参赛选手根据竞赛现场抽取的竞赛任务书编写相关嵌入式系统应用程序,参赛选手需在规定时间内,使嵌入式智能车开发单元A(以下简称“A车”)、嵌入式智能车开发单元B(以下简称“B车”)在智能标志物交互应用沙盘单元模拟的智能化场景中完成各项赛道功能任务。
二、竞赛任务表
序号 | 任务要求 | 说明 |
1 | 任务1:A车启动 A车放置B7位置处,在裁判示意竞赛开始时,选手点击启动按钮,启动智能显示标志物的计时器,而后A车驶出。 | 1. 智能显示标志物在A车开始移动之前开启计时。 2. A车需按以下路径行进:B7→B6→D6→F6→F4→D4→B4→B2→D2→F2→F1 |
2 | 任务2:A车语音识别交互 A车在B6位置处,启动语音识别,获取智能公交站发出的语音信息编号。 要求A车通过ZigBee将该条语音信息编号按指定格式上传至评分终端。 | 1. A车上传语音信息编号格式:0xAF,0x06,0xXX,0x02,0x00,0x00,0x01,0xBF;其中0xXX代表被识别的语音命令编号,其他字符固定不变。 2. 语音播报信息与编号说明: 技能改变命运0x02 大赛点亮人生0x03 创造无限可能0x04、 赛出新机制0x05 赛出高水平0x06 技能让生活更美好0x07。 |
3 | 任务3:A车获取RFID数据 A车从B6→F6路线行进过程中,寻找到RFID卡片,并读取其指定数据块内容。如有必要可优先执行任务4。 | 1. RFID卡片共有3张,读取各个数据块内容仅需验证A密钥(0xFF,0xFF,0xFF,0xFF,0xFF,0xFF)即可。 2. 3张RFID卡片均随机放置在B6→F6坐标点(含B6、F6)之间的循迹线上,其中有且仅有一张RFID卡内含有完整且有效信息(B车指定路径和B车初始位置(初始位置仅限于D7、F7、G6))其余两张卡片可能为空卡,也可能存有干扰信息。 3. RFID卡指定数据块地址为:第2扇区第2个数据块。 有效信息示例(字符串):F2D2B2|F7,其中指定路径以第1个F2开头,以最后1个B2结束,B车启动位置位于F7。 |
4 | 任务4:A车通过智能ETC系统 A车在指定路线B6→C6→D6→F6上行进,在B6附近处使ETC系统感应到A车上携带的电子标签,打开闸杆,A车顺利通过ETC系统。 | 1. A车需在不接触ETC闸杆(闸杆抬起时间约为10秒)的情况下通过智能ETC系统。 2. 选手应合理设置通过时间,避免闸杆下落触碰A车。若因此导致A车失控,则视为选手控制不当。 |
5 | 任务5:B车启动与智能交通信号灯识别 A车到达F6处后,根据RFID中B车路线自行决定前往F7或G6避让,开启A车左右双闪灯。 B车启动行进至F6处,而后启动智能交通信号灯标志物(A)进入识别模式,并在规定的时间内识别出当前停留信号灯的颜色,按照指定格式发给智能交通信号灯标志物(A)进行比对确认。 | 1. B车应在规定的时间内识别出智能交通信号灯信号颜色,并将识别结果发送至智能交通信号灯标志物(A),超时结果无效。 2. B车识别后只需将结果返回至智能交通信号灯标志物即可,无需执行其他操作。 3. B车需采用视频循迹方式完成所有路径任务,使用其他方式完成则路径任务不得分。 |
6 | 任务6:B车识别二维码 B车按照指定路线F6→F4行进,在F4处识别位于E3处静态标志物(B)上的二维码信息。并将有效数据发送至A车。 | 1. E3处静态标志物(B)中有两个二维码,选手均需要识别。 2. 二维码(一)信息为固定8个字节长度字符串,有效数据格式为“XYYYXY”字符,X代表大写A~Z中任意一个字母,Y代表0~9中任意一个数字,其他字符均为干扰字符。例如,二维码(一)信息为:“A/145#B6”,则有效数据为“A145B6”字符。 3. 二维码(二)信息为一个计算公式,仅包含以下运算:加(+)、减(-)、乘(*)、除(/)、次幂(^), 涉及计算参数仅为r、n、y;其中r为任务12计算所得路灯目标档位,n为任务12所测得路灯标志物初始档位,y为任务8中所获取的立体车库(A)的初始层数。计算结果记为x。例如,二维码(二)信息为:((n*y+r)^4)/100。 |
7 | 任务7:B车控制立体显示标志物显示 B车在F4处,向位于E5处的立体显示标志物发送红外数据,控制立体显示标志物显示指定数据,并行驶到F2处。 | 立体显示标志物使用车牌显示模式显示B车任务6中识别二维码(一)中的车牌信息和任务3中获取的B车初始位置。 |
8 | 任务8:B车按指定路线行进并倒车入库 B车在F2处按照A车从任务3中获取的指定路线行进,到达B2处,B车查询立体车库(A)中的初始层数,记为y,并使用倒车入库方式进入立体车库(A),并控制其上升到指定层数(3层)。 | 1. B车在F2处后的行进路线需按照任务3中RFID给定的路径行驶。在D4与B4之间行进应能顺利通过地形标志物,在B4与B2之间应能自主开启道闸标志物并顺利通过。 2. 选手应在倒车驶入车库前确认车库是否已经被控制下降到一层,并确认在倒车入库过程中确保停在合适位置,在车库上升过程中,B车如果B车库跌落,则视为选手控制不当,其责任由选手自行承担。 |
9 | 任务9:A车进行超声波测距 A车关闭双闪,而后行驶至F4处,获取位于G4处静态标志物(A)垂直平面到F4处中心点的距离。 | G4处静态标志物(A)与F4中心点距离范围100mm~400mm,记为h。A车须将测量的距离信息发送至多功能信息显示-A标志物进行显示。测量误差:±20mm 示例:测距为123mm,显示效果为:JL-123(±20) |
10 | 任务10:A车经过特殊地形 A车从F4→D4→B4路线行进过程中,顺利通过带有特殊地形到达B4处。 | 1. 特殊地形在F4→D4→B4路线行进过程中,不含F4与B4,需要A车自动识别并成功通过。 2. 竞赛测评时裁判现场将特殊地形摆放至指定位置,地形卡片任选一张,所有测评赛道中特殊地形摆放位置与地形卡片保持一致。 3. A车在通过地形标志物时,不能和地形标志物两侧护栏发生碰撞,否则认定任务失败。 |
11 | 任务11:A车通过智能道闸 A车在B4处,控制智能道闸开启按照B4→B2路线行进,顺利通过智能道闸标志物。 | 1. 智能道闸开启码为任务6中获取的有效数据。 2. 在练习赛道发任一车牌均可开启道闸标志物,在竞赛赛道只有发送任务6中获取的有效数据才能开启,一段时间之后道闸标志物将自动关闭。 3. 选手需要控制时间,应当在道闸标志物开启之后快速通过,避免撞上闸杆。 |
12 | 任务12:A车完成智能路灯调光 A车行驶到B2处,通过光照度传感器获取智能路灯标志物初始档位,并将智能路灯标志物档位调整设置到目标档位。 | 1. 智能路灯标志物初始档位记为n。 2. 目标档位r的计算方式为:r=(h/100)%4+1,其中h为任务9的距离数据,单位为毫米。 |
13 | 任务13:A车开启智能报警台标志物 A车位于D2处,通过指定格式指令控制智能报警台标志物开启。 | 智能报警台标志物开启码由r、n、y、x、q来确定。其中q=x&0xFFFF,则六字节开启码分别为:q的高八位、q的低八位、r的高八位、r的低八位、n的低八位、y的低八位。其中关于r、n、y、x的说明请参考任务6。 |
14 | 任务14:A车完成倒车入库 A车行进到F2处,查询智能立体车库(B)中的初始层数,记为z,并使用倒车入库方式进入智能立体车库(B),并控制其上升到指定层数。 A车入库完成后,发送对应指令开启智能无线充电标志物,关闭智能显示标志物计时。 | 1. 选手应在倒车驶入车库前确认车库是否已经被控制下降到一层,并确认在倒车入库过程中确保停在合适位置,在车库上升过程中,A车如果B车库跌落,则视为选手控制不当,其责任由选手自行承担。 2. 立体车库(B)上升到指定层数计算方式为:((z+y)^n)%4+1。 3. 智能显示标志物在相关控制功能完成后关闭计时。 |
三、标志物摆放位置表
序号 | 设备名称 | 摆放位置 | 备注 |
01 | 智能立体车库(A) | B1 | 入口朝向B2处 |
02 | 智能立体车库(B) | F1 | 入口朝向F2处 |
03 | 多功能信息显示(A) | E7 | 显示屏朝向E6处 |
04 | 多功能信息显示(B) | C7 | 显示屏朝向C6处 |
05 | 静态标志物(A) | G4 | 静态数据源朝向F4 标志物位置根据赛题需要允许微调 |
06 | 静态标志物(B) | E3 | 静态数据源朝向F4 标志物位置根据赛题需要允许微调 |
07 | 智能交通信号灯(A) | G5 | 信号灯朝向F6处 |
08 | 智能交通信号灯(B) | C1 | 信号灯朝向D2处 |
09 | 智能报警台 | E1 | 红外接器收朝向D2处 |
10 | 智能公交站 | A6 | 喇叭朝向B6处 |
11 | 智能显示 | A4 | 显示屏朝向B4处 |
12 | 智能立体显示 | E5 | 标志物中心位于E5处 |
13 | 智能ETC系统 | C6 | 天线朝向B6处 |
14 | 智能道闸 | C3 | 道闸杆落在B3处 |
15 | 智能路灯 | A2 | 光源朝向B2处 |
16 | 智能无线充电 | C5 | 标志物中心位于C5处 |
17 | 特殊地形 | C4 | 标志物中心位于C4处 |
18 | A车出发点 | B7 | 车头朝向选手自行决定 |
19 | B车出发点 | / | RFID卡内数据指定,仅限于D7、F7、G6车头朝向选手自行决定 |
20 | RFID | 3张 | 在B6-F6循迹线上任意位置上 |
四、竞赛平台位置示意图
全国职业院校技能大赛
嵌入式系统应用开发赛项
竞
赛
任
务
书
(第6套)
竞赛模块: 模块三
竞赛注意事项
1. 选手竞赛过程中,各参赛选手应注意设备用电安全,禁止带电插拔设备的组件和模块,且务必远离饮用水、饮料等液体。若因操作不当导致设备出现问题应及时向现场裁判报告,由现场裁判处理。
2. 竞赛期间选手不得做出影响他人的动作,或者发出噪音,干扰其他参赛选手的正常竞赛。
3. 所有参赛选手进入赛场后,直到竞赛结束之前,禁止向赛场任何人透露任何关于个人身份的相关信息。竞赛结束前需参赛选手签字确认的所有文件,只填写竞赛当天的工位号,填写其他信息均无效。
4. 参赛选手要注意及时保存电脑资料,由于操作不当导致文件丢失、损坏的,由参赛选手自行负责。
5. 选手可以在竞赛测试阶段的规定时间内按序进入练习赛道进行测试,每次限时5分钟,参赛队若放弃赛道任务测试机会,队长须前往竞赛测试区确认签字,表明自愿放弃测试机会,此次测试时间轮空且放弃不补,须等待下一轮测试机会,每队测试机会均等。
6. 本模块竞赛共有两轮测评机会,每轮2次测评机会,2次测评合计时长不超过5分钟,超过部分将不记录成绩。取两轮中最高成绩为最终成绩,竞赛平台开始运行后需完全独立完成竞赛任务,期间不得手动控制,在竞赛平台启动之后,至选手确认竞赛测试结束之前,选手不得触碰竞赛平台。
7. 第一轮竞赛测评结束后,各参赛队拥有等长的调试时间与相同的练习赛道使用时间,超过规定时间不得继续操作,需将竞赛单元再次上交至指定位置。
8. 竞赛结束后,参赛选手应将现场下发所有资料、附件、资料盘等整理并交给现场裁判,不得将现场下发的任何材料带离竞赛现场。
9. 本题仅为样题,正式赛题以竞赛日现场拆封下发的题目为准。
第三模块 嵌入式系统边缘计算应用开发 竞赛任务书(第6套)
一、总体要求
本模块竞赛要求使用嵌入式智能车开发单元A(以下简称“A车”)及智能标志物交互应用沙盘单元共同完成嵌入式系统边缘计算应用开发的各项竞赛任务,具体竞赛任务要求见竞赛任务表。
二、竞赛任务表
序号 | 任务要求 | 说明 |
1 | 任务1:A车启动任务 A车放置 B1位置处,在裁判示意竞赛开始时,选手点击启动按钮,启动智能显示标志物的计时器,而后A车驶出。 |
|
2 | 任务2:A车进行二维码识别 A车从B1行驶至B2,在B2处识别位于C1处的静态标志物(A)上的二维码,获取有效文本信息作为A车的行驶路径。 | 静态标志物(A)上放置多个二维码,其中有效文本信息存放在(黄色)二维码中,其他颜色二维码存放的信息均为干扰数据。 |
3 | 任务 3:A车识别交通信号灯 A车在整个路线上行驶过程中需要进行4次交通信号灯识别任务。分别在B2、F6、B6、B4处识别位于C3、E5、C5、C5的交通信号灯(A/B/C/D)。 |
|
4 | 任务4:A车进行文字识别与显示 A车D2-F2路径上行驶,在E2位置处,控制位于E1处多功能信息显示标志物(A) 中图片翻页并识别有效文本信息。然后将识别到的文本信息按照指定格式发送至智能公交站标志物进行语音播报。 | 多功能信息显示标志物(A)复位后显示一张默认图片,选手需要执行翻页操作找到存在有效文字信息的图片(仅一张图片存在文字信息,其余为干扰图片,干扰图片中无文字信息,图片顺序不定)。 图片中的文本信息包括汉字、字母(字母中不包含I和O)、数字、特殊字符。选手需要按顺序提取出有效汉字作为智能公交站标志物播报数据,提取出所有字母和数字作为任务5中控制救援报警所需有效信息。 例如:图片中文字信息为:"9人Fj*uk强才^1%国3ds*&f"。 有效汉字为:“人才强国”,则智能公交站标志物播报的内容为“科技强国”;“9Fjuk13dsf”作为控制救援报警任务中所需的有效信息。 |
5 | 任务5:A车完成救援报警 A车在F2处,向位于F1处的救援报警标志物发送指定红外数据,控制其开启报警。 |
|
6 | 任务6:A车进行交通标志与图形识别 A车在F4→F6路线上行驶,在F5处,通过翻页获取位于G5处多功能信息显示标志物(B)中显示的交通标志信息、图形信息。A车识别交通标志图片,获取交通标志类别。然后识别图形颜色图片,获取图形颜色信息。最后将图形信息按照指定格式发送给智能立体显示标志物上显示,同时将交通标志识别结果发送给智能公交站进行语音播报。 |
示例: 识别到图片中交通标志为直行,黄色菱形数量1个,青色矩形数量2个,品色三角形数量4个,图片中红色图形出现最多,数量为5,所有菱形数量为6。 则智能公交站进行语音播报“直行”,立体显示标志物上显示“12456”。 |
7 | 任务6:A车进行车牌识别 A车在B3→B2→C2路线上行驶,到达C2处,首先通过翻页获取位于C1处多功能信息显示标志物(A)中显示的车牌信息。然后识别图中的有效车牌信息。最后将有效车牌信息发送至多功能信息显示标志物(A)显示(车牌显示模式)。 | 1.多功能信息显示标志物(A)开机或重启后显示一张默认图片,选手需要执行翻页操作找到需要识别的车牌图片。 2.选手需要识别出车牌号。 3.多功能信息显示标志物(A)显示车牌格式为:“国XXYYYY”。其中“国”固定不变,后面6位号码,X代表A~Z 中任意一个字母,Y代表0~9中任意一个数字,字母中不包含I和O。A车将有效车牌及车型进行记录。
|
8 | 任务 8:A车控制智能道闸标志物 A车在 F6→D6 路径上行驶,在 F6处,须将任务7 中识别的车牌信息按照指定格式发送到智能道闸标志物上显示,并控制其开启。 | 1.在练习赛道发送任意车牌均可开启智能道闸标志物,在竞赛测评赛道只有发送有效车牌信息才能开启,并且智能道闸标志物中会显示车牌。 2.一段时间之后,智能道闸标志物将自动关闭。选手需要控制好时间,应当在智能道闸标志物开启之后快速通过,避免撞上闸杆。 |
9 | 任务9:A车进行行人检测 A车在D4→F4路线上行驶,到达E4处,通过翻页获取位于E3处多功能信息显示标志物(C)中显示的行人检测图像,并识别戴口罩行人数量。 | 1.多功能信息显示标志物(C)开启后默认显示1张固定图片,需通过翻页指令找到需要识别的行人图像。图像中包含多个行人,要求识别图像中的行人数量。 2.若图像中的部分行人戴口罩,要求识别出包括被遮挡的行人在内的所有戴口罩行人数量。 3.行人数量对应A车入库编号,记为X,说明如下: X=行人数量%4,当X=0→车库C;X=1→车库D;X=2→车库A;X=3→车库B。 |
10 | 任务10:A车完成倒车入库 A车在 F4 位置处,通过任务9的识别结果驶入不同车库,要求采用倒车入库方式,成功入库后关闭智能显示标志物计时器。 |
车库A(坐标点:G2) 车库B(坐标点:G4) 车库C(坐标点:G6) 车库D(坐标点:F7) 示例:若多功能信息显示标志物(C)中行人数量为3,则A车应驶入车库B(坐标点:G4);若行人数量为9,则A车驶入车库D(坐标点:F7);若行人数量为6,则A车驶入车库A(坐标点:G2)。 |
三、标志物摆放位置表
序号 | 设备名称 | 摆放位置 | 备注 |
01 | 智能道闸标志物 | E7 | 闸杆朝向 E6 处 |
02 | 智能公交站标志物 | A3 | 喇叭朝向B3处 |
03 | 多功能显示标志物(A) | E1 | 显示屏朝向 E2 处 |
04 | 多功能显示标志物(B) | G5 | 显示屏朝向 F5处 |
05 | 多功能显示标志物(C) | E3 | 显示屏朝向 E4 处 |
06 | 救援报警标志物 | F1 | 红外朝向 F2 处 |
07 | 智能交通信号灯(A) | C3 | 信号灯朝向 B2 处 |
08 | 智能交通信号灯(B) | E5 | 信号灯朝向 F6 处 |
09 | 智能交通信号灯(C) | C5 | 信号灯朝向 B6 处 |
10 | 智能交通信号灯(D) | C5 | 信号灯朝向 B4 处 |
11 | 智能显示标志物 | A5 | 显示屏朝向 B5 处 |
12 | 智能立体显示标志物 | C7 | 正面朝向C6 处 |
13 | 静态标志物(A) | C1 | 静态数据源朝向 B2 |
14 | A车出发点 | B1 | A车放置在 B1 处 车头方向由选手自行决定 |
四、竞赛平台位置示意图
数据处理方法(LFSR)
一、线性反馈移位寄存器(LFSR)编码概述
线性反馈移位寄存器(LFSR):通常由移位寄存器和异或门逻辑组成。其主要应用在:伪随机数,伪噪声序列,计数器,BIST,数据的加密和CRC校验等。
一个反馈移位寄存器(feedback shift register)由两部分组成:移位寄存器和反馈函数(feedback function)。移位寄存器是位序列,具有n位长的移位寄存器称为n位移位寄存器。每次输出一位,移位寄存器中所有位右移一个位。新的最左端的位根据寄存器中其他位计算得到。移位寄存器输出的一个位常常是最低有效的位。移位寄存器的周期是指输出序列从开始到重复时的长度。
密码设计者喜欢用移位寄存器构造序列密码,因为这容易通过数字硬件实现。最简单的反馈移位寄存器是线性反馈移位寄存器(Linear Feedback Shift Register,LFSR)。反馈函数跟寄存器中某些位简单异或,这些位叫做抽头序列(tap sequence),有时也叫Fibonacci配置(Fibonacci configuration)。因为这是一个简单的反馈序列,因此大量的数学理论都能用于分析LFSR。密码设计者喜欢分析序列确保它们是随机并充分安全的。
二、线性反馈移位寄存器(LFSR)编码过程
LFSR的反馈函数就是简单地对移位寄存器中的某些位进行异或,并将异或的结果填充到LFSR的最左端。对于LFSR中每一位的数据,可以参与异或,也可以不参与异或。其中,我们把参与异或的位称为抽头。
如下图所示,如果移位寄存器中的值为{b1, b2, ...., bn},则第n+1位的值可以表示为bn+1=c1b1⊕c2b2...⊕cnbn,其中bi,i∈[1,n]表示移位寄存器的数据(0或1);ci,i∈[1,n]表示第i位是否是抽头,如果是,则ci=1,表示该位将参与运算;如果不是,则ci=0,表示该位将不参与运算。上式表示了LFSR的一种递推关系,在这个式子中,可以明显看出,ci将抽头位选出并留下来参与运算,并且将不是抽头的位剔除掉。
LFSR也具有周期。由于一个n级LFSR最多只能遍历一种状态,因此,当LFSR移位到一定程度时,一定会出现重复的状态。而相同状态生成的反馈函数结果总是相同的,因此,LFSR会陷入一种循环,即LFSR存在周期。为了能够产生足够安全的密钥,我们通常要求LFSR的周期能够足够大。一个n级LFSR最多只能遍历2n-1个状态,也就是说,一个n级LFSR的最大周期就是2n-1,我们把周期为2n-1的LFSR所生成的序列称为m序列。m序列LFSR反馈函数对应的特征多项式被称为本原多项式。
产生一个给定阶数的本原多项式最简单的方法是选择一个随机的多项式,然后测试它是否本原。下表列举了一些不同阶数的本原多项式,例如(32,7,5,3,2,1,0)是指x32+x7+x5+x3+x2+x+1,这样很容易把它转变成最大周期LFSR。第一个数是LFSR的长度,最后一个数为常数0,可以忽略,除0以外的所有数字指明了抽头序列,这些抽头从移位寄存器的左边开始计数。当移位寄存器比计算机的字还要长时,这个程序的计算时间会无限延长。因此,本题所列举的本原多项式只包含32位寄存器及以内,公式如下表所示:
表1 本原多项式(≤32位寄存器)
(1,0) | (9,4,0) | (17,6,0) | (25,3,0) |
(2,1,0) | (10,3,0) | (18,7,0) | (26,6,2,1,0) |
(3,1,0) | (11,2,0) | (19,5,2,1,0) | (27,5,2,1,0) |
(4,1,0) | (12,6,4,1,0) | (20,3,0) | (28,3,0) |
(5,2,0) | (13,4,3,1,0) | (21,2,0) | (29,2,0) |
(6,1,0) | (14,5,3,1,0) | (22,1,0) | (30,6,4,1,0) |
(7,1,0) | (15,1,0) | (23,5,0) | (31,3,0) |
(8,4,3,2,0) | (16,5,3,2,0) | (24,4,3,1,0) | (32,7,5,3,2,1,0) |
根据值{b1, b2, ...., bn},循环n位LFSR,然后从前往后取前48位,得到的六个字节就是报警台开启码。
三、线性反馈移位寄存器(LFSR)编码示例
1. 从二维码(1)中提取的原始数据位{1,1,1,1},可得到寄存器的初始值为1111。
2. 从二维码(2)提取本原多项式{1,0,0,1},查表可知本原多项式的(反馈函数)抽头位置在第1位和第4位。
3. 因寄存器n的位数为4,可得不重复消息为15,直至消息重复之前能够产生下列内部状态序列表:
表2 实验结果
b4 | b3 | b2 | b1 | 输出 |
1 | 1 | 1 | 1 | 1 |
0 | 1 | 1 | 1 | 1 |
1 | 0 | 1 | 1 | 1 |
0 | 1 | 0 | 1 | 1 |
1 | 0 | 1 | 0 | 0 |
1 | 1 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 0 |
0 | 0 | 1 | 1 | 1 |
1 | 0 | 0 | 1 | 1 |
0 | 1 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 | 1 |
1 | 0 | 0 | 0 | 0 |
1 | 1 | 0 | 0 | 0 |
1 | 1 | 1 | 0 | 0 |
4. 将输出数据重复生成至满足6字节报警码,输出序列最低有效位串为:
11110101 10010001 11101011 00100011 11010110 01000111
5. 最后得到红外报警器的6字节开启码为:0xF5、0x91、0xEB、0x23、0xD6、0x47.