chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

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

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

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

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

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

資料介紹

描述

目標

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

過程

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

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

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

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

問題

導致手套變色的光照條件

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

從 MSP430 到 TLV5610 DAC 的 SPI 通信

- 這部分項目是更復雜的項目之一,僅僅是因為我們不熟悉 SPI 通信。一旦我們使用本學期早些時候開發(fā)的代碼通過了 MSP430 上端口的初始設置,我們發(fā)現(xiàn)根據(jù) SPI 協(xié)議,通信命令的時序至關重要。由于我們需要向 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ā)射器的修改,我們無法提供零油門或按下操縱桿上的按鈕。通過更換按鈕并對我們的代碼進行一些小改動,我們能夠將四軸飛行器和發(fā)射器綁定在一起。

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

四軸飛行器框架故障

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

?

?


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

評論

查看更多

下載排行

本周

  1. 1PFC電路與BOOST電路設計實例分享
  2. 1.83 MB   |  12次下載  |  4 積分
  3. 2世平基于靈動微 SPIN560C 的低壓無刷電機應用方案
  4. 10.93 MB  |  11次下載  |  免費
  5. 3電源測試報告-基于 國民技術 N32L406 和杰華特 JW3376+3330 的 BMS 方案
  6. 6.47 MB  |  11次下載  |  免費
  7. 4PWM控制器的控制方法
  8. 0.39 MB   |  3次下載  |  4 積分
  9. 5電流檢測芯片F(xiàn)P135應用說明
  10. 1.24 MB   |  3次下載  |  免費
  11. 6全面解讀被動式與主動式PFC電路
  12. 1.27 MB   |  1次下載  |  4 積分
  13. 7HC88L051F4低功耗芯片規(guī)格書
  14. 4.76 MB  |  1次下載  |  免費
  15. 8CIU32D655x5數(shù)據(jù)手冊
  16. 2.14 MB   |  1次下載  |  免費

本月

  1. 1常用電子元器件使用手冊
  2. 2.40 MB   |  52次下載  |  免費
  3. 2高功率密度碳化硅MOSFET軟開關三相逆變器損耗分析
  4. 2.27 MB   |  33次下載  |  10 積分
  5. 3PFC電路與BOOST電路設計實例分享
  6. 1.83 MB   |  12次下載  |  4 積分
  7. 4世平基于靈動微 SPIN560C 的低壓無刷電機應用方案
  8. 10.93 MB  |  11次下載  |  免費
  9. 5電源測試報告-基于 國民技術 N32L406 和杰華特 JW3376+3330 的 BMS 方案
  10. 6.47 MB  |  11次下載  |  免費
  11. 6USB拓展塢PCB圖資料
  12. 0.57 MB   |  11次下載  |  免費
  13. 7MS1826 HDMI 多功能視頻處理器數(shù)據(jù)手冊
  14. 4.51 MB   |  9次下載  |  免費
  15. 8HAL9303線性霍爾效應傳感器技術手冊
  16. 0.70 MB   |  9次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935134次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191424次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183352次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81600次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73818次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分