資源簡(jiǎn)介 2024年河北省職業(yè)院校學(xué)生技能大賽“信息技術(shù)開(kāi)發(fā)與車聯(lián)網(wǎng)應(yīng)用”(中職組)賽項(xiàng)樣題2024年3月 河北遵化比賽樣題(信息技術(shù)開(kāi)發(fā):270分鐘 車聯(lián)網(wǎng)應(yīng)用:90分鐘 總計(jì)360分鐘 )一、考試流程1 考試資料確認(rèn)。2 上午完成信息技術(shù)開(kāi)發(fā)考試,參賽選手需根據(jù)任務(wù)書,在本地電腦桌面創(chuàng)建word文檔,根據(jù)任務(wù)進(jìn)行答題,步驟如下:a.登陸平臺(tái),確認(rèn)所有資料、環(huán)境、智能車無(wú)誤。b. 在桌面創(chuàng)建world文檔,A同學(xué)作為應(yīng)用開(kāi)發(fā)題目的答題文檔,B同學(xué)作為整個(gè)開(kāi)發(fā)編程的答題文檔,文檔命名規(guī)則為:工位號(hào),如:A03、A40。根據(jù)任務(wù)書在world文檔中作答,答題規(guī)范如下:“任務(wù)2:答:…任務(wù)3:答:…”c. A同學(xué)任務(wù)1和B同學(xué)需要編寫代碼部分,在平臺(tái)虛擬機(jī)進(jìn)行編寫,代碼文件按照“任務(wù)號(hào)+工位號(hào)”的方式命名,如:renwu1_a03.py、renwu4_a35.py。d. A同學(xué)任務(wù)1、任務(wù)2、任務(wù)3和任務(wù)4做完后,將任務(wù)2和任務(wù)3和任務(wù)4的world答題文檔轉(zhuǎn)換成PDF,通過(guò)平臺(tái)提交,并拷貝到U盤1份;然后將任務(wù)1的代碼(如:renwu1_a03.py和renwu4_a03.py)通過(guò)局域網(wǎng)傳到智能車。在車子插入U(xiǎn)盤將兩個(gè)代碼文件拷貝到U盤保存。其中任務(wù)1的代碼(如:renwu1_a03.py)需下午做驗(yàn)證考試。上午結(jié)束后將U盤上交,U盤中包含:1.答題文檔PDF文件 2.任務(wù)1代碼文件。B同學(xué)將任務(wù)1-7的代碼文件(如:renwu1_a03.py)分別保存,復(fù)制到U盤,考試結(jié)束上交注意:將智能車代碼傳到車子的流程:首先,檢查座位的網(wǎng)線已通過(guò)轉(zhuǎn)接口插到車上,進(jìn)入代碼所在路徑新開(kāi)終端,通過(guò)如下命令進(jìn)行將文件傳到車?yán)铩C罱Y(jié)構(gòu)為:“scp 文件名 avatar@ip:/目標(biāo)路徑”如下示例:scp renwu1_a34.py [email protected]:/home/avatar。其中IP要寫成自己所用智能車的IP。3 下午完成車聯(lián)網(wǎng)應(yīng)用考試,在場(chǎng)地進(jìn)行道路測(cè)試,完成車聯(lián)網(wǎng)應(yīng)用部分任務(wù)1、任務(wù)2、任務(wù)3。其中在進(jìn)行道路測(cè)試的1.5小時(shí)內(nèi),可自主把控時(shí)間,進(jìn)入場(chǎng)地做練習(xí)測(cè)試,準(zhǔn)備好示意裁判進(jìn)行第一次考試測(cè)試(包括線路1和線路2各一次);第一次測(cè)試結(jié)束可自主把控時(shí)間,調(diào)整智能車參數(shù),在場(chǎng)地做練習(xí)測(cè)試,準(zhǔn)備好示意裁判正式開(kāi)始第二次考試測(cè)試(包括線路1和線路2各一次)二、注意事項(xiàng)本樣題(含圖樣) 總共 13頁(yè),賽后選手需如數(shù)交回。任務(wù)完成總分為 100 分。參賽團(tuán)隊(duì)?wèi)?yīng)在規(guī)定時(shí)間內(nèi)完成任務(wù)書規(guī)定內(nèi)容。比賽時(shí)間到,比賽即結(jié)束,選手應(yīng)立即停止操作,根據(jù)裁判要求離開(kāi)比賽場(chǎng)地,不得延誤。選手不得在任何紙質(zhì)材料中書寫泄露參賽隊(duì)信息的記號(hào),一經(jīng)發(fā)現(xiàn)取消競(jìng)賽資格。選手進(jìn)入賽場(chǎng)不準(zhǔn)攜帶移動(dòng)存儲(chǔ)器材,不準(zhǔn)攜帶手機(jī)等通訊工具,違者取消競(jìng)賽資格。選手比賽中如出現(xiàn)下列情況時(shí)另行扣分:(1) 操作過(guò)程中因違規(guī)操作,影響運(yùn)行,扣除相應(yīng)分值,操作過(guò)程中發(fā)生設(shè)備損壞無(wú)法運(yùn)行等嚴(yán)重事故的將取消競(jìng)賽資格;(2) 在完成工作任務(wù)過(guò)程中計(jì)算機(jī)及軟件損壞,經(jīng)裁判組檢測(cè)后,如非人為損壞,由裁判長(zhǎng)根據(jù)現(xiàn)場(chǎng)情況決定技術(shù)支持人員進(jìn)行處 理,并延長(zhǎng)相應(yīng)考試時(shí)間,如屬人為損壞,不予延時(shí),參照第 6.1 條處理。選手?jǐn)_亂賽場(chǎng)秩序,干擾裁判正常工作扣除相應(yīng)分值,情節(jié)嚴(yán)重者,經(jīng)執(zhí)委會(huì)批準(zhǔn),由裁判長(zhǎng)宣布,取消競(jìng)賽資格。編程應(yīng)用調(diào)試期間保證車輛電壓不低于11.5v智能車充電時(shí)不可以開(kāi)機(jī)智能車上午考試過(guò)程中,所連接的網(wǎng)線不能拔出三、需要完成的工作任務(wù)信息技術(shù)編程部分:(1)應(yīng)用編程—團(tuán)隊(duì)A同學(xué)完成任務(wù)1 信息技術(shù)開(kāi)發(fā)python編程邏輯與代碼編寫任務(wù)2 python編程應(yīng)用——道路巡線任務(wù)3 python編程應(yīng)用——路標(biāo)檢測(cè)任務(wù)4 ROS編程應(yīng)用(2)開(kāi)發(fā)編程—團(tuán)隊(duì)B同學(xué)完成任務(wù)1附加賽事任務(wù)開(kāi)發(fā)任務(wù)2 python編程應(yīng)用開(kāi)發(fā)1任務(wù)3 python編程應(yīng)用開(kāi)發(fā)2任務(wù)4 python編程應(yīng)用開(kāi)發(fā)3任務(wù)5 python編程應(yīng)用開(kāi)發(fā)4任務(wù)6 python編程應(yīng)用開(kāi)發(fā)5任務(wù)7 python編程應(yīng)用開(kāi)發(fā)6車聯(lián)網(wǎng)應(yīng)用部分:任務(wù)1 智能車啟動(dòng)任務(wù)2 智能車線路1和線路2交通標(biāo)志識(shí)別,動(dòng)作執(zhí)行任務(wù)考核任務(wù)3 智能車停車四、具體任務(wù)及要求1.信息技術(shù)編程部分(1)應(yīng)用編程—A同學(xué)完成任務(wù)1:信息技術(shù)開(kāi)發(fā)python編程邏輯與代碼編寫根據(jù)平臺(tái)提供的C++參考代碼完成道路任務(wù)的python代碼編寫,代碼文本復(fù)制到world相應(yīng)的答題區(qū),代碼源文件傳輸并部署到車子運(yùn)行,并復(fù)制到U盤,其中編寫代碼命名為:“renwu1+工位號(hào).py”,如:renwu1_a03.py。代碼編寫任務(wù)為:禁止右轉(zhuǎn)、直行、左轉(zhuǎn)、右轉(zhuǎn)、紅燈、綠燈、連續(xù)彎道、人行橫道、注意落石、停車1。識(shí)別到相應(yīng)標(biāo)識(shí)的標(biāo)志位變量名為:禁止右轉(zhuǎn) 直行 左轉(zhuǎn) 右轉(zhuǎn) 紅燈 綠燈 連續(xù)彎道 人行橫道 注意落石 停車(藍(lán)色背景)noright_flag straight_flag left_flag right_flag red_flag green_flag wandao_flag sidewalk_flag shitou_flag parking1_flag任務(wù)對(duì)應(yīng)動(dòng)作對(duì)照下表:智能無(wú)人駕駛車路標(biāo)任務(wù)序號(hào) 道路交通標(biāo)志 任務(wù)動(dòng)作1 禁止向右轉(zhuǎn)標(biāo)志 識(shí)別到禁止右轉(zhuǎn)標(biāo)志后,語(yǔ)音播報(bào):“當(dāng)前路段禁止右轉(zhuǎn)”2 直行 識(shí)別到直行標(biāo)志后,語(yǔ)音播報(bào):“當(dāng)前路段直行,請(qǐng)安全通過(guò)”3 右轉(zhuǎn)彎標(biāo)志 識(shí)別到右轉(zhuǎn)標(biāo)志后,向右轉(zhuǎn)彎4 左轉(zhuǎn)彎標(biāo)志 識(shí)別到左轉(zhuǎn)標(biāo)志后,向左轉(zhuǎn)彎5 紅色信號(hào)燈標(biāo)志 識(shí)別到紅燈標(biāo)志后,停止3秒后繼續(xù)前行,智能車前端未超過(guò)標(biāo)志6 綠色信號(hào)燈標(biāo)志 識(shí)別到綠燈標(biāo)志后,語(yǔ)音播報(bào):“當(dāng)前綠燈請(qǐng)安全通過(guò)。”7 連續(xù)彎道 識(shí)別到連續(xù)彎道標(biāo)志后語(yǔ)音播報(bào):“前方連續(xù)彎道,請(qǐng)注意安全。”8 人行橫道標(biāo)志 識(shí)別人行橫道標(biāo)志后,車速減慢同時(shí)語(yǔ)音播報(bào):“前方人行橫道,當(dāng)前車速50,請(qǐng)減速慢行。”9 注意落石 識(shí)別注意落石標(biāo)志后,車速減慢同時(shí)語(yǔ)音播報(bào):“前方人請(qǐng)注意落石,請(qǐng)確認(rèn)安全后,通過(guò)。”10 停車標(biāo)志(藍(lán)色背景) 識(shí)別到停車標(biāo)志后,根據(jù)車聯(lián)網(wǎng)應(yīng)用考試地圖執(zhí)行停車動(dòng)作標(biāo)識(shí)內(nèi)容如下:任務(wù)2:python編程應(yīng)用指令——道路巡線1. 請(qǐng)寫出在終端啟動(dòng)巡線程序的啟動(dòng)指令2.在巡線過(guò)程中,遇到人行橫道需要減速,此時(shí)需要重新賦值的變量是什么?它具備什么樣的意義任務(wù)3:python編程應(yīng)用指令——路標(biāo)檢測(cè)1.請(qǐng)寫出在終端啟動(dòng)交通標(biāo)志檢測(cè)程序的啟動(dòng)指令2.在目標(biāo)檢測(cè)過(guò)程中,根據(jù)檢測(cè)到目標(biāo)框的大小來(lái)判斷智能車與交通標(biāo)識(shí)在什么樣的距離條件下,發(fā)出執(zhí)行出動(dòng)作標(biāo)志,調(diào)試這個(gè)距離時(shí),應(yīng)該調(diào)整的變量名是什么?它具備什么樣的意義任務(wù)4:ROS編程應(yīng)用1.ROS中的話題和服務(wù)有什么區(qū)別?2.ROS如何幫助智能車處理傳感器數(shù)據(jù)?3. ROS如何通過(guò)傳感器融合提高智能車的環(huán)境感知能力?(2)開(kāi)發(fā)編程—B同學(xué)完成任務(wù)1:附加賽事任務(wù)開(kāi)發(fā)延續(xù)賽事所需的任務(wù),請(qǐng)僅使用python編寫如下附加任務(wù)代碼,假設(shè)檢測(cè)和檢測(cè)結(jié)果判斷部分已給出,僅需實(shí)現(xiàn)機(jī)器人執(zhí)行動(dòng)作代碼,檢測(cè)到行人闖紅燈的標(biāo)志信息變量使用across_red_flag。任務(wù)如下:假設(shè),智能車在道路行駛過(guò)程中,遇到行人闖紅燈過(guò)馬路,1.智能車停下;2.發(fā)出語(yǔ)音提示“當(dāng)前紅燈請(qǐng)勿橫穿馬路,遵守交通規(guī)則,人人有責(zé)”;3.并把當(dāng)前行人闖紅燈的行為拍照保存到智能車本地。其中語(yǔ)音播報(bào)不可從本地文件播報(bào),需使用python庫(kù)由文字直接讀出;拍照相機(jī)接口使用video0。(此部分代碼不部署到車子在場(chǎng)地測(cè)試,僅提交代碼文本)任務(wù)2:python編程應(yīng)用開(kāi)發(fā)1用python模擬設(shè)計(jì)實(shí)現(xiàn)小車巡線及速度控制算法:要求:(1)根據(jù)小車與目標(biāo)點(diǎn)之間的距離來(lái)調(diào)整小車的速度;(距離大于200m,顯示高速、距離在100到200之間顯示中速,小于100m,顯示低速,距離為0,停車)(2)假設(shè)小車底部安裝一個(gè)四路循跡傳感器,根據(jù)小車底部的傳感器讀數(shù)來(lái)判斷小車是否應(yīng)該左轉(zhuǎn)、右轉(zhuǎn)或直行。任務(wù)3:python編程應(yīng)用開(kāi)發(fā)2.合并兩個(gè)已排序的列表并返回一個(gè)新的有序列表。例:列表1:[1,3,5,7] 列表2:[2,4,6,8]合并后的列表:[1,2,3,4,5,6,7,8]任務(wù)4:python編程應(yīng)用開(kāi)發(fā)3寫一個(gè)函數(shù)來(lái)計(jì)算斐波那契數(shù)列的第n項(xiàng)。斐波那契數(shù)列是這樣一個(gè)數(shù)列:0, 1, 1, 2, 3, 5, 8, 13, 21, ...(即每個(gè)數(shù)字是前兩個(gè)數(shù)字的和)。任務(wù)5:python編程應(yīng)用開(kāi)發(fā)4假設(shè)智能車在一個(gè)一維的道路上行駛,道路上可能有障礙物。智能車每次可以向前移動(dòng)一步或者轉(zhuǎn)彎(向左或向右)。智能車需要通過(guò)編程來(lái)避免撞到障礙物。輸入:1. 一個(gè)整數(shù) n,表示道路的長(zhǎng)度。2. 一個(gè)整數(shù)列表 obstacles,表示障礙物的位置。輸出:一個(gè)整數(shù)列表,表示智能車每一步的行動(dòng)。每一步行動(dòng)可以是 0(向前移動(dòng)一步)、-1(向左轉(zhuǎn))或 1(向右轉(zhuǎn))。限制條件:1. 智能車初始位置為 0,方向?yàn)橄蚯啊?br/>2. 障礙物不會(huì)重疊,即 obstacles 列表中的元素都是唯一的。3. 智能車不能停在障礙物上。示例:輸入:n = 10obstacles = [3, 7]輸出:[0, 0, 0, -1, 0, 0, 0, 1, 0, 0]解釋:智能車從位置 0 開(kāi)始,向前移動(dòng)三步到達(dá)位置 3,此時(shí)遇到障礙物,因此向左轉(zhuǎn)并繼續(xù)向前移動(dòng),直到再次遇到障礙物,然后向右轉(zhuǎn)并繼續(xù)向前移動(dòng),直到到達(dá)道路的盡頭。任務(wù)6:python編程應(yīng)用開(kāi)發(fā)5利用python編程實(shí)現(xiàn),球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時(shí),共經(jīng)過(guò)多少米?第10次反彈多高?任務(wù)7:python編程應(yīng)用開(kāi)發(fā)6利用python編程實(shí)現(xiàn),給定一個(gè)包含多輛車輛行駛時(shí)間和行駛距離的列表,計(jì)算這些車輛的平均行駛速度。例:vehicles = [{'distance': 100, 'time': 2},{'distance': 150, 'time': 3},{'distance': 75, 'time': 1.5}]2.車聯(lián)網(wǎng)應(yīng)用部分任務(wù)1:智能車啟動(dòng)a.開(kāi)機(jī)啟動(dòng);b.智能車能夠識(shí)別到路線并沿著道路行走;c.通過(guò)坡路;d.通過(guò)泥濘路段任務(wù)2:智能車線路1和線路2交通標(biāo)志識(shí)別,動(dòng)作執(zhí)行任務(wù)考核1.5小時(shí)內(nèi),要求智能車根據(jù)下圖所示,沿考核線路1和考核線路2各做一次道路測(cè)試,并分別識(shí)別線路上的路標(biāo)做出對(duì)應(yīng)動(dòng)作。每位考生具備兩次機(jī)會(huì),取兩次正式測(cè)試中,每次總分的較高分作為最終得分。現(xiàn)場(chǎng)路牌標(biāo)識(shí)由考生自主擺放,具體路標(biāo)根據(jù)圖示位置擺放;注意:現(xiàn)場(chǎng)可在1.5小時(shí)內(nèi)自主在場(chǎng)地調(diào)試練習(xí),準(zhǔn)備好跟裁判示意,正式開(kāi)始開(kāi)始測(cè)試考核路線1:考核路線2:考核現(xiàn)場(chǎng)地圖任務(wù)3:智能車停車智能車需在結(jié)束線路測(cè)試后停入指定區(qū)域。如圖1所示,四個(gè)輪子均在停車區(qū)內(nèi)視為合格。如圖2至圖5所示,均視為不合格并扣除相應(yīng)分?jǐn)?shù)。圖1 圖2 圖3 圖4 圖5 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)