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

?

基于Kinect體感器手勢控制無人機

2019-05-22 09:27李夢曾林鵬黃旭陽
無線互聯(lián)科技 2019年5期
關(guān)鍵詞:體感無人機

李夢 曾林鵬 黃旭陽

摘 要:本設(shè)計通過電子技術(shù)、機械裝置設(shè)置和應(yīng)用程序編寫來設(shè)計體感無人機,以STC15W貼片單片機為無人機的控制核心,分為無人機模塊、Kinect傳感器模塊、地面站模塊和控制程序模塊,用Kinect傳感器作為用戶肢體采集的核心部件,通過對用戶動作的采集,用程序來識別出用戶的當(dāng)前動作,傳輸指令到地面站,再發(fā)送給無人機,實現(xiàn)無人機的體感控制。同時,為了地面人員的安全,對一些危險姿態(tài)采用了一定的安全措施,使新手用戶在使用時,不會因為操作不當(dāng)造成不必要的傷害,并且由遙控器到體感這一控制系統(tǒng)的變化,提高了無人機操作的樂趣。

關(guān)鍵詞:無人機;Kinect傳感器;體感

近年來,無人機在民用方面的應(yīng)用越來越多,各國在無人機的民用方面逐漸開放。引用大疆創(chuàng)新創(chuàng)始人汪滔的話:“人類對于飛行的夢想與生俱來?!彪S著無人機的迅速發(fā)展,無人機也越來越常見。而無論是工業(yè)級無人機還是消費級無人機,絕大多數(shù)無人機都配備有遙控器。遙控器提供精準操作方式的同時,也讓小白用戶望而卻步。有人說,遙控器是無人機的痛點?,F(xiàn)實也是如此,而體感手勢操作不僅是一種新的操控方式,更是降低了操控的難度。

手朝上升空,手朝下降低,伸左手朝左,伸右手朝右等。不同手勢對應(yīng)不同的無人機操作。新的操作方式,不僅添加了無人機的可玩性,還更利于新手入門。這種操作方式極大地降低了操控的難度,也更利于新手掌握無人機飛行時的方向感,提高學(xué)習(xí)無人機飛行的效率。

1 體感無人機設(shè)計方法

本設(shè)計是通過電子技術(shù)、機械裝置設(shè)置和應(yīng)用程序編寫來設(shè)計體感無人機,無人機主要分為無人機模塊、Kinect傳感器模塊、地面站模塊和控制程序模塊,由這幾個模塊來實現(xiàn)體感無人機的功能,無人機的總體控制原理如圖1所示。

1.1 無人機模塊

無人機模塊設(shè)計的目的是實現(xiàn)體感無人機可以成功起飛升空,并在空中停留一定的時間,以及可以完成空中的前后左右運動。

在滿足微型旋翼無人機系統(tǒng)穩(wěn)定、可靠運行的情況下,應(yīng)盡量減少開發(fā)過程中帶來的風(fēng)險,降低開發(fā)成本。因此,應(yīng)盡量選擇低功耗、高性能、性價比高的電子元器件[1]。所以我們選用STC15W貼片芯片作為單片機、選用MPU-6050陀螺儀、無線2.4 G模塊LT8910、設(shè)計4軸電機模塊、并配置下載和電池模塊。MPU-6000的角速度全格感測范圍為±250、±500、±1 000與±2 000°/sec(dps),可準確追蹤快速與慢速動作,并且,用戶可程式控制的加速器全格感測范圍為±2 g,±4 g,±8 g與±16 g,對姿態(tài)的變化較為敏感,符合我們的制作需求。在STC15W中下載編寫的源程序,通過陀螺儀監(jiān)測無人機的姿態(tài)狀況,返回?zé)o人機的姿態(tài)狀態(tài)到單片機,如果無人機有所傾斜,則陀螺儀就會傳回數(shù)據(jù),通過對數(shù)據(jù)的判斷,可以判斷出無人機向哪一側(cè)傾斜,然后由主芯片控制電機模塊的4個電機的轉(zhuǎn)速,高度較低的一側(cè)電機輸出增加,轉(zhuǎn)速加快,通過一直判斷無人機的姿態(tài),返回姿態(tài)數(shù)據(jù)給單片機,從而控制無人機的平衡。同時,無線模塊接收到地面站的信號,會將信號傳輸?shù)絾纹瑱C,然后由單片機控制4個電機,來完成前后左后上下等動作。

1.2 Kinect傳感器模塊

Kinect是由微軟公司開發(fā),可以使用肢體動作來操作各種軟件、硬件的一套平臺。如圖2所示,它共有3個鏡頭,分別位于Kinect的兩側(cè)和中間位置。其中,中間的鏡頭是基于RGB的三基色普通攝像機,作用是用來采集彩色影像。而左邊的鏡頭為微紅外線發(fā)射裝置,右邊的鏡頭是微紅外線(CMOS)攝像機構(gòu)成的3D立體結(jié)構(gòu)光深度感應(yīng)裝置,是用來采集深度數(shù)據(jù)的實物距離[2]。

通過傳感器捕捉人物的肢體動作,通過深度攝像功能,拍攝出運用深淺體現(xiàn)遠近的圖片,獲得突出手和手臂的動作的圖片,通過算法,去除其他部分,分割出手部動作,通過識別手勢的一些基本特征來進行編號,手指向上則上升,向下則下降,如果手部顏色由深到淺則是拉近,由淺到深則是遠離,手指向左和向右對應(yīng)的無人機飛行方向也是向左向右。

1.3 地面站模塊

地面站模塊設(shè)計的目的是實現(xiàn)地面控制終端和無人機之間的無線通信,使得兩者之間有相互的運動控制和狀態(tài)反饋以及圖像的傳輸與顯示。

在無人機起飛、飛行、降落的過程中與無人機的飛行控制系統(tǒng)進行實時通訊,保證無人機是在地面控制終端的控制之下。在確定地面控制指令的情況下,地面站通過無線鏈路,在串口通信協(xié)議的基礎(chǔ)上,將人所發(fā)出的指令傳輸至無人機的飛行控制系統(tǒng),使得無人機做出相應(yīng)的動作。與此同時,無人機的飛行控制系統(tǒng)也將無人機上各種傳感器所得的姿態(tài)環(huán)境參數(shù)數(shù)據(jù)回傳至地面站,并通過地面站的顯示程序和顯示器進行顯示。使得操作者可以實時看到無人機的具體運行狀態(tài)以及對無人機的姿態(tài)進行相應(yīng)的調(diào)整。

在此設(shè)計中,地面站連接電腦串口,在電腦程序判斷出來人的手勢動作后,串口輸出前后左右上下等指令,通過地面站把指令轉(zhuǎn)換成無線信號的方式發(fā)送出去,從而控制無人機的飛行,同時也增加了無人機的控制距離。同時,無人機的飛行狀態(tài)也可以發(fā)送回地面站,再通過地面站傳回電腦,在電腦上顯示一些飛行的參數(shù),比如高度和角度等。

1.4 控制程序模塊

控制程序模塊設(shè)計的目的是實現(xiàn)Kinect傳感器模塊、地面站模塊和無人機模塊之間的協(xié)調(diào)控制,使得整體的系統(tǒng)具有良好的完整性和良好的協(xié)調(diào)性。

在控制模塊中,使用了C語言程序進行編程,對Kinect傳感器模塊所返回的圖像進行程序內(nèi)的算法處理,得到相應(yīng)的手勢動作,通過手勢動作的辨別得到相應(yīng)的飛行控制指令,通過電腦串口將執(zhí)行指令傳送至地面站模塊,之后控制地面站模塊與無人機飛行控制系統(tǒng)進行無線鏈路的串口通信,將指令傳送至無人機飛行控制系統(tǒng),飛行控制系統(tǒng)再控制無人機上的電機,完成指定的飛行動作。并同時通過地面站模塊來讀取無人機飛控所回傳的相應(yīng)的無人機姿態(tài)和環(huán)境數(shù)據(jù),并顯示在控制程序的前面板界面上。在電腦程序接收到一些極端姿態(tài)信息(比如連續(xù)翻轉(zhuǎn),機身翻轉(zhuǎn)1 s以上默認為姿態(tài)危險)的時候,那么電腦程序會發(fā)送緊急停止指令,通過地面站發(fā)送出去,從而使無人機螺旋槳瞬間停止,從而保證地面人員的安全。在人的動作指令沒有發(fā)送時,無人機將會自動懸停于空中??刂瞥绦蛟诒WC無人機受到操控者控制以及回傳數(shù)據(jù)顯示的同時,也保證了3個系統(tǒng)模塊的實時同步性,以及無人機操作的安全性,這也是系統(tǒng)整體聯(lián)動協(xié)作的基礎(chǔ)。

2 結(jié)語

在本項目中,Kinect體感器手勢控制無人機擺脫了傳統(tǒng)的遙控器操控方式,為入門級新手提供更加簡單的控制方法,降低了操控的難度。手朝上升空,手朝下降低,伸左手朝左,伸右手朝右等。不同手勢對應(yīng)不同的無人機操作。新的操作方式,添加了無人機的可玩性,從遙控器轉(zhuǎn)化為肢體動作,降低了上手難度。

[參考文獻]

[1]張翔,吳嘉敏,王慧,等.微型旋翼無人機系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦與電信,2017(12):5-9.

[2]楊瓊楠,張苗苗,楊聰錕,等.基于Kinect手勢識別的智能小車控制系統(tǒng)設(shè)計[J].國外電子測量技術(shù),2018(9):85-89.

猜你喜歡
體感無人機
人體體感感知機械手設(shè)計與實現(xiàn)
基于CNN算法的穩(wěn)態(tài)體感誘發(fā)電位的特征識別
引入體感控制技術(shù)推動校園足球發(fā)展
非觸控式的體感機械臂交互控制系統(tǒng)研究
高職院校新開設(shè)無人機專業(yè)的探討
體感語境下的交互行為設(shè)計
驻马店市| 海晏县| 东安县| 台东市| 平武县| 滁州市| 房产| 澄城县| 东辽县| 宜章县| 新河县| 丹寨县| 印江| 呼伦贝尔市| 昂仁县| 沽源县| 井冈山市| 安庆市| 韶山市| 广南县| 麻栗坡县| 花垣县| 项城市| 南康市| 都安| 东方市| 普陀区| 阿克苏市| 宝丰县| 盐山县| 会同县| 新营市| 当涂县| 兴宁市| 怀柔区| 襄城县| 东乡族自治县| 阳江市| 天峨县| 塘沽区| 南涧|