李華偉,李建威
(華北水利水電大學(xué),河南 鄭州 450046)
現(xiàn)階段,籃球投籃機(jī)器人[1-2]被廣泛應(yīng)用于不同的機(jī)器人比賽中,對籃球機(jī)器人軌跡跟蹤方面的研究還十分稀少。最近幾年,國內(nèi)相關(guān)專家給出了一些較好的研究成果,例如文獻(xiàn)[3]中優(yōu)先組建運動學(xué)跟蹤誤差模型,同時在模型的基礎(chǔ)上將動態(tài)反饋以及自適應(yīng)控制技術(shù)相結(jié)合,設(shè)計一個合理的自適應(yīng)控制跟蹤器,進(jìn)而實現(xiàn)全局軌跡跟蹤。文獻(xiàn)[4]中將柔性機(jī)器人前后車體作為獨立機(jī)器人進(jìn)行運行學(xué)分析,同時利用歐拉—伯努利梁方程求解對應(yīng)的約束條件,獲取運動學(xué)模型。
引入反演方法設(shè)計出一種滑膜控制器,實現(xiàn)機(jī)器人軌跡跟蹤。由于以上兩種方法未能對運動目標(biāo)進(jìn)行檢測,導(dǎo)致跟蹤結(jié)果不準(zhǔn)確。為此,提出一種籃球投籃機(jī)器人運行軌跡跟蹤方法。經(jīng)實驗測試結(jié)果表明,所提方法可準(zhǔn)確地對籃球投籃機(jī)器人運行軌跡進(jìn)行追蹤。
對籃球投籃機(jī)器人運動系統(tǒng)的研究中,需要明確機(jī)器人的位置和姿態(tài)信息,即:
(1)位置信息主要是指籃球投籃機(jī)器人在球場坐標(biāo)系下的具體坐標(biāo)。(2)姿態(tài)代表機(jī)器人的朝向。
當(dāng)機(jī)器人在參加比賽的過程中,需要重點關(guān)注機(jī)器人的位置變化以及姿態(tài)變化信息,確保機(jī)器人可更好地投入到比賽中。同時,為實時掌握機(jī)器人的坐標(biāo)信息,需要設(shè)定對應(yīng)的坐標(biāo)系。
對籃球投籃機(jī)器人的基本屬性進(jìn)行分析,得到機(jī)器人平面速度對應(yīng)的分解合成關(guān)系,同時還需對全向輪的運動方向和速度進(jìn)行更加深入地分析,最終獲取籃球投籃機(jī)器人運動學(xué)方程[5-6]。
對機(jī)器人全向輪速度進(jìn)行合成,獲取如式(1)所示的機(jī)器人運動學(xué)方程:
式中:s1、s2、s3—籃球投籃機(jī)器人在不同方向的線速度變化情況;l(i,j)—車輪和地面接觸點之間的距離。
將式(1)轉(zhuǎn)換為矩陣的形式,如式(2)所示。
對模型進(jìn)行理想化處理,當(dāng)籃球投籃機(jī)器人底部的全向輪和地面會產(chǎn)生一定程度的摩擦,但是并不出現(xiàn)打滑現(xiàn)象。所以,車輪的線速度又能表示為式(3)的形式:
式中:P—籃球投籃機(jī)器人中全向輪半徑;ω1、ω2、ω3—機(jī)器人全向輪轉(zhuǎn)動的角速度。
通過式(2)和式(3)能夠獲取籃球投籃機(jī)器人基本的運動學(xué)模型,但是機(jī)器人在投籃的過程中對投籃角度進(jìn)行計算,應(yīng)該綜合考慮籃球的自傳對其運動的影響,故引用罰函數(shù),獲得投籃機(jī)器人的運動學(xué)模型:
式中:M—罰函數(shù)因子。世界坐標(biāo)系以及機(jī)器人坐標(biāo)系之間的變換矩陣Bot(θ) 可表示為式(5)的形式:
通過式(5)可獲取以下計算式:
其中,變換矩陣的逆矩陣可表示為式(7)的形式:
將式(6)和式(7)進(jìn)行聯(lián)合,即可獲取以下計算式:
通過以上分析,最終得到改進(jìn)后的籃球投籃機(jī)器人運動學(xué)模型,如式(9)所示。
式中:d—旋轉(zhuǎn)速度;smax—最大線速度;R—籃球半徑;α—機(jī)器人自由旋轉(zhuǎn)角度。
考慮到目標(biāo)跟蹤的性能需求,需要選取第一幀運動目標(biāo)圖像作為初始背景,為得到完整的圖像,主要使用選擇平均法,詳細(xì)操作步驟如下所示:
(1)通過幀差法獲取目標(biāo)圖像的背景序列,將目標(biāo)區(qū)域設(shè)定為0,同時背景區(qū)域保持保持不變,具體的計算式為:
式中:Bi(x,y)—背景序列圖像;li—第i幀圖像;P—閾值。
(2)當(dāng)?shù)玫紹i(x,y)值之后,需要計算獲取其中像素取值為0的次數(shù)c(x,y)。
(3)對背景序列圖像進(jìn)行求和取平均,詳細(xì)的計算式為:
(4)設(shè)定迭代參數(shù),通過幀差法獲取差分圖像Jxyz,如式(12)所示:
式中:abs—人工確定的數(shù)值。
(5)采用選擇平均值法獲取初始背景圖像后,通過幀差法將當(dāng)前圖像進(jìn)行背景以及運動目標(biāo)區(qū)域劃分。
(6)依次進(jìn)行迭代計算,最終實現(xiàn)目標(biāo)層圖像背景提取。
運動目標(biāo)檢測主要采用改進(jìn)的幀差背景建模方法獲取目標(biāo)圖像,同時引入背景差法,獲取運動目標(biāo)的坐標(biāo)位置,最終實現(xiàn)運動目標(biāo)的檢測[7-8]。以下給出詳細(xì)的操作步驟,如圖1所示。
圖1 運動目標(biāo)檢測流程圖Fig.1 Flow Chart of Moving Target Detection
(1)對幀差背景建模方法進(jìn)行改進(jìn),同時將應(yīng)用到目標(biāo)圖像中,進(jìn)而獲取目標(biāo)圖像的背景圖像。
(2)將當(dāng)前幀圖像li(x,y)和目標(biāo)圖像兩者進(jìn)行差值K(x,y)計算,則有:
(3)對圖像進(jìn)行二值化處理,通過多次迭代獲取合適的閾值,最終得到二值化圖像Hi(x),y,如式(14)所示:
(4)對得到的二值化圖像進(jìn)行后期形態(tài)學(xué)操作,同時將目標(biāo)圖像中的無關(guān)像素刪除,促使目標(biāo)更加完整,實現(xiàn)目標(biāo)檢測。
為保證目標(biāo)檢測的正確性,需要判斷檢測的目標(biāo)是否與實際相符,如果相符則結(jié)束,如果不相符,則需要重新迭代,重新檢測。
通過上文的分析,需要采用后退控制法進(jìn)行非線性系統(tǒng)的控制律設(shè)計,設(shè)定被控對象為:
(1)第一子系統(tǒng)的設(shè)計
需要優(yōu)先獲取子系統(tǒng)的實際位置和參考位置,同時對兩者之間的差值進(jìn)行計算,即:c1=v1-cd。
(2)第二個子系統(tǒng)的設(shè)計
在對系統(tǒng)進(jìn)行設(shè)計的過程中,可將李雅普諾夫候選函數(shù)HII表示為式(16)的形式:
式中:JI—迭代次數(shù);cd—給定的參考位置。
為獲取更加準(zhǔn)確的籃球投籃機(jī)器人運行軌跡跟蹤結(jié)果[9-10],需要獲取一種比較合適的控制算法。通過上述分析可知,可移動機(jī)器人并不是可對整個運行軌跡進(jìn)行追蹤。所以,給定的參考軌跡需要滿足設(shè)定的約束條件。
為準(zhǔn)確描述籃球投籃機(jī)器人運行軌跡跟蹤過程,需要組建兩個坐標(biāo)系,分別為局部和全局坐標(biāo)系。其中,虛擬機(jī)器人需要滿足以下約束條件:
式中:S(θR) —虛擬機(jī)器人的速度向量。
分析籃球投籃機(jī)器人的位姿簡化結(jié)果,進(jìn)而獲取全局誤差pe,詳細(xì)的計算式為:
式中:pm—機(jī)器人的參考線速度。
根據(jù)全局位移差以及局部位姿差之間的變換矩陣,可獲取局部位姿誤差P(θ) 的表達(dá)式:
在上述分析的基礎(chǔ)上,對動力學(xué)模型進(jìn)行分析,加入滑膜控制算法,通過自適應(yīng)模糊控制對滑膜增益值進(jìn)行在線調(diào)整,最終實現(xiàn)籃球投籃機(jī)器人運行軌跡跟蹤。
為驗證所提籃球投籃機(jī)器人運行軌跡跟蹤方法的有效性,需要進(jìn)行仿真實驗測試。
為進(jìn)一步驗證所提方法的跟蹤性能,進(jìn)一步分析三種不同方法的角速度誤差變化情況,得出詳細(xì)的實驗測試結(jié)果,如表1所示。
表1 不同方法的角速度誤差測試結(jié)果對比Tab.1 Comparison of Angular Velocity Error Test Results of Different Methods
分析表1 中的實驗數(shù)據(jù)可知,所提方法的角速度誤差小于0.05%,而其余兩種方法獲取的角速度誤差(0.04~0.13)%之間,所提方法檢測的角速度誤差明顯低于另外兩種方法。這主要是因為所提方法對運動目標(biāo)進(jìn)行檢測,獲取的跟蹤結(jié)果更加準(zhǔn)確,而且還可有效減少角速度誤差。
獲取的籃球投籃機(jī)器人運行軌跡跟蹤仿真結(jié)果,如圖2所示。
圖2 籃球投籃機(jī)器人運行軌跡跟蹤仿真結(jié)果Fig.2 Simulation Results of Basketball Shooting Robot Trajectory Tracking
分析圖2中的實驗數(shù)據(jù)可知,當(dāng)采用所提方法對籃球投籃機(jī)器人的運行進(jìn)行跟蹤時,可獲取滿意的目標(biāo)運行軌跡跟蹤結(jié)果,全面驗證所提方法的有效性。
有無干擾情況下跟蹤誤差率比較情況,如圖3所示。
圖3 有無干擾情況下跟蹤準(zhǔn)確率比較Fig.3 Comparison of Tracking Accuracy with and without Interference
分析圖3中的實驗數(shù)據(jù)可知,所提方法在有干擾情況下的跟蹤準(zhǔn)確率位于94%以上,而對比方法的跟蹤準(zhǔn)確率最高為93%,所提方法優(yōu)于其余兩種對比方法;在無干擾的情況下,所提方法的準(zhǔn)確率均在96%以上,而對比方法的跟蹤準(zhǔn)確率最高為94%,所提方法跟蹤效果優(yōu)于對比方法,全面驗證了所提方法的優(yōu)越性。
針對傳統(tǒng)方法存在的一系列問題,設(shè)計并提出一種籃球投籃機(jī)器人運行軌跡跟蹤方法。
仿真實驗結(jié)果表明,所提方法可有效減少跟蹤誤差和角速度誤差,獲取更加準(zhǔn)確的機(jī)器人運行軌跡跟蹤結(jié)果,同時也有效驗證了所提方法的有效性和優(yōu)越性。