国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

語音控制無人機初探

2019-01-04 17:29:45朱立鑫崔韞鑫
科學與財富 2019年16期
關鍵詞:語音指令飛控格子

朱立鑫 崔韞鑫

摘要:隨著無人機技術的迅猛發(fā)展,控制無人機的方式也在不斷革新。研究在開源地面站上實現(xiàn)無人機語音指令控制技術,可使操作更加便捷。通過簡潔、友好的語音界面就可與控制系統(tǒng)進行深入信息交互,完成語音指令所代表復雜控制內容。

由于本文僅為語音控制無人機初探,主要介紹通過特定的一種方式實現(xiàn)語音控制。本文以開源地面站Mission Planner作為基礎進行軟件開發(fā),利用Windows自帶的語音識別模塊進行識別及其在無人機控制中的應用為研究內容,借此來簡化無人機控制流程、提供一種簡潔的語音指令控制界面,重點研究了語音識別技術在無人機控制上的應用。

關鍵詞:語音識別;無人機;地面站

語音識別技術是一種人機交互技術。語言作為信息溝通的最主要方式,可為人機交互使用時提供其它方式不可替代的直接和便利。因此,將語音識別這種人機交互手段應用于無人機控制方面,可以為操作人員提供一種簡便的語音指令控制界面,使操作更加便捷。

一、語音控制無人機研究現(xiàn)狀

2001年,美國斯坦福大學研制出WITAS多模態(tài)對話系統(tǒng)用于控制無人機設備。隨后,語音控制技術高速發(fā)展。目前,我國民用無人機領域內,語音控制無人機已成為下一發(fā)展階段。

二、語音控制無人機總體設計

本人主要從三個方面介紹語音控制無人機,即語音識別技術、指令控制及地面站軟件開發(fā)。

三、無人機語音識別技術

本文主要介紹通過使用C#和Speech SDK來進行語音識別。本文介紹的語音識別功能,其實就是利用Windows的語音引擎,它包含在Speech SDK開發(fā)包中。我們就是使用此開發(fā)包根據(jù)自己的需要開發(fā)程序。

Speech SDK包含語音識別SR引擎和語音合成SS引擎兩種語音引擎。語音識別引擎用于識別語音命令,調用接口完成某個功能,實現(xiàn)語音控制。語音合成引擎用于將文字轉換成語音輸出。

語音識別引擎分兩種模式識別:文本識別模式和命令識別模式。此兩種模式的主要區(qū)別在于識別過程中使用的匹配字典不同。前者使用的是通用字典,特點是覆蓋的詞匯量大,因為詞匯量大直接導致識別的精度降低,識別速度較慢。后者的字典需要開發(fā)者自己編寫,這種方式由開發(fā)者定義詞匯的數(shù)量,大大降低匹配過程中需要檢索的詞匯量,提高了識別速度,同時因為候選項極少,所以一般不會識別錯誤。

由于控制無人機飛行僅需要幾個特定的指令,而且對識別率要求較高,所以選用命令識別模式進行語音識別開發(fā)。

四、無人機飛行協(xié)議及控制指令

(一)MAVLink簡介

Mavlink協(xié)議是在串口通訊基礎上的一種更高層的開源通訊協(xié)議,主要應用在微型飛行器(micro aerial vehicle)的通訊上。Mavlink是為小型飛行器和地面站通訊時常常用到的那些數(shù)據(jù)制定一種發(fā)送和接收的規(guī)則并加入了校驗(checksum)功能。

如圖所示,每個消息幀都是上述的結構,除了灰色外,其他的格子都代表了一個字節(jié)的數(shù)據(jù)?;疑褡永锩娴臄?shù)據(jù)長度是不固定的。

紅色的是起始標志位(STX)。這個標志位用于MAVLink消息幀接收端進行消息解碼。

第二個格子代表的是PAYLOAD的字節(jié)長度(LEN),范圍從0~255。

第三個格子代表的是本次消息幀的序號(SEQ),每次發(fā)完一個消息,這個字節(jié)的內容會加1,加到255后會從0重新開始。這個序號用于MAVLink消息幀接收端計算消息丟失比例。

第四個格子代表發(fā)送本條消息幀的設備的系統(tǒng)編號(SYS)。

第五個格子代表了發(fā)送本條消息幀的設備的單元編號(COMP)。

第六個格子代表了有效載荷中消息包的編號(MSG),MAVLink消息幀接收端根據(jù)這個編號來確定有效載荷里的消息包并根據(jù)編號選擇對應的方式來處理有效載荷里的信息包。

最后兩個字節(jié)是16位校驗位,CKB是高八位,CKA是低八位。校驗碼由CRC16算法得到。

(二)地面站和飛控的通訊流程

無人機連接好MP地面站后,都會主動向地面站發(fā)送心跳包、飛行器姿態(tài)、系統(tǒng)狀態(tài)等組成的數(shù)據(jù)流。地面站會在剛連接上飛控時發(fā)送命令,請求飛控傳回所有參數(shù),飛控根據(jù)自己的情況判斷是否接受地面站的請求,并根據(jù)不同的命令執(zhí)行相應的操作。

MP地面站比較成熟,在軟件內已經(jīng)預設了無人機飛行所需的各種指令。這些指令通過MAVLink協(xié)議傳遞給飛控,從而實現(xiàn)對無人機的控制。我們只需在地面站中找到這些指令,將語音識別結果與這些指令相對應就可以實現(xiàn)對無人機的語音控制。

五、地面站軟件開發(fā)

Mission Planner是一個功能齊全的開源地面站應用程序。本人在此軟件的基礎上進行二次開發(fā),加入語音識別模塊,將識別結果與無人機飛行命令相對應,從而實現(xiàn)對無人機的語音控制。

實現(xiàn)語音控制用到的MP地面站內的飛行指令,主要是導航命令。導航命令是用于控制無人機的運動,包括起飛、航路點和移動至周圍和著陸。

本人用到的導航命令:

MAV_CMD_NAV_TAKEOFF:從地面起飛(發(fā)射)。實現(xiàn)“起飛”指令。

MAV_CMD_NAV_RETURN_TO_LAUNCH:返回Home位置或就近的集結點。Home的位置是飛行器解鎖位置。實現(xiàn)“返航”指令。

MAV_CMD_NAV_LAND:在當前或指定位置降落。實現(xiàn)“降落”指令。

MAV_CMD_NAV_GUIDED_ENABLE:啟用引導控制模式切換到外部控制器。在GUIDED模式下,在預先建立的三維坐標系中,引導無人機在空間中實現(xiàn)“前進”、“后退”、“向左”、“向右”、“上升”、“下降”等指令。

六、總結

本文以開源地面站Mission Planner作為基礎進行軟件開發(fā),利用Windows自帶的語音識別模塊進行識別及其在無人機控制中的應用為研究內容,借此簡化無人機控制流程、提供一種簡潔的語音指令控制界面,實現(xiàn)了語音控制無人機功能。

本文僅為語音控制無人機初探,主要介紹通過特定的一種方式實現(xiàn)語音控制,僅僅是提供一種語音控制的思路,旨在實現(xiàn)語音控制功能,了解語音控制的簡潔性、方便性。由于MP地面站只能在Windows系統(tǒng)下運行,利用的也是Windows自帶的語音識別模塊,所以語音控制的平臺比較受限。

猜你喜歡
語音指令飛控格子
基于機載語音識別軟件中的分段識別設計
用樹莓派做自己的智能音箱
電腦報(2020年38期)2020-10-14 22:27:04
民用飛機飛控通電自檢測安全性研究
簡易分析判斷語音識別智能車的設計
無人機飛控軟件架構設計初探
電子測試(2018年23期)2018-12-29 11:11:36
數(shù)格子
填出格子里的數(shù)
02 飛控技術與機場安保引關注
格子間
女友(2017年6期)2017-07-13 11:17:10
飛控系統(tǒng)故障告警實時監(jiān)控軟件的設計與實現(xiàn)
三门县| 西乌珠穆沁旗| 板桥市| 秭归县| 岳阳县| 池州市| 海伦市| 连南| 景泰县| 玉溪市| 鄂州市| 延长县| 文登市| 北京市| 柘荣县| 文化| 辽宁省| 池州市| 电白县| 宜兰市| 东乡| 石林| 长寿区| 龙胜| 南溪县| 建瓯市| 阳西县| 弋阳县| 岳阳县| 十堰市| 山东省| 正定县| 五家渠市| 会同县| 扶余县| 江永县| 鄂托克前旗| 景谷| 平顺县| 溧阳市| 常州市|