亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        四旋翼無人機(jī)地面站軟件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

        2020-06-04 09:39:03金強(qiáng)方春華戚文杰
        計(jì)算機(jī)時代 2020年5期
        關(guān)鍵詞:遙控器線程串口

        金強(qiáng) 方春華 戚文杰

        摘? 要: 針對我校無人機(jī)應(yīng)用專業(yè)學(xué)生操作無人機(jī)能力強(qiáng)而對地面站的實(shí)現(xiàn)原理理解不夠深入的情況,以四旋翼無人機(jī)地面站為對象,以Qt5.4為開發(fā)平臺,分別對地面站串口通訊、飛機(jī)虛擬儀表、地圖瀏覽器、航點(diǎn)規(guī)劃,以及數(shù)據(jù)存儲等進(jìn)行了設(shè)計(jì),較完整地實(shí)現(xiàn)了地面站的各項(xiàng)功能。此設(shè)計(jì)具有一定的實(shí)用性,有助于加強(qiáng)學(xué)生對地面站實(shí)現(xiàn)原理的理解,提高他們的學(xué)習(xí)興趣,為將來從事無人機(jī)工作夯實(shí)基礎(chǔ)。

        關(guān)鍵詞: Qt; 無人機(jī); 地面站; 系統(tǒng)設(shè)計(jì)

        Abstract: Aiming at the phenomenon that the students of drone application specialty have strong ability to operate drones, but do not have a deep understanding of the ground station's implementation principles, this paper takes the quad-rotor UAV ground station as the design object and uses Qt5.4 as the development platform, to design the serial communication, aircraft virtual instrumentation, map browser, waypoint planning and data storage etc. of a ground station, which? realizes the most functions of the ground station. The design is practical, and is helpful to students' understanding of the ground station implementation principles and their learning interest, which lays the foundation for the future UAV work.

        Key words: Qt; UAV; ground station; system design

        0 引言

        近年來,我國無人機(jī)產(chǎn)業(yè)日趨火熱,小到航空攝影、航空測繪,大到農(nóng)業(yè)植保、電力巡查、軍警偵查等領(lǐng)域,無人機(jī)的應(yīng)用越來越普及,于此同時,無人機(jī)地面站的發(fā)展也與時俱進(jìn),從美、俄等無人機(jī)發(fā)達(dá)國家發(fā)展現(xiàn)狀和趨勢來看,無人機(jī)地面站正朝著通用化、智能化、單站多機(jī)的方向發(fā)展。

        無人機(jī)地面控制站軟件技術(shù)是一項(xiàng)融合了圖像處理、地理信息系統(tǒng)、數(shù)據(jù)傳輸與處理,以及先進(jìn)控制等多種尖端技術(shù)為一體的先進(jìn)技術(shù)[1]。目前多數(shù)地面站品牌間不通用,不能跨平臺,導(dǎo)致在實(shí)際使用上產(chǎn)生諸多不便,考慮到Qt軟件在圖形界面開發(fā)上的優(yōu)勢,可實(shí)現(xiàn)“一次編寫,隨處編譯”[2],能在幾乎所有的操作系統(tǒng)上運(yùn)行,本文以Qt5.4為開發(fā)平臺、以四軸無人機(jī)地面控制站主要功能的實(shí)現(xiàn)為目標(biāo),通過完成設(shè)計(jì),加強(qiáng)了我校無人機(jī)專業(yè)學(xué)生對地面站實(shí)現(xiàn)方法的理解,提高了他們的學(xué)習(xí)興趣,為將來從事無人機(jī)工作夯實(shí)了基礎(chǔ),具有一定的實(shí)用性。

        1 地面站總體設(shè)計(jì)

        地面站布局如圖1所示,主要由五個模塊組成:①地面站與無人機(jī)或遙控器串口通訊模塊;②地圖顯示模塊;③航點(diǎn)信息模塊;④狀態(tài)顯示模塊;⑤數(shù)據(jù)存儲模塊。本文將圍繞五大功能模塊進(jìn)行詳細(xì)設(shè)計(jì)。

        1.1 通訊模塊設(shè)計(jì)

        無人機(jī)與地面站實(shí)現(xiàn)通訊,有以下幾種方案:①無人機(jī)使用USB線和地面站進(jìn)行串口通訊;②無人機(jī)通過無線電臺與地面站進(jìn)行無線通訊;③無人機(jī)通過WIFI與地面站進(jìn)行無線通訊等。本設(shè)計(jì)采用如圖2所示的架構(gòu),四軸和遙控器分別通過UsbLink鏈路與地面站通訊,遙控器與四軸之間通過無線RadioLink鏈路進(jìn)行通訊,本文重點(diǎn)介紹UsbLink鏈路的通信設(shè)計(jì)。

        ⑴ 串口鏈路(UsbLink)數(shù)據(jù)幀格式

        RadioLink鏈路主要是實(shí)現(xiàn)遙控器將地面站發(fā)送的命令轉(zhuǎn)發(fā)給四軸,同時將四軸的姿態(tài)信息上傳到地面站,四軸平時由遙控器進(jìn)行飛行控制,UsbLink鏈路采用虛擬串口通信方式,傳輸含幀頭和校驗(yàn)位的數(shù)據(jù)包,其數(shù)據(jù)幀格式如表1所示。

        ⑵ 串口線程的創(chuàng)建及數(shù)據(jù)解析

        線程也被稱為“輕量級進(jìn)程”,一個線程只有一個內(nèi)核對象和一個棧,所需內(nèi)存比較少,所以在編程時經(jīng)常采用多線程技術(shù)來處理實(shí)際問題,從而避免因創(chuàng)建新進(jìn)程而帶來的系統(tǒng)資源消耗問題[3],本設(shè)計(jì)通過Qt的run()函數(shù)創(chuàng)建串口子線程的方法來實(shí)現(xiàn)串口收發(fā)數(shù)據(jù),從串口線程內(nèi)發(fā)出的信號,可以與主線程(UI界面)中的槽函數(shù)進(jìn)行連接,從而可以在主線程中對數(shù)據(jù)進(jìn)行處理。由于Qt5.4已集成了串口通信類QSerialPort和QSerialPortInfo,前者提供了操作串口的各種接口,后者提供了計(jì)算機(jī)中可用串口的各種信息,通過創(chuàng)建類的對象和方法很容易實(shí)現(xiàn)串口通信,串口子線程創(chuàng)建代碼如下:

        程序通過start()函數(shù)啟動線程,在線程中既可以通過創(chuàng)建一個定時器信號(心跳程序)來連接槽函數(shù)讀取數(shù)據(jù),也可以在線程中通過創(chuàng)建串口對象myCom信號來連接槽函數(shù)讀取數(shù)據(jù),方法如下:

        從串口讀取數(shù)據(jù)后,通過先創(chuàng)建一個Data_Receive_Prepare函數(shù)來預(yù)解析數(shù)據(jù),將讀取的數(shù)據(jù)進(jìn)行一次格式解析,格式正確后再創(chuàng)建Data_Receive函數(shù)來解析數(shù)據(jù),函數(shù)中的參數(shù)就是符合協(xié)議格式的一個數(shù)據(jù)幀,以下是一行從地面站串口截取到的數(shù)據(jù):

        按照協(xié)議,開頭0xAA兩字節(jié)表示接受數(shù)據(jù),01表示功能字,代表采集的數(shù)據(jù)是飛機(jī)姿態(tài)信息,0C表示數(shù)據(jù)的長度為12個字節(jié),其中0xFFEB兩個字節(jié)代表ROL,0xFFCA代表PIT,0x0D6C代表YAW,0x000002代表飛行相對高度,0x61代表飛行模式,0x0000代表加鎖、解鎖,求(0xAA+…+0x61+..0x00)之和為0x5F0,取低8位0xF0,正好等于最末一個字節(jié),表示校驗(yàn)和正確。

        猜你喜歡
        遙控器線程串口
        淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
        時間遙控器
        爸媽有個“遙控器”
        行走的飛行遙控器
        淺談linux多線程協(xié)作
        USB接口的多串口數(shù)據(jù)并行接收方法探索
        基于藍(lán)牙串口適配器的GPS接收機(jī)與AutoCAD的實(shí)時無線通信
        地礦測繪(2015年3期)2015-12-22 06:27:26
        按錯遙控器
        基于并行控制的FPGA多串口拓展實(shí)現(xiàn)
        Linux線程實(shí)現(xiàn)技術(shù)研究
        天码人妻一区二区三区| 日韩av免费一区二区| 一本色道无码不卡在线观看| 久久久无码人妻精品一区| 亚洲影院丰满少妇中文字幕无码| 区一区一日本高清视频在线观看 | 免费国产黄线在线播放| 亚洲综合偷拍一区二区| 精品国产sm最大网站| 久久夜色精品国产欧美乱| 国产美女69视频免费观看| 日本加勒比一道本东京热| 久久99亚洲精品久久久久| 久久精品国产亚洲av蜜臀 | 国产亚洲欧美另类第一页| 91九色极品探花内射| 日产精品久久久一区二区| 久久久久久久女国产乱让韩| 久久精品国产亚洲AV香蕉吃奶| 韩国三级黄色一区二区| 少妇性bbb搡bbb爽爽爽| 国产精品99久久免费| 美腿丝袜av在线播放| 国产色视频一区二区三区不卡| 伊人激情av一区二区三区| 亚洲欧洲精品成人久久曰不卡 | 国产精品国三级国产a| 超级碰碰色偷偷免费视频| 色欲国产精品一区成人精品| 国产精品亚洲av无人区一区蜜桃| 亚洲av无码成人精品国产| 夜夜嗨av一区二区三区| 国产在视频线精品视频二代 | 人妖另类综合视频网站| 成人av资源在线观看| 国产综合久久久久久鬼色| 日韩毛片在线看| 日韩精品一级在线视频| 人人超碰人人爱超碰国产| 亚洲国产成人va在线观看天堂 | 国产91会所女技师在线观看|