目录
第一模块 嵌入式系统硬件制作与驱动开发 竞赛任务书(第9套)
全国职业院校技能大赛嵌入式系统应用开发赛项
竞
赛
任
务
书
(第9套)
竞赛模块: 模块一
竞赛注意事项
1. 选手竞赛过程中,各参赛选手应注意设备用电安全,禁止带电插拔设备的组件和模块,设备工作期间务必远离洗板水、饮用水等非绝缘性液体。若因操作不当导致设备出现问题应及时向现场裁判报告,由现场裁判处理。
2. 竞赛期间选手不得做出影响他人的动作,或者发出噪音干扰其他参赛选手正常竞赛。
3. 所有参赛选手进入赛场后,直到竞赛结束之前,禁止向赛场任何人透露任何关于个人身份的任何信息。竞赛结束前需参赛选手签字确认的所有文件,只填写竞赛当天的赛位号,填写其他信息均视为无效并需要重新签字。
4. 参赛选手要注意及时保存电脑资料,由于操作不当导致文件丢失、损坏的,由参赛选手自行负责。
5. 竞赛第一模块下发的功能电路板含有故障,选手装联过程中需要进行调试,使其能够正常工作。期间若发现物料缺失、损坏等,应在规定时间内补领或更换,申领器件不得超过标准用量,请仔细检查,不得恶意补领器件,超过规定时间之后补领元器件按规程扣除相应分数。选手因装接不当造成的故障不在考查范围之内,但属于选手应当掌握的核心专业技术技能,由选手自行处理解决。
6. 参赛选手应在第一模块竞赛测评开始前,完成程序下载、固化,第一模块竞赛测评阶段开始后,禁止再次更新功能电路核心板程序。
7. 本模块竞赛结束后,参赛选手应将现场下发的所有资料整理并交给现场裁判,不得将现场下发的任何材料带离竞赛现场。
8. 竞赛现场为各赛位下发1块标准功能电路板,用于各参赛选队测试和固化程序,若竞赛测评需要使用标准板进行测评,则根据规程扣除相应分数,标准功能电路板在本模块竞赛结束后回收,不得损坏或带离赛场,否则按照违纪处理。
9. 本题仅为样题,正式赛题以竞赛日现场拆封下发的题目为准。
第一模块 嵌入式系统硬件制作与驱动开发 竞赛任务书(第9套)
一、总体要求
本竞赛模块要求使用竞赛现场下发的嵌入式系统功能电路板(搭载国产自主嵌入式微处理器)完成硬件制作和驱动程序开发与测试,具体竞赛任务要求见竞赛任务表。其中,嵌入式系统驱动开发任务表中竞赛任务1-6由选手自行选择实现方式,任务7-8由裁判基于实时操作系统的命令行终端输入任务测评启动命令后进行各竞赛任务测评。各竞赛任务见竞赛任务表中对应竞赛任务描述。
二、竞赛任务表
(一)功能电路板硬件制作任务表
序号 | 任务描述 | 任务要求 |
1 | 任务:嵌入式系统功能电路板装配与焊接 | 1. 根据赛场提供的嵌入式系统板电路图和物料清单,从提供的元器件中选择元器件,准确地焊接在赛场提供的线路板上,完成嵌入式系统硬件制作。 2. 焊接要求:在印制电路板上所焊接的元器件的焊点大小适中、光滑、圆润、干净,无毛刺;无漏、假、虚、连焊,引脚加工尺寸及成形符合工艺要求;导线长度、剥线头长度符合工艺要求,芯线完结果好,捻线头镀锡。 3. 装配要求:元器件焊接安装无错漏,元器件、导线安装及元器件上字符标示方向均应符合工艺要求;电路板上插件位置正确,接插件、紧固件安装可靠牢固;线路板和元器件无烫伤和划伤处,整机清洁无污物。 |
(二)嵌入式系统驱动程序开发任务表
序号 | 任务描述 | 任务要求 |
1 | 任务1:竞赛计时系统 要求基于功能电路板通过编程实现数码管计时显示系统。 | 1. 通过编程实现数码管显示计时,要求从本模块竞赛测评时开始计时,计时单位为秒。 显示格式:“XX.YY”(XX为分钟,YY为秒,“.”为分隔符,若首位为0,必须显示)。 2. 本模块竞赛测评过程中,要求数码管全程显示,不允许执行任何形式的复位操作,若整个测评过程中由于个人操作不当等造成计时器清零等,此任务不得分。 |
2 | 任务2:GPIO基础驱动开发 要求基于功能电路板通过编程实现GPIO控制。 | 1. 通过编程实现全彩RGB灯亮灭控制,按照白灯、红灯、绿灯、蓝灯顺序实现白灯亮起1s后关闭、红灯亮起1s后关闭、绿灯亮起1s后关闭、蓝灯亮起1s后关闭。 2. 通过编程实现对板载蜂鸣器的开启与关闭控制,要求能单独控制蜂鸣器开启与关闭。 |
3 | 任务3:LCD显示应用开发 要求基于功能电路板通过编程实现LCD显示指定信息。 | 1. 通过编程实现LCD显示屏启动后,依次全屏显示红色、绿色、蓝色,间隔时间可自行设定,要求清晰显示屏幕颜色变换。 2. 通过编程实现在LCD显示指定信息,显示图形:三角形、正六边形、菱形,三角形填充颜色为蓝色、正六边形填充颜色为绿色、菱形填充颜色为红色,要求显示效果明显便于观察。 3. 通过编程实现LCD显示屏上显示指定完整图片(图片内容详见竞赛现场下发U盘附件)。 |
4 | 任务4:语音交互应用开发 要求语音交互系统实现指定文本信息播报及语音识别交互显示。 | 1. 通过编程实现语音交互系统播报指定文本信息,信息内容为“奏响新时代社会主义民主政治华彩乐章”。 2. 通过编程实现语音交互系统进入识别模式,识别现场指定的词条信息,并将识别到的正确词条信息显示在LCD显示屏上,通过语音识别控制板载蜂鸣器和 RGB LED灯。 词条及功能对应如下: 词条:“打开蜂鸣器” 功能:蜂鸣器间隔1s响两声后关闭; 词条:“灯光闪烁” 功能:RGB LED灯开始白灯、红灯、绿灯、蓝灯顺序切换显示; 词条:“灯光关闭” 功能:RGB LED灯熄灭。 |
5 | 任务5:传感器数据采集与显示应用开发 要求LCD显示屏实时正确显示红外测温传感器数据。 | 1.通过编程实现LCD显示屏实时显示温度传感器数据信息,显示格式:“温度为:XX.XX oC”,显示位置、字体大小、屏幕背景颜色选手可自行决定,要求清晰显示该数据及文本信息。 2. 通过编程实现LCD显示屏实时显示温度数据信息,当温度值≥30℃,温度值颜色为红色,当温度值<30℃,温度值颜色为绿色。 |
6 | 任务6:执行装置应用开发 要求基于现场功能电路套件、矩阵键盘模块实现直流电机控制控制,LCD显示屏实时显示直流电机运行状态。 | 1. 通过编程实现矩阵键盘识别,当某一按键按下时,显示:“按键:X”,其中X为矩阵键盘模块按键对应的键值。
2. 通过编程实现,当按下“0”时开启步进电机,当按下“1-8”时,速度依次增加,当按下“9”时电机转动停止状态,实时显示格式:“电机转数为:XXXX”。显示位置、字体大小、颜色、屏幕背景颜色选手可自行决定,要求清晰显示到该文本信息。 |
7 | 任务7:计算器系统开发 要求基于功能电路板通过编程利用触摸屏实现计算器系统开发。 本任务启动命令:task01 | 1. 示例 UI 界面如图所示,具体 UI 界面自行设计。 2. 要求实现100以内加减乘除运算,并将表达式和结果实时显示在LCD屏上,显示位置、字体大小、颜色、屏幕背景颜色选手可自行决定,要求清晰显示到该文本信息。表达式如:3+5,5*6。
|
8 | 任务8:GPIO外围设备开发 要求:通过编程实现音符“1,2,3,4,5,6,7”播放 本任务启动命令:task02 |
|
备注: 1. 竞赛装联调试阶段结束后,参赛选手应停止功能电路板装联、调试,并将电脑置于关闭状态。 2. 竞赛测评过程中,上述任务只能使用1个综合程序完成功能演示,在现场评分裁判口令下,通过板载功能按键或其他方式等逐个实现上述任务的结果展示,单个任务测评演示次数不超过3次,否则认定为任务未完成,如因页面刷新速度过快,导致裁判无法确认显示内容是否正确,后果由选手自行承担。 3. 竞赛测评结束后,参赛选手将功能电路板粘贴加密编号后上交至裁判指定位置。 |
全国职业院校技能大赛
嵌入式系统应用开发赛项
竞
赛
任
务
书
(第9套)
竞赛模块: 模块二
竞赛注意事项
1. 选手竞赛过程中,各参赛选手应注意设备用电安全,禁止带电插拔设备的组件和模块,且务必远离饮用水、饮料等液体。若因操作不当导致设备出现问题应及时向现场裁判报告,由现场裁判处理。
2. 竞赛期间选手不得做出影响他人的动作,或者发出噪音,干扰其他参赛选手的正常竞赛。
3. 所有参赛选手进入赛场后,直到竞赛结束之前,禁止向赛场任何人透露任何关于个人身份的相关信息。竞赛结束前需参赛选手签字确认的所有文件,只填写竞赛当天的工位号,填写其他信息均无效。
4. 参赛选手要注意及时保存电脑资料,由于操作不当导致文件丢失、损坏的,由参赛选手自行负责。
5. 选手可以在竞赛测试阶段的规定时间内按序进入练习赛道进行测试,每次限时5分钟,参赛队若放弃赛道任务测试机会,队长须前往竞赛测试区确认签字,表明自愿放弃测试机会,此次测试时间轮空且放弃不补,须等待下一轮测试机会,每队测试机会均等。
6. 本模块竞赛共有两轮测评机会,每轮2次测评机会,2次测评合计时长不超过5分钟,超过部分将不记录成绩。取两轮中最高成绩为最终成绩,竞赛平台开始运行后需完全独立完成竞赛任务,期间不得手动控制,在竞赛平台启动之后,至选手确认竞赛测试结束之前,选手不得触碰竞赛平台。
7. 第一轮竞赛测评结束后,各参赛队拥有等长的调试时间与相同的练习赛道使用时间,超过规定时间不得继续操作,需将竞赛单元再次上交至指定位置。
8. 竞赛结束后,参赛选手应将现场下发所有资料、附件、资料盘等整理并交给现场裁判,不得将现场下发的任何材料带离竞赛现场。
9. 本题仅为样题,正式赛题以竞赛日现场拆封下发的题目为准。
第二模块 嵌入式系统应用程序开发 竞赛任务书(第9套)
一、总体要求
参赛选手根据竞赛现场抽取的竞赛任务书编写相关嵌入式系统应用程序,参赛选手需在规定时间内,使嵌入式智能车开发单元A(以下简称“A车”)、嵌入式智能车开发单元B(以下简称“B车”)在智能标志物交互应用沙盘单元模拟的智能化场景中完成各项赛道功能任务。
二、竞赛任务表
序号 | 任务要求 | 说明 |
1 | 任务1:A车启动 A车放置B7位置处,在裁判示意竞赛开始时,选手点击启动按钮,启动智能显示标志物的计时器,而后A车驶出。 | 智能显示标志物在A车开始移动之前开启计时。 A车按照以下路径行驶:B7→B6→D6→F6→F4→D4→B4→B2→D2→F2→F1。 |
2 | 任务2:A车经过特殊地形 A车从B6→C6→D6→F6路线行进过程中,顺利通过带有特殊地形的路面(地形标志物),到达F6处。 | 竞赛测评时裁判现场将特殊地形摆放至指定位置,地形卡片任选一张,所有测评赛道中特殊地形摆放位置与地形卡片保持一致。A车在通过特殊地形时,不能与特殊地形两侧护栏发生碰撞,否则认定任务失败。 |
3 | 任务3:A车获取RFID数据 A车从F4→B4路线行进过程中,寻找到RFID卡,并读取其指定数据块内容。如有必要可优先执行任务4。 | RFID卡片共有3张,读取各卡片数据块内容仅需验证A密钥(0xFF,0xFF,0xFF,0xFF,0xFF,0xFF)即可。 3张RFID卡片随机放置在F4→B4坐标点(含F4、B4)之间的循迹线上,其中有且仅有一张RFID卡内含有完整且有效信息(B车指定路径和B车初始位置(初始位置仅限于D7、F7、G6))其余两张卡片可能为空卡,也可能存有干扰信息。 RFID卡指定数据块地址为:第2扇区第2个数据块;有效信息示例(字符串):F2D2B2|F7,其中指定路径以第1个F2开头,以最后1个B2结束。 |
4 | 任务4:A车进行超声波测距 A车位于F4处,获取位于G4处静态标志物(A)垂直平面到F4处中心点的距离。 | G4处静态标志物(A)与F4中心点距离范围100mm~400mm,记为h。A车将测量的距离信息发送至多功能信息显示标志物(A)上显示。测量误差:±20mm。 例如:测距为123mm,显示效果为:JL-123 |
5 | 任务5:A车通过ETC系统 A车在指定路线D4→C4→B4上行进,在D4附近处使ETC系统感应到A车上携带的电子标签,打开闸杆,A车顺利通过ETC系统。 | A车需在不接触ETC闸杆(闸杆时间保持时间约为10秒)的情况下通过ETC系统。 选手应计算好通过时间,避免闸杆下落触碰A车。若因此导致A车失控,则视为选手控制不当。 |
6 | 任务6:A车语音识别交互 A车在B4位置处,启动语音识别,获取智能公交站发出的语音信息。 要求A车通过ZigBee将公交站播报对应的语音信息编号按指定格式上传至评分终端。 | A车上传语音信息编号格式:0xAF,0x06,0xXX,0x02,0x00,0x00,0x01,0xBF;其中0xXX代表被识别的语音信息编号,其他字符固定不变。 语音播报信息与编号说明: 富强 民主 编号0x02、 文明 和谐 编号0x03、 自由 平等 编号0x04、 公正 法治 编号0x05、 爱国 敬业 编号0x06、 诚信 友善 编号0x07; |
7 | 任务7:A车调光 A车行驶到B2处,通过光照度传感器获取光照强度数据,将智能路灯档位调整到目标档位。 | 智能路灯初始档位记为n。 目标档位计算方式为:(h/100)%4+1计算后得到,其中h为任务4的距离数据,单位为毫米。 |
8 | 任务8:B车启动与交通灯识别 A车到达B2处后,根据RFID中B车路线自行决定B2→B4→B6之间路线避让,开启A车任务板左右转向灯与蜂鸣器,左右转向灯进入双闪模式,蜂鸣器响3声后关闭。 B车启动行进至F6处,在F6处启动智能交通信号灯(A)进入识别模式,并在规定的时间内识别出当前停留信号灯的颜色,按照指定格式发给智能交通信号灯(A)进行比对确认。 | B车应在规定的时间内识别出智能交通灯信号颜色,并将识别结果发送至智能交通信号灯(A),超时结果无效。 B车识别后只需将结果返回至智能交通灯标志物即可,无需执行其他操作。 |
9 | 任务9:B车识别二维码 B车按照指定路线F6→F4→F2行进,在F2处识别位于G2处静态标志物(B)上的二维码信息。并将有效数据发送至A车。 | G2处静态标志物(B)中有两个二维码,选手均需要识别。 二维码(一)信息为固定8个字节长度字符串,有效数据格式为“XYYYXY”字符,X代表大写A~Z中任意一个字母,Y代表0~9中任意一个数字,其他字符均为干扰字符。例如,二维码(一)信息为:“A/145#B6”,则有效数据为“A145B6”字符。 二维码(二)信息为一个计算公式,仅包含以下运算:加(+)、减(-)、乘(*)、除(/)、次幂(^),涉及计算参数仅为h、n、y;其中h为任务4所得测距距离,n为任务7所测得路灯标志物初始档位,y为任务11中所获取的立体车库(A)的初始层数。计算结果记为x。例如,二维码(一)信息为:(((n*y+h)^4)/100。 |
10 | 任务10:B车控制智能立体显示标志物显示数据 B车在F2处,向位于E3处的智能立体显示标志物发送红外数据,控制智能立体显示标志物显示指定数据。 | 智能立体显示标志物使用车牌显示模式显示B车任务9中识别二维码(一)中的车牌信息和任务3中获取的B车初始位置。 |
11 | 任务11:B车按指定路线行进并倒车入库 B车在F2处按照A车从任务3中获取的指定路线行进,到达B2处,B车查询立体车库(A)中的初始层数,记为y,并使用倒车入库方式进入立体车库(A),并控制其上升到指定层数(3层)。 | B车在F2处后的行进路线需按照任务3中RFID给定的路径行驶。在D2与B2之间行进应能顺利通过地形标志物。 选手应在倒车驶入车库前确认车库是否已经被控制下降到一层,并确认在倒车入库过程中确保停在合适位置,在车库上升过程中,B车如果B车库跌落,则视为选手控制不当。 |
12 | 任务12:A车通过道闸 A车退出避让路线,回到B2处,控制道闸开启按照B2→D2路线行进。 | 道闸开启码为任务9中获取的有效数据。 在练习测试赛道发任一车牌均可开启智能道闸,在竞赛测评赛道只有发送任务9中获取的有效数据才能开启,选手需要控制A车通行时间,应当在智能道闸开启之后快速通过,避免撞上闸杆。 竞赛测评时裁判现场将特殊地形摆放至指定位置,地形卡片任选一张,所有测评赛道中特殊地形摆放位置与地形卡片保持一致。A车在通过特殊地形时,不能与特殊地形两侧护栏发生碰撞,否则认定任务失败。 |
13 | 任务13:A车开启智能报警台 A车位于D2处,通过指定格式指令控制智能报警台开启。 | 智能报警台开启码由h、n、y、x来确定。将h、n、y、x转为16进制数据,则六字节开启码分别为:x的高八位、x的低八位、h的高八位、h的低八位、n的低八位、y的低八位。其中关于h、n、y、x的说明请参考任务9。 |
14 | 任务14:A车倒车入库 A车行进到F2处,查询立体车库(B)中的初始层数,记为z,并使用倒车入库方式进入立体车库(B),并控制其上升到指定层数。 A车入库完成后,发送对应指令开启智能无线充电标志物,关闭智能显示标志物计时。 | 选手应在倒车驶入车库前确认车库是否已经被控制下降到一层,并确认在倒车入库过程中确保停在合适位置,在车库上升过程中,A车如果B车库跌落,则视为选手控制不当。 立体车库(B)上升到指定层数计算方式为:((z+y)^n)%4+1。 |
三、标志物摆放位置表
序号 | 设备名称 | 摆放位置 | 备注 |
01 | 智能立体车库(A) | B1 | 入口朝向B2处 |
02 | 智能立体车库(B) | F1 | 入口朝向F1处 |
03 | 多功能信息显示标志物(A) | E5 | 显示屏朝向E4处 |
04 | 多功能信息显示标志物(B) | A6 | 显示屏朝向B6处 |
05 | 静态标志物(A) | G4 | 静态数据源朝向F4 标志物位置根据赛题需要允许微调 |
06 | 静态标志物(B) | G2 | 静态数据源朝向F2 标志物位置根据赛题需要允许微调 |
07 | 智能交通信号灯(A) | G5 | 信号灯朝向F6处 |
08 | 智能交通信号灯(B) | E1 | 信号灯朝向F2处 |
09 | 智能报警台 | D1 | 红外接收器朝向D2处 |
10 | 智能公交站 | A4 | 喇叭朝向B4处 |
11 | 智能显示标志物 | C7 | 显示屏朝向C6处 |
12 | 智能立体显示标志物 | E3 | 标志物中心位于E3处 |
13 | 智能ETC系统 | C4 | 天线朝向D4处 |
14 | 智能道闸 | C3 | 道闸杆落在C2处 |
15 | 智能路灯 | A2 | 光源朝向B2处 |
16 | 智能无线充电标志物 | C1 | 标志物中心位于C1处 |
17 | 特殊地形 | C6 | 标志物中心位于C6处 |
18 | A车出发点 | B7 | 车头朝向选手自行决定 |
19 | B车出发点 | / | RFID卡内数据指定,仅限于D7、F7、G6 车头朝向选手自行决定 |
20 | RFID卡片 | 3张 | 在F4-D4循迹线上任意位置上 |
四、竞赛平台位置示意图
全国职业院校技能大赛
嵌入式系统应用开发赛项
竞
赛
任
务
书
(第9套)
竞赛模块: 模块三
竞赛注意事项
1. 选手竞赛过程中,各参赛选手应注意设备用电安全,禁止带电插拔设备的组件和模块,且务必远离饮用水、饮料等液体。若因操作不当导致设备出现问题应及时向现场裁判报告,由现场裁判处理。
2. 竞赛期间选手不得做出影响他人的动作,或者发出噪音,干扰其他参赛选手的正常竞赛。
3. 所有参赛选手进入赛场后,直到竞赛结束之前,禁止向赛场任何人透露任何关于个人身份的相关信息。竞赛结束前需参赛选手签字确认的所有文件,只填写竞赛当天的工位号,填写其他信息均无效。
4. 参赛选手要注意及时保存电脑资料,由于操作不当导致文件丢失、损坏的,由参赛选手自行负责。
5. 选手可以在竞赛测试阶段的规定时间内按序进入练习赛道进行测试,每次限时5分钟,参赛队若放弃赛道任务测试机会,队长须前往竞赛测试区确认签字,表明自愿放弃测试机会,此次测试时间轮空且放弃不补,须等待下一轮测试机会,每队测试机会均等。
6. 本模块竞赛共有两轮测评机会,每轮2次测评机会,2次测评合计时长不超过5分钟,超过部分将不记录成绩。取两轮中最高成绩为最终成绩,竞赛平台开始运行后需完全独立完成竞赛任务,期间不得手动控制,在竞赛平台启动之后,至选手确认竞赛测试结束之前,选手不得触碰竞赛平台。
7. 第一轮竞赛测评结束后,各参赛队拥有等长的调试时间与相同的练习赛道使用时间,超过规定时间不得继续操作,需将竞赛单元再次上交至指定位置。
8. 竞赛结束后,参赛选手应将现场下发所有资料、附件、资料盘等整理并交给现场裁判,不得将现场下发的任何材料带离竞赛现场。
9. 本题仅为样题,正式赛题以竞赛日现场拆封下发的题目为准。
第三模块 嵌入式系统边缘计算应用开发 竞赛任务书(第9套)
一、总体要求
本模块竞赛要求使用嵌入式智能车开发单元A(以下简称“A车”)及智能标志物交互应用沙盘单元共同完成嵌入式系统边缘计算应用开发的各项竞赛任务,具体竞赛任务要求见竞赛任务表。
二、竞赛任务表
序号 | 任务要求 | 说明 |
1 | 任务1:A车启动 A车放置A4处,在裁判示意开始时,选手点击启动按钮,启动智能显示标志物的计时功能,A车顺利出库。 | 1.智能显示标志物在A车开始移动之前开启计时模式。 2.A车按照以下路径行驶:A4→B4→D4→F4→F2→D2→B2→B4→B6→D6→F6 |
2 | 任务2:A车文字识别与显示 A车在B4处,获取位于C3处多功能信息显示标志物(B)上的文字信息,然后将识别到的文字信息发送至智能公交站标志物进行播报。 | 1.A车在B4处朝向C3处完成文字识别以后,将识别到的文字信息发送至智能公交站标志物进行播报。 2.文字信息包含多种干扰字符,要求提取文本中的简体汉字信息。 |
3 | 任务3:A车进行交通信号灯识别 A车在整个路线上行驶过程中需要进行4次交通信号灯识别任务。分别在D4、D2、B4、B6处识别E5、C1、A5、C7的交通信号灯(A/B/C/D)。 | 1.A车应在规定的时间内识别出交通灯信号颜色,并将识别结果按照指定格式发送至对应的智能交通信号灯标志物,超时则无效。 2.A车识别后只需将结果返回至对应的智能交通信号灯标志物即可通行,无需执行其他操作。 例如:到达D4处,控制位于E5处智能交通信号灯标志物(A)进入识别模式,并在规定的时间内识别出当前停留交通灯的颜色,按照指定格式发送给智能交通信号灯标志物(A)进行比对确认。 |
4 | 任务4:A车进行车牌识别 A车在D4→F4→F2路线上行驶,到达F2处,首先通过翻页获取位于F1处多功能信息显示标志物(C)中显示的车牌信息。然后识别图中的有效车牌信息。最后将有效车牌信息发送至多功能信息显示标志物(C)显示(车牌显示模式)。 | 1.多功能信息显示标志物(A)开机或重启后显示一张默认图片,选手需要执行翻页操作找到需要识别的车牌图片。 2.选手需要识别出车牌号。 3.多功能信息显示标志物(A)显示车牌格式为:“国XXYYYY”。其中“国”固定不变,后面6位号码,X代表A~Z 中任意一个字母,Y代表0~9中任意一个数字,字母中不包含I和O。A车将有效车牌进行记录。 4.有效车牌信息用于后续任务中智能道闸标志物开启。 |
5 | 任务5:A车进行二维码识别 A车在F2处,识别位于F1处多功能信息显示标志物(C)上的二维码,获取有效文本信息。 | 选手需要执行翻页操作找到需要识别的二维码图片,多功能信息显示标志物(C)上有四个二维码,其中有效信息仅包含大写字母和数字,其余为干扰字符,二维码数据长度不定。所需智能道闸开启码为四个二维码信息的最长公共子串。 例如:二维码信息为:/-A*1xB2C|3-<D4mE-5/,则有效数据为:A1B2C3D4E5。 二维码1有效信息:A1B2C3D4E5 二维码2有效信息:A2B2C3D4E4 二维码3有效信息:A3B3C3D4E6 二维码4有效信息:A5B2C3D4E5 最长公共子串:C3D4E |
6 | 任务6:A车完成道闸控制 A车在F2处,将多功能信息显示标志物(C)有效车牌按照指定格式发送到位于E3处的智能道闸标志物上并控制其开启。 | 1.在练习赛道发送任意车牌均可开启智能道闸标志物,在竞赛赛道只有发送多功能信息显示标志物(C)识别到的有效车牌才能开启。 2.选手需要合理控制时间,应当在智能道闸标志物开启之后快速通过,避免撞上闸杆。 |
7 | 任务7:A车完成救援报警 A车在F2→D2→B2路线上行驶,到达B2处,向位于A2处的智能报警台标志物发送指定红外数据,控制其开启报警。 | 1.智能报警台标志物开启报警的指令由静态标志物(C)中获取的二维码信息经过数据处理算法计算后获得。 2.智能报警台标志物开启报警的指令计算方式详见数据处理算法文件。 |
8 | 任务8:A车进行行人检测和交通标志识别 A车在B2→B4→B6路线上行驶,到达B6处,识别静态标志物(A)图片中交通标志类别以及戴口罩行人数量,并将交通标志识别结果发送至智能公交站标志物进行播报。 | 1.图片中包含多个行人和1个交通标志,要求识别图片中的交通标志以及行人数量。 2.涉及的交通标志类别包含:直行、左转、右转、掉头、禁止掉头、禁止左转、禁止右转、限速标志。 3.图像中的部分行人戴口罩,要求识别出包括被遮挡的行人在内的所有戴口罩行人数量。 4.行人数量对应A车入库编号,记为X,说明如下: X=行人数量%3,当X=0→车库A;X=1→车库B;X=2→车库C。 |
9 | 任务9:A车进行图形图像识别 A车在B6→D6→E6路线上行驶,到达E6处通过翻页获取位于E7处多功能信息显示标志物(A)中显示的图形信息。A车识别图片,获取图形形状及颜色信息,并按照指定格式将图形信息作为有效信息。A车在D6处,向位于C5处智能立体显示标志物发送红外数据,控制智能立体显示标志物显示识别结果。 | 1.多功能信息显示标志物(A)上电默认显示1张固定图片,选手需通过翻页指令找到需要识别的图片。要求选手识别图形信息,获取不同图形形状的颜色及数量。 2.涉及的形状仅限于:三角形、四边形(长方形、正方形、菱形、梯形)、圆形、五角形,其他不规则图形均为干扰图形。 3.涉及的颜色仅限于红色(255,0,0)、绿色(0,255,0)、蓝色(0,0,255)、黄色(255,255,0)、品色(255,0,255)、青色(0,255,255)、黑色(0,0,0)、白色(255,255,255)。 4.图形类别统计格式:ABCDXX,A代表蓝色梯形数量,B代表红色圆形数量,C代表黄色三角形数量,D代表所有菱形的数量。XX代表所有青色图形的数量。 示例:识别到图片中蓝色梯形数量2个,红色圆形数量3个,黄色三角形数量1个,图片中所有菱形数量为8,图片中所有青色图形的数量为4,则有效信息为“231804”。 |
10 | 任务10:A车完成倒车入库 A车在D6→F6路线上行驶,到达F6处,根据静态标志物(A)中识别到的行人数量,采用倒车入库的方式驶入对应车库,入库后关闭智能显示标志物计时器。 | 要求选手根据静态标志物(A)中识别到的行人数量驶入对应车库。 示例:若静态标志物(A)中行人数量为3,则A车应驶入车库A(坐标点:G2);若行人数量为4,则A车驶入车库B(坐标点:G6);若行人数量为5,则A车驶入车库C(坐标点:A1)。 |
三、标志物摆放位置表
序号 | 设备名称 | 摆放位置 | 备注 |
1 | 智能道闸 | E3 | 闸杆朝向F2处 |
2 | 智能公交站 | G3 | 喇叭朝向F3处 |
3 | 多功能信息显示(A) | E7 | 显示屏朝向E6处 |
4 | 多功能信息显示(B) | C3 | 显示屏朝向B4处 |
5 | 多功能信息显示(C) | F1 | 显示屏朝向F2处 |
6 | 智能报警台 | A2 | 红外朝向B2处 |
7 | 智能交通信号灯(A) | E5 | 信号灯朝向D4处 |
8 | 智能交通信号灯(B) | C1 | 信号灯朝向D2处 |
9 | 智能交通信号灯(C) | A5 | 信号灯朝向B4处 |
10 | 智能交通信号灯(D) | C7 | 信号灯朝向B6处 |
11 | 智能显示 | F7 | 显示屏朝向F6处 |
12 | 智能立体显示 | C5 | 位于C5坐标点 |
13 | 静态标志物(A) | B7 | 静态数据源朝向B6 |
14 | A车出发点 | A4 | A车放置在A4处 |
四、竞赛平台位置示意图
数据处理方法(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