国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【2023年電賽】運(yùn)動(dòng)目標(biāo)控制與自動(dòng)追蹤系統(tǒng)(E 題)最簡單實(shí)現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了【2023年電賽】運(yùn)動(dòng)目標(biāo)控制與自動(dòng)追蹤系統(tǒng)(E 題)最簡單實(shí)現(xiàn)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本方案的思路是最簡單的不涉及復(fù)雜算法:識別矩形框,標(biāo)記矩形框,輸出坐標(biāo)和中心點(diǎn),計(jì)算長度,控制舵機(jī)移動(dòng)固定長度!僅供完成基礎(chǔ)功能參考,不喜勿噴!

# 實(shí)現(xiàn)運(yùn)動(dòng)目標(biāo)控制與自動(dòng)追蹤系統(tǒng)

## 任務(wù)概述
本文將介紹如何使用OpenMV開發(fā)板和舵機(jī)構(gòu)建一個(gè)運(yùn)動(dòng)目標(biāo)控制與自動(dòng)追蹤系統(tǒng)。該系統(tǒng)包括模擬目標(biāo)運(yùn)動(dòng)的紅色光斑位置控制系統(tǒng)和指示自動(dòng)追蹤的綠色光斑位置控制系統(tǒng)。通過本文的實(shí)現(xiàn),我們可以在圖像中識別目標(biāo),控制舵機(jī)沿著目標(biāo)移動(dòng),并輸出目標(biāo)矩形框的中心位置和長度。

## 硬件準(zhǔn)備
1. OpenMV H7 Plus開發(fā)板
2. 紅色和綠色激光筆
3. 兩個(gè)舵機(jī)(連接到OpenMV開發(fā)板)

## 硬件連接
將兩個(gè)舵機(jī)分別連接到OpenMV開發(fā)板的舵機(jī)引腳(根據(jù)實(shí)際引腳選擇)。

## 相機(jī)設(shè)置
在代碼中,我們將相機(jī)設(shè)置為QVGA分辨率和RGB565格式。

import sensor, image, math, pyb

# 初始化相機(jī)
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames(time=2000)

# 其他代碼...

## 目標(biāo)檢測與跟蹤(目標(biāo)檢測部分代碼實(shí)測過?。?br> ### 尋找矩形函數(shù)
為了在圖像中識別目標(biāo)矩形框,我們需要編寫一個(gè)尋找矩形函數(shù)。該函數(shù)將返回第二大的矩形區(qū)域,以便我們可以找到目標(biāo)的位置。

# 尋找矩形函數(shù),返回第二大的矩形區(qū)域
def find_second_largest_rectangle(blobs):
    max_area = 0
    max_blob = None
    second_max_area = 0
    second_max_blob = None

    for blob in blobs:
        area = blob.area()
        if area > max_area:
            second_max_area = max_area
            second_max_blob = max_blob
            max_area = area
            max_blob = blob
        elif area > second_max_area:
            second_max_area = area
            second_max_blob = blob

    return second_max_blob

## 主循環(huán)
在主循環(huán)中,我們將不斷獲取圖像并進(jìn)行目標(biāo)檢測和跟蹤。

while True:
    img = sensor.snapshot() # 獲取圖像
    blobs = img.find_blobs([black_threshold], pixels_threshold=200, area_threshold=200)

    if blobs:
        # 尋找第二大的矩形區(qū)域
        second_max_blob = find_second_largest_rectangle(blobs)
        if second_max_blob:
            img.draw_rectangle(second_max_blob.rect(), color=(255, 0, 0), thickness=4) # 繪制第二大的矩形框,顏色為紅色

            # 其他代碼...

## 舵機(jī)控制
為了實(shí)現(xiàn)目標(biāo)跟蹤,我們需要控制舵機(jī)使其沿著矩形框移動(dòng)一圈,并回到中心點(diǎn)。這里我們使用了`pyb.Servo()`來控制舵機(jī)運(yùn)動(dòng)。

# 舵機(jī)參數(shù)
servo_pan_pin = 1 # 舵機(jī)1的引腳編號
servo_tilt_pin = 2 # 舵機(jī)2的引腳編號
servo_pan = pyb.Servo(servo_pan_pin) # 初始化舵機(jī)1
servo_tilt = pyb.Servo(servo_tilt_pin) # 初始化舵機(jī)2
servo_speed = 50 # 舵機(jī)轉(zhuǎn)動(dòng)速度(0-100,越大越快)
servo_pan_range = (0, 180) # 舵機(jī)1轉(zhuǎn)動(dòng)范圍(角度)
servo_tilt_range = (0, 180) # 舵機(jī)2轉(zhuǎn)動(dòng)范圍(角度)

# 控制舵機(jī)沿著矩形框移動(dòng)一圈,并回到中心點(diǎn)
for angle in range(servo_pan_range[0], servo_pan_range[1], servo_speed):
    servo_pan.angle(angle) # 控制舵機(jī)1水平旋轉(zhuǎn)
    servo_tilt.angle(angle) # 控制舵機(jī)2垂直旋轉(zhuǎn)
    pyb.delay(100) # 延時(shí)一段時(shí)間,控制舵機(jī)轉(zhuǎn)動(dòng)速度

# 將舵機(jī)回到中心點(diǎn)
servo_pan.angle((servo_pan_range[0] + servo_pan_range[1]) // 2)
servo_tilt.angle((servo_tilt_range[0] + servo_tilt_range[1]) // 2)

## 結(jié)果輸出
在檢測到目標(biāo)后,我們將輸出目標(biāo)矩形框的中心位置和長度。同時(shí),我們會在圖像中標(biāo)記出矩形框的位置。(測試坐標(biāo)和長度還是比較準(zhǔn)備?)

# 獲取矩形框的中心點(diǎn)坐標(biāo)
x, y = second_max_blob.cx(), second_max_blob.cy()

# 計(jì)算矩形框的長度和寬度(單位:厘米)
width_cm = 2 * distance_cm * math.tan(math.radians(H_FOV / 2)) * (second_max_blob.w() / img.width())
height_cm = 2 * distance_cm * math.tan(math.radians(V_FOV / 2)) * (second_max_blob.h() / img.height())

# 輸出矩形框的中心點(diǎn)坐標(biāo)和長度(單位:厘米)
print("Rectangle Center Coordinates (cm): x={}, y={}".format(x, y))
print("Rectangle Width (cm): {}, Height (cm): {}".format(width_cm, height_cm))

# 繪制黃色圓點(diǎn)標(biāo)記矩形框中心位置
img.draw_circle(x, y, 5, color=(255, 255, 0), thickness=2)

## 運(yùn)行效果
將硬件連接好后,上傳代碼到OpenMV開發(fā)板,并調(diào)整舵機(jī)參數(shù)和位置。運(yùn)行代碼后,你將看到舵機(jī)沿著目標(biāo)矩形框移動(dòng),并在圖像中標(biāo)記出矩形框的位置和中心點(diǎn)。

【2023年電賽】運(yùn)動(dòng)目標(biāo)控制與自動(dòng)追蹤系統(tǒng)(E 題)最簡單實(shí)現(xiàn),電子競賽,python,計(jì)算機(jī)視覺,目標(biāo)檢測

## 結(jié)束語
通過本文的實(shí)現(xiàn),我們成功搭建了一個(gè)運(yùn)動(dòng)目標(biāo)控制與自動(dòng)追蹤系統(tǒng)。通過使用OpenMV開發(fā)板和舵機(jī),我們能夠在圖像中識別目標(biāo),并控制舵機(jī)使其跟蹤目標(biāo)。

## 參考鏈接
1. OpenMV官方網(wǎng)站: https://openmv.io/
2. Pyb Servo文檔: https://docs.openmv.io/library/pyb.Servo.html

歡迎大家提出寶貴的意見和建議,共同探討學(xué)習(xí)和改進(jìn)。謝謝閱讀!文章來源地址http://www.zghlxwxcb.cn/news/detail-625119.html

到了這里,關(guān)于【2023年電賽】運(yùn)動(dòng)目標(biāo)控制與自動(dòng)追蹤系統(tǒng)(E 題)最簡單實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于PID算法下STM32控制的坡道行駛電動(dòng)小車(2020年電賽)

    基于PID算法下STM32控制的坡道行駛電動(dòng)小車(2020年電賽)

    本題源于2020年TI杯大學(xué)生電子設(shè)計(jì)競賽C題-----坡道行駛電動(dòng)小車 由于手上沒有MSP430/MSP432 板子,所以本篇采用stm32實(shí)現(xiàn) 任務(wù) 利用 TI 的 MSP430/MSP432 平臺,設(shè)計(jì)制作一個(gè)四輪電動(dòng)小車。要求小車能沿著指定路線在坡道上自動(dòng)循跡騎線行駛。小車必須獨(dú)立運(yùn)行,車外不能使用任何

    2024年02月16日
    瀏覽(52)
  • 22年電賽B題——具有自動(dòng)泊車功能的電動(dòng)車——做題記錄以及經(jīng)驗(yàn)分享

    22年電賽B題——具有自動(dòng)泊車功能的電動(dòng)車——做題記錄以及經(jīng)驗(yàn)分享

    這道題目也是小車類電賽題目,十月份的電賽題,由于之前積累了一些經(jīng)驗(yàn),這道題目在做下來的感覺還行,但是我們看題目沒有仔細(xì)審題,和題目要求有一些些偏差,但是基礎(chǔ)大功能還是做出來遼,大家還是可以參考的 這道題目,就是我們?nèi)粘I钪械目颇慷?,倒車入庫?/p>

    2024年02月12日
    瀏覽(46)
  • 【2022研電賽】商業(yè)計(jì)劃書賽道上海市一等獎(jiǎng):基于多目標(biāo)排序預(yù)測控制的SL-qZSI光伏儲能系統(tǒng)

    【2022研電賽】商業(yè)計(jì)劃書賽道上海市一等獎(jiǎng):基于多目標(biāo)排序預(yù)測控制的SL-qZSI光伏儲能系統(tǒng)

    本文為2022年第十七屆中國研究生電子設(shè)計(jì)競賽商業(yè)計(jì)劃賽道上海賽區(qū)一等獎(jiǎng)作品兼全國三等獎(jiǎng)分享,參加極術(shù)社區(qū)的【有獎(jiǎng)活動(dòng)】分享2022研電賽作品擴(kuò)大影響力,更有豐富電子禮品等你來領(lǐng)! 參賽單位:上海理工大學(xué) 參賽隊(duì)伍:科研創(chuàng)新隊(duì) 指導(dǎo)老師:羅韡 參賽隊(duì)員:呂哲

    2024年02月09日
    瀏覽(22)
  • 【電賽訓(xùn)練】非接觸物體尺寸形態(tài)測量 2020年電賽G題

    【電賽訓(xùn)練】非接觸物體尺寸形態(tài)測量 2020年電賽G題

    一、題目要求 具體內(nèi)容詳見非接觸物體尺寸形態(tài)測量(G 題)——行走的皮卡丘 設(shè)計(jì)并制作一個(gè)非接觸式物體形狀和尺寸自動(dòng)測量裝置,裝置的布置圖如圖 1所示,測量裝置放置在圖中所示的測量裝置區(qū)內(nèi),被測目標(biāo)放置在圖中被測目標(biāo)放置區(qū)內(nèi),裝置能測量被測目標(biāo)的形狀

    2024年02月16日
    瀏覽(21)
  • 21年電賽無人機(jī)G題思路

    21年電賽無人機(jī)G題思路

    21年電賽結(jié)束了,我們選擇的題目是無人機(jī)G題。通過題目也能感受到今年的難度,在這里旨在為大家提供一個(gè)G題的解題思路和方案。 讀完題目,可以發(fā)現(xiàn)主要有兩個(gè)難題需要解決 1.飛行路徑問題(如何確保飛行能覆蓋全部播撒區(qū)域) 2.視覺識別問題(如何識別到條形碼和入

    2024年02月15日
    瀏覽(20)
  • 2019年電賽D題《簡易電路特性測試儀》全過程

    2019年電賽D題《簡易電路特性測試儀》全過程

    本人為團(tuán)隊(duì)中負(fù)責(zé)硬件部分,為了準(zhǔn)備2022年電賽,本隊(duì)伍已經(jīng)制作2019年和2021年電賽信號題,本次主要講解為2019年電賽D題硬件部分,少部分為軟件需要做的部分。后續(xù)會對整個(gè)硬件進(jìn)行優(yōu)化和整理。 ? 題目的硬件所確定的部分為一個(gè)分壓式放大電路,其中利用的9013 npn來進(jìn)

    2023年04月08日
    瀏覽(27)
  • K210實(shí)現(xiàn)單目測算距離—以21年電賽F題為例

    K210實(shí)現(xiàn)單目測算距離—以21年電賽F題為例

    單目測距在無人駕駛,路徑規(guī)劃中的地位越來越重要,比激光雷達(dá)和深度相機(jī)的成本更低,更適合于項(xiàng)目的開發(fā)。 單目測算距離的原理就是初中物理上學(xué)的小孔成像原理,但是由于我們不知道高度,所以會造成深度丟失。所以我們第一步就是測量我們要測量物體的真實(shí)寬度和

    2024年02月14日
    瀏覽(18)
  • 基于MSP432P401R爬坡小車【2020年電賽C題】

    基于MSP432P401R爬坡小車【2020年電賽C題】

    主控板: MSP432P401R 數(shù)據(jù)顯示: OLED 電機(jī): 霍爾編碼器電機(jī) 電池: 7.3V航模電池 巡線: OpenMV H7 Plus 警報(bào): 蜂鳴器 電機(jī)驅(qū)動(dòng): TB6612 儀器: 3D打印機(jī) 視覺云臺: 3D建模打印 轉(zhuǎn)向: 數(shù)字舵機(jī) 其他: 銅柱、螺絲螺母、開關(guān)、面包板等。 編譯器: Keil、OpenMV IDE 建模軟件: Sketc

    2024年02月15日
    瀏覽(22)
  • 分享21年電賽F題-智能送藥小車-做題記錄以及經(jīng)驗(yàn)分享

    分享21年電賽F題-智能送藥小車-做題記錄以及經(jīng)驗(yàn)分享

    自己是今年準(zhǔn)備電賽的同學(xué)一名,電賽結(jié)束了,想把自己之前刷過的題目,通過這篇文章,來分享一波做這道題的思路和調(diào)試方法 自己在做之前的電賽題目時(shí),也苦苦沒有思路,不知道該怎么去下手,面對題目的要求和限制,應(yīng)該如何去分析和實(shí)現(xiàn) 由于我們主要是準(zhǔn)備小車

    2024年02月13日
    瀏覽(25)
  • 21年電賽F 題jetson nano+32F4識別數(shù)字(附源碼和數(shù)據(jù)集)

    21年電賽F 題jetson nano+32F4識別數(shù)字(附源碼和數(shù)據(jù)集)

    目錄 前言 一、Opencv采集數(shù)字圖像 二、標(biāo)記圖像數(shù)字位置 三、yolov4-tiny機(jī)器學(xué)習(xí)訓(xùn)練 四、jetson nano識別數(shù)字 五、識別效果 單個(gè)數(shù)字識別 ???? 兩個(gè)數(shù)字識別 ?四個(gè)數(shù)字識別 命令行結(jié)果顯示 小車OLED屏幕顯示 總結(jié)+數(shù)據(jù)集權(quán)重文件+小車程序 前言 ??!四天三夜的電賽終于結(jié)

    2024年02月14日
    瀏覽(54)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包