色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>ME461:通過手部跟蹤控制四軸飛行器

ME461:通過手部跟蹤控制四軸飛行器

2022-10-28 | zip | 67.31 MB | 次下載 | 免費

資料介紹

描述

目標

通過結(jié)合了 MSP430F2272 微處理器的 OpenCV 顏色跟蹤工作流程控制小型四軸飛行器。作為 ME461 的最終項目創(chuàng)建:在伊利諾伊大學厄巴納-香檳分校教授的機械系統(tǒng)的計算機控制。

過程

最初,我們希望通過 MSP430 和 Blade Inductrix 四軸飛行器隨附的 MLP4DSM 發(fā)射器之間的數(shù)字通信直接控制四軸飛行器。不幸的是,從發(fā)射器發(fā)送的數(shù)據(jù)在發(fā)送到無線電設(shè)備之前已被加密。這意味著我們必須將控制信息作為模擬信號注入來代替拇指棒。我們之前曾使用過 MSP430 和單通道 DAC但是一個渠道是不夠的。我們需要來自運行 OpenCV 的 OrangePi 的四個數(shù)字輸入通道以及四個模擬輸出通道來控制油門、偏航、俯仰和滾動。

在本學期早些時候,我們使用 OrangePi 和 OpenCV 庫進行單對象顏色跟蹤,以通過 MSP430 的 PWM 輸出設(shè)置伺服電機的角度。在 MSP430 和 OrangePi 上使用相同的基本代碼,我們修改了代碼以跟蹤兩個不同顏色的對象以及計算對象的延遲平均中心每個代碼循環(huán),我們通過平均像素在其顏色中的位置來計算每個對象的中心。然后我們將兩個對象的中心記錄到四個數(shù)組(x1、x2、y1、y2)中。這些中心被輸入到更大的過去測量數(shù)組中,最后x的平均位置計算樣本。為了增加我們平均的范圍而不溢出我們的變量,這個平均值被輸入另一個數(shù)組,并計算最后一個x的平均值。這允許我們在當前對象中心和它的平均中心之間延遲約 1 秒。

通過這種延遲,我們能夠消除我們手中的任何突然動作。它還創(chuàng)造了一種控制情況,握住你的手仍然意味著沒有輸入,如果它開始動作不正常,這有助于重新控制直升機。這種控制方法對于方向輸入(偏航、橫滾、俯仰)工作順利,但使油門難以飛行。因此,我們決定為油門切換到絕對控制(距屏幕底部的距離 = 控制輸入)。

在實施方面,我們在發(fā)射器的接線以及與 TLV5610 DAC 的通信方面遇到了一些問題。這些將在下面的問題部分中討論。

問題

導(dǎo)致手套變色的光照條件

- 顏色跟蹤基于每個像素的 HSV 值。根據(jù)相機在房間的位置,背景照明會發(fā)生變化。鑒于我們在通常工作的房間中沒有固定位置,因此我們需要修改 HSV 值以匹配每個新位置。我們站在房間的角落緩解了這種情況,如下面的視頻所示,我們有干凈的背景和一致的照明。這個角落還使我們能夠在飛行時觀看無人機,而不是背對著它。

從 MSP430 到 TLV5610 DAC 的 SPI 通信

- 這部分項目是更復(fù)雜的項目之一,僅僅是因為我們不熟悉 SPI 通信。一旦我們使用本學期早些時候開發(fā)的代碼通過了 MSP430 上端口的初始設(shè)置,我們發(fā)現(xiàn)根據(jù) SPI 協(xié)議,通信命令的時序至關(guān)重要。由于我們需要向 DAC 發(fā)送四個輸入值,我們需要確保在發(fā)送的每個輸入之間觸發(fā)幀同步信號。這是通過將數(shù)據(jù)傳輸分成兩部分來完成的,如下所示:

//DAC Transmission Function
void DAC_write(int DAC_data){
    LSB_data = DAC_data; //Lower 8 bits of data
    MSB_data = DAC_data>>8; //Upper 8 bits of data

    //Trigger FS pin high to low
    P3OUT |= 0x08;
    P3OUT &= ~0x08;

    msb_flag = 1; //MSB Data just filled buffer
    //Fill SPI TX Buffer and trip interrupt flag
    UCA0TXBUF = MSB_data; 
} 

//Excerpt of SPI RX Interrupt
#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR(void) {

    if((IFG2&UCA0RXIFG) && (IE2&UCA0RXIE)) {  
        if (msb_flag == 1){
            UCA0TXBUF = LSB_data; //Transmit LSB data
            //Set flag to 0 to prevent loop of empty data
            msb_flag = 0; 
            byte_count++;
        }
        else{ 
        //As each set of data has completed, begin sending next piece
            if (byte_count == 1){
                DAC_write(yaw_val);
            }
            else if (byte_count == 2){
                DAC_write(pitch_val);
            }
            else if (byte_count == 3){
                DAC_write(roll_val);
            }
            else if (byte_count == 4){ //All data sent, reset to 0
                byte_count = 0;
            }
        }
        IFG2 &= ~UCA0RXIFG;
    }

Blade Inducttrix Quadcopter的綁定與初始化

- 將股票控制器綁定到四軸飛行器的方法如下:

  • 打開四軸飛行器并等待 5 秒鐘,直到指示燈開始閃爍
  • 發(fā)射器油門到中間,按下油門桿,打開發(fā)射器,松開操縱桿并將油門歸零
  • 等到燈光停止閃爍,然后再飛行。

隨著我們對發(fā)射器的修改,我們無法提供零油門或按下操縱桿上的按鈕。通過更換按鈕并對我們的代碼進行一些小改動,我們能夠?qū)⑺妮S飛行器和發(fā)射器綁定在一起。

雖然這確實解決了我們的一個問題,但四軸飛行器經(jīng)常會卡在其初始化模式中。經(jīng)過一段時間的故障排除,我們意識到四軸飛行器的內(nèi)部飛行控制器具有 IMU,需要保持靜止和水平,以防止傳感器漂移開始飛行。打開后將四軸飛行器放在工作臺上解決了這個問題。

四軸飛行器框架故障

- 使用四軸飛行器的輕質(zhì)塑料框架,我們遇到了電機支架在硬著陸時斷裂的問題。盡管我們確實嘗試 3D 打印一個新框架來替換損壞的框架,但我們發(fā)現(xiàn)將電機安裝座強力粘回各自的位置更容易、更有效。這確實導(dǎo)致了少量的不平衡和漂移,這可以在我們的飛行視頻中看到,但盡管如此,我們還是能夠控制直升機。

?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 亚洲乱码日产精品BD在线下载| 成人免费网址在线| 成人国产三级在线播放| 欧美特级午夜一区二区三区| 亚洲国产第一| a级成人免费毛片完整版| 国产亚洲精品久久久久久入口| 男女做爽爽爽视频免费软件| 亚洲haose在线观看| 国产亚洲精品在浅麻豆| 日日a.v拍夜夜添久久免费| 中文字幕伊人香蕉在线| 国产精品亚欧美一区二区三区| 欧美z000z猪| 2020无码最新国产在线观看| 国产亚洲精品久久久999蜜臀| 亚洲福利精品电影在线观看| 挤奶门事件完整照片| 色网址在线观看| www黄色大片| 老司机福利在 线影院| 亚洲精品视频免费观看| 精品久久久久中文字幕日本| 无码观看AAAAAAAA片| G0GO人体大尺香蕉| 免费在线观看一区| 被两根巨大同时进去高H| 欧美精品一区二区在线电影 | 欧美黑大炮18p| 北原多香子qvod| 欧美日韩中文在线字幕视频| 城中村快餐嫖老妇对白| 小草观看免费高清视频| 国产精品亚洲在钱视频 | 日日碰狠狠躁久久躁77777| wwwwwwwww日本电影| 偷柏自拍亚洲综合在线| 国产白丝精品爽爽久久久久久蜜臀| 欧美群交XXXCOM| 国产高潮国产高潮久久久久久| 日韩亚洲视频一区二区三区|