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

?

基于手勢傳感器技術的移動機器人設計

2022-10-03 05:17:18伍建軍姚志博李嘉豪李光昌
制造業(yè)自動化 2022年9期
關鍵詞:阿克曼移動機器人手勢

伍建軍,姚志博,李嘉豪,李光昌,鞠 慶

(江西理工大學 機電工程學院,贛州 341000)

0 引言

當下流行的手勢識別是通過將不同的手勢動作轉化為相應的數(shù)據(jù)信號,并與預設模板進行匹配,根據(jù)匹配結果完成手勢識別。手勢是人與人之間信息交流的重要方式,也是人與機器交互的重要發(fā)展組成部[1]。手勢識別信息的采集可以通過攝像頭或傳感器,采集到的數(shù)據(jù)經(jīng)過PC端視覺技術或相關算法的處理,識別不同手勢并反饋對應的手勢識別結果[2]。文獻[3]以Arduino為主控制器,結合彎曲、加速度傳感器對手指彎曲和手掌的移動信息進行采集,可識別手勢并控制電腦端光標的點擊與移動。文獻[4]利用紅外線傳感器和環(huán)境光傳感器對手部動作進行無接觸式的手勢識別。文獻[5]運用卷積神經(jīng)網(wǎng)絡,將YOLO算法應用到了手勢識別中,在背景色相近和光線較暗的場景下獲得了良好的表現(xiàn)?;谝曈X或傳感器的手勢識別涉及了先進感知技術與PC端視覺處理相關技術,是當下熱點的研究領域。然而,由于手勢識別技術通用性不足,難移植及手勢語義的復雜性,手勢識別技術在真正實現(xiàn)人機交互方面還有很多問題需要挑戰(zhàn)。計算機視覺技術在分割、提取動態(tài)移動手勢時,受照相機拍攝質量及光照影響巨大,效果不佳。而使用PAJ7620傳感器的手勢識別系統(tǒng)在處理動態(tài)移動手勢及暗光時刻的表現(xiàn)都要優(yōu)于計算機視覺,并且經(jīng)過實驗驗證具有良好可靠性、實時性、準確性,可以滿足常規(guī)的使用要求。

1 系統(tǒng)總體設計

本手勢識別控制系統(tǒng)以STM32F103ZET6為主控制器,采用PAJ7620手勢識別傳感器對手勢信息進行獲取,手勢傳感器獲取的的數(shù)據(jù),通過I2C總線與STM32主控芯片進行通訊,主控芯片根據(jù)預設指令控制移動機器人進行移動,并將數(shù)據(jù)通過無線傳輸模塊NRF24L01傳輸給PC端,對移動機器人進行遠距離手勢控制。上位機軟件界面實時顯示手勢及控制命令執(zhí)行情況,下位機軟件界面通過OLED屏幕實時顯示手勢傳感器采集到的數(shù)據(jù)。系統(tǒng)總體設計框架如圖1所示。

圖1 系統(tǒng)總體設計框架

2 系統(tǒng)硬件

2.1 STM32主控芯片

采用STM32F103ZET6作為主控芯片。芯片是專為微系統(tǒng)設計的控制芯片,負責手勢傳感器的操作控制和無線數(shù)據(jù)傳輸。芯片通過模擬I2C引腳對手勢識別模塊進行初始化配置。在手勢傳感器產生中斷后,芯片讀取傳感器芯片對應地址的數(shù)據(jù)得到不同的手勢信息,同時,主控芯片通過串口連接無線模塊,將數(shù)據(jù)傳輸給PC端,將對應檢測到的手勢實時顯示在PC端。系統(tǒng)硬件設計框架如圖2所示。

圖2 系統(tǒng)硬件設計框架

2.2 PAJ7620手勢識別傳感器

2.2.1 手勢識別的概述

手勢識別模塊體積小巧,光學式數(shù)組傳感器集成在了芯片內部,是一款高性能的手勢識別傳感器模塊??梢宰R別左、右、上、下、手部揮動及距離接近的操作。在順時針旋轉及逆時針旋轉手勢動作方面識別率不高,識別旋轉手勢時需要手勢規(guī)范操作,但在經(jīng)常使用的手勢如:左、右、上、下?lián)]手方面識別率足以支持在嵌入式設備上的開發(fā)。模塊外觀如圖3所示。

圖3 手勢識別傳感器

2.2.2 工作原理

手勢識別傳感器模塊功能框圖如圖4所示。

圖4 PAJ7620手勢識別傳感器功能框圖

圖4中,SDA和SCL是連接STM32主控芯片的I2C接口,主控芯片通過I2C接口來讀取手勢識別傳感器數(shù)據(jù)??驁D中,手勢識別傳感器芯片中自帶LED驅動器模塊、傳感器感應陣列模塊、特征獲取模塊和手勢識別模塊。工作時通過內部LED驅動器,驅動紅外LED向外發(fā)射紅外線信號,當物體在傳感器陣列的有效探測距離內被檢測到時,特征獲取模塊會對進入檢測區(qū)域的物體進行特征信息的采集,采集的信息會儲存在寄存器中,同時手勢識別模塊將對采集到的信息進行識別處理,最后將判別的手勢儲存到寄存器指定地址當中,操作人員通過I2C接口對模塊采集的信息和反饋的手勢進行處理。

紅外接收器LED陣列分布如圖5所示,紅外接收器位于紅外LED的正中心,四周為紅外LED。最常用的左、右、前、后揮手操作可通過傳感器檢測到。

圖5 紅外接收器LED陣列分布圖

2.2.3 識別算法

手勢接近檢測原理:由實驗數(shù)據(jù)可知,只有在接近類手勢中,傳感器檢測到的亮度變化幅度最大。根據(jù)數(shù)據(jù)分析得出接近類手勢的閾值。當亮度變化幅度大于接近類手勢的閾值。則判斷為接近類。手勢識別芯片獲取到的原始數(shù)據(jù)將轉化為距離數(shù)據(jù)。根據(jù)距離數(shù)據(jù)來判斷手部的實時距離變化,在距離數(shù)據(jù)變化的定時判別手部的位置。根據(jù)檢測到原始物體的體積大小及亮度數(shù)據(jù)的大小判斷手勢是靠近還是離開。

手勢移動檢測原理:當沒有手勢進入到紅外LED上方時,沒有任何信號輸入到紅外接收器,當有手勢進入到紅外LED上方時,紅外接收器接收到反射回來的LED發(fā)出的光信號,進而接收到不同強度的光信號,經(jīng)過ADC的轉換將不同強度的光信號轉換為了電信號,隨后將原始數(shù)據(jù)儲存進指定的寄存器地址。以紅外LED D1為例,手部越靠近LED D1,紅外接收器采集到的光亮度越強,即輸出的電信號越強。同理,手部越遠離光源,即輸出的電信號越弱。

當檢測到有手勢在靠近或者離開時,首先判斷探測到手部的是四個方向紅外LED中的哪一個,同時將判斷手部是正在靠近或是離開。例如:當左邊的紅外LED檢測到手部時,將判斷檢測結果是手部向右“揮動”、手部“靠近”、手部“離開”中的哪一個。此時手勢控制芯片進入檢測等待延時,在規(guī)定的閾值范圍內如果檢測到了靠近的手部,則反饋的手勢結果為“靠近”。否則,在規(guī)定的閾值范圍內如果沒有檢測到靠近或者離開的的手部,則反饋的手勢結果為手部向右“揮動”。其余手勢向“左”、“上”、“下”揮動三種手勢都是如像右“揮動”手勢一樣的檢測思路。手勢識別檢測流程如圖6所示。

圖6 手勢識別檢測流程

2.3 無線傳感器

移動機器人根據(jù)無線傳感器傳輸來的命令執(zhí)行相應的移動及轉向動作。手勢傳感器識別相應的手勢并處理,由主控芯片通過無線傳輸模塊發(fā)送給PC端在軟件中顯示運行狀態(tài),并實時控制移動機器人的移動。無線傳輸模塊采用NRF24L01模塊,無線傳輸模塊是手勢傳感器與PC端,PC端與移動機器人進行數(shù)據(jù)交互的核心部件。一體化帶USB串口的硬件結構負責PC端的數(shù)據(jù)通信。手勢識別PC端軟件實時顯示手勢操作的模塊連接方式如圖7所示。

圖7 手勢識別模塊接入圖

除手勢命令控制移動機器人進行移動,還可由PC端軟件發(fā)送命令來控制移動。PC端與移動機器人連接方式與圖7相似,僅由手勢傳感器模塊替換為機器人模塊。NRF24L01無線傳輸模塊負責接收PC端軟件的命令及數(shù)據(jù)傳輸,機器人搭載的無線傳感器模塊將接收對應的控制命令傳輸給STM32主控芯片。主控芯片控制電機執(zhí)行移動或轉向操作。

3 軟件設計

軟件設計分為PC端上位機的軟件設計、移動機器人端軟件設計兩個部分。

3.1 系統(tǒng)移動機器人端軟件系統(tǒng)設計

STM32F103ZET6主控芯片讀取手勢傳感器采集到的信息,經(jīng)過處理后,通過OLED屏幕顯示實時的操作手勢,當檢測到手勢為向右移動則在OLED屏幕上顯示“手勢向右”,并顯示移動機器人的實時“左轉”、“右轉”、“前進”、“后退”等控制情況。移動機器人轉向及加減速情況通過OLED屏幕來顯示如圖8所示。

圖8 OLED屏幕顯示

3.2 系統(tǒng)PC端軟件

PC端軟件采用QT/C++技術進行編寫。軟件界面由QT編寫,C++作為編程語言。PC端采用2.4G無線協(xié)議同移動機器人進行信息交互。為保證數(shù)據(jù)傳輸速度,采用多線程。PC端軟件界面分為一條主程序和一條子程序。軟件界面主線程負責刷新軟件界面和實時捕獲對于軟件界面的操作,同時將捕獲的操作命令發(fā)給子模塊進行處理。PC軟件端界面及工作流程如圖9所示。

圖9 PC端軟件界面、軟件工作流程

4 移動機器人

4.1 移動機器人運動學建模

前輪轉向,操作靈敏。后輪驅動,動力輸出強勁。后軸通過電機的轉動帶動移動機器人前行。前輪通過電機、齒輪、齒條調整前輪的姿態(tài)從而改變移動機器人的轉動方向。輪式車輛四種常規(guī)的轉向方式:獨立轉向、鉸接轉向、差速轉向、阿克曼轉向。阿克曼轉向通過連桿結構協(xié)調兩側車輪的轉向。大部分輪式車輛都是采用阿克曼轉向方式轉彎。下面的運動學分析基于阿克曼轉向模型來建立[6]。阿克曼、自行車模型轉向分析如圖10所示。

圖10 阿克曼、自行車模型轉向示意圖

通過三角關系的求解,可以得到左前輪和右前輪的轉角的求解公式為:

其中,L是軸距,R是轉向半徑,B是中心距,我們可以將雙軌車輛模型簡化為一個單軌的自行車模型,自行車模型轉角的相互關系為:

圖11中:φ為車體的橫擺角(航向角),δf為前輪偏角,vr為車輛后軸中心速度,vf為車輛前軸中心速度。阿克曼轉向因為前輪轉角會受到最大前輪轉角的約束,在采用阿克曼轉向的車輛的固有特性上,得到運動學模型為:

圖11 運動學模型

在坐標系OXY下面Xr.Yr代表車輛后軸位置,Xf,Yf代表車輛前軸位置,聯(lián)立前后軸的運動約束及后軸的速度公式,可以得到后軸中心X,Y方向的速度,R為后輪的轉向半徑,M為車輛后軸的中心,P為瞬心,N為前軸的軸心,此處假設轉向過程中的車輛的質心側偏角保持不變,即在車輛轉彎的每一瞬時,車輛的轉動半徑與道路的曲率半徑相同。

聯(lián)立前后軸的運動約束方程及后軸的側向速度為零的約束,最終得到車輛的橫擺角速度的關系,車輛的運動學模型為如式(9)所示:

4.2 移動機器人結構

根據(jù)移動機器人在平整路面的適應性,移動機器人采取前輪轉向,后輪驅動的方案設計。實驗驗證在STM32主控芯片控制電機驅動的移動機器人上進行。采用成熟的電機齒輪控制轉向,結構簡單,減少了移動端的部署的難度。移動機器人本體由轉向電機、驅動電機、鋰電池、減震彈簧、轉向拉桿、輪胎、車架等組成。采用復合材料,結構簡單,容易維修。

移動機器人轉向結構的設計如圖12(a)所示,移動機器人在檢測到手部向左、向前、向右手勢動作后作出車輪向左、向前、向右轉動的狀態(tài)如圖12(b)、圖12(c)、圖12(d)。

圖12 轉向結構及轉向圖

4.3 實驗結果

為驗證本設計的精確及可靠性,對幾種常見的手勢控制操作方式進行驗證。測試中,對每個手勢動作重復測試200次,采集到1200個實驗樣本,手勢控制移動機器人轉向、啟停識別精度結果如表1所示,綜合識別率96.33%。

表1 手勢控制移動機器人轉向、啟停識別精度表

5 結語

闡述了手勢識別傳感器原理及在控制移動機器人進行轉向、移動方面的具體應用。本系統(tǒng)經(jīng)過實驗測試表明,可根據(jù)檢測到的手勢操作命令可靠的完成從檢測手勢、顯示運行狀態(tài)、移動機器人移動及轉向等操作。實現(xiàn)了基于手勢傳感器的移動機器人的研究,該系統(tǒng)具有操作靈敏,反饋實時、可靠性高等特點。相對基于計算機視覺的手勢識別在暗光環(huán)境下識別率提高顯著,在人機交互方面具有廣闊的應用前景。隨后的研究可考慮將傳感器與視覺結合起來,提高手勢識別的精度及識別種類。

猜你喜歡
阿克曼移動機器人手勢
移動機器人自主動態(tài)避障方法
嗜黏蛋白阿克曼菌與肥胖相關代謝性疾病的研究進展
挑戰(zhàn)!神秘手勢
V字手勢的由來
總統(tǒng)制的優(yōu)點——為何偏好德國而非美國憲法的阿克曼教授是錯的
基于Twincat的移動機器人制孔系統(tǒng)
勝利的手勢
極坐標系下移動機器人的點鎮(zhèn)定
基于引導角的非完整移動機器人軌跡跟蹤控制
93歲外婆和德國作家的幽默問答等二則
固阳县| 五峰| 兴文县| 梁河县| 邓州市| 嘉善县| 龙胜| 舞阳县| 卢湾区| 澄江县| 义乌市| 康定县| 云林县| 巴林左旗| 兴业县| 靖西县| 沐川县| 芦山县| 贞丰县| 宁陕县| 普兰县| 六盘水市| 曲麻莱县| 关岭| 无为县| 厦门市| 清水河县| 东乡族自治县| 朝阳市| 金沙县| 基隆市| 两当县| 双辽市| 大英县| 高淳县| 韶山市| 白水县| 新平| 乌鲁木齐县| 垫江县| 盐亭县|