亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于動態(tài)閾值的尋跡車控制算法的研究

        2012-09-19 10:28:58李富強唐堅強于澤寬
        電子設計工程 2012年1期
        關鍵詞:出界白線巡線

        李 濤,李富強,唐堅強,于澤寬

        (中國礦業(yè)大學 徐海學院,江蘇 徐州 221008)

        設計與制作智能尋跡車是一種入門門檻低、發(fā)展空間大、涵蓋知識廣的活動。在機器人游中國的比賽中,由于場地復雜,對智能尋跡車的穩(wěn)定性是個很高的挑戰(zhàn)。能完成比賽的往往是少數(shù),能取得高分的更是鳳毛麟角,究其原因多是因為程序的魯棒性不強,未能完全考慮比賽情況所致。筆者對智能尋跡車的控制算法做了很多創(chuàng)造性的改進,實踐證明這些改進很好地改善智能尋跡車的穩(wěn)定性,非常具有借鑒性。

        1 動態(tài)閾值

        傳統(tǒng)的灰度傳感器的使用多是預設一個閾值,以返回的灰度值與閾值的大小關系來確定檢測到的是白還是灰。這種做法的好處是簡單、高效,但對環(huán)境要求很高,幾乎不能有附加光源干擾而且環(huán)境光線不同閾值也要人為調整。基于此許多人提出了種種由控制器自行調整閾值的算法即動態(tài)閾值的算法。然而這些算法有些過于局限有些則過于復雜,并不能很好的適用于智能小車。于是在準備“機器人游中國”項目過程中提出了3種適于智能小車的動態(tài)閾值算法,并且實踐證明這些算法可以很好的適應比賽場地而且具有明顯的抗干擾性。

        1.1 具有記憶特性的動態(tài)閾值算法

        在函數(shù)之前,為每一個傳感器配套建立了3個變量,一個白線變量、1個綠地變量、1個閾值變量。

        圖1 系統(tǒng)流程圖Fig.1 Flow chart of the system

        本算法的過程為:先人工給一個起始的閾值,然后讓機器人采集灰度值,當碰到綠地時存入綠地變量,碰到白線時存入白線變量。當綠地變量和白線變量都有值時開始自己運算閾值。在存入綠地變量之前與當前值比較,假如大于當前值則存入,小于則丟棄。這樣綠地變量存入的灰度值永遠都是過去識別到的綠地值中最高的。白線值采用相反的方式,保證白線變量存入的灰度值永遠都是過去識別到的白線值中最低的。假設到任意時刻t為止,共識別到n個白線值、m個綠地值,則:

        下一時刻的閾值為最終白線值與最終綠地值的平均值。隨著小車在場地上的運動,這個算法統(tǒng)計到的白線值與綠地值越來越多,從中篩選出來的最值越來越接近這個場地的最值,得到的閾值就越來越可靠。

        核心代碼:

        這個算法適用于本場地上的所有地點的綠地值均超不過任何一點的白線值的情況。

        1.2 具有跟蹤特性的動態(tài)閾值算法

        在函數(shù)之前,為每一個傳感器配套建立了兩個變量,一個綠地變量、一個閾值變量。

        本算法的過程為:先賦一個初始的閾值,在小車運行過程中不斷更新綠地變量的值,并且根據(jù)本次綠地值與上次綠地值的差值調整閾值,形象地說就是水漲船高。

        若AD轉換速度過快,則可能發(fā)生這樣的情況:從綠地到白線的過程中灰度值是漸變的而不是突變的,導致閾值被逐漸抬到了高于白線值的區(qū)域而無法識別白線。解決辦法是:令閾值曲線的變化率明顯小于綠地曲線。如圖2所示,閾值曲線變化率=灰度曲線變化率/2,這樣當綠地值在較小范圍內(nèi)波動的話閾值仍可以很好地跟蹤,但在大范圍波動的話綠地值曲線與閾值曲線就會有交點,在程序上反映為返回值大于閾值,即可識別綠地與白線。

        圖2 灰度值關于閾值的變化曲線Fig.2 Gray value of threshold change curves

        這個算法適用于傳感器在場地的任意地點綠地值變化不大的情況。

        1.3 具有強抗干擾特性的動態(tài)閾值算法

        這個算法適用于傳感器數(shù)量較多的情況下,對傳感器依賴程度低、適應性及抗干擾性極強。對灰度傳感器的唯一要求是:負責巡線的灰度傳感器是一樣的,而且沒有損壞。

        本算法的過程為:在場地的任何一個地點,先考慮一組傳感器有些踩到白線另一些踩在綠地上的情況:采集一組中的所有n個傳感器的灰度值,取一個最高值暫認為是白線,取一個最低值暫認為是綠地。假如發(fā)現(xiàn)靠近最高值的數(shù)據(jù)與靠近最低值的數(shù)據(jù)之間有明顯的分界區(qū)間,就認為靠近最高值的數(shù)據(jù)均為白線值,靠近最低值的數(shù)據(jù)均為綠地值。假如采集到的8個數(shù)據(jù)沒有明顯分界區(qū),也就是說都差不多,就認為現(xiàn)在均為綠地值或均為白線值,如圖3所示。

        現(xiàn)考慮返回來的8個灰度值全部接近,即沒有明顯的分界區(qū),則認為當前全部踩到白線或全部踩到綠地。對于如何辨別這兩種情況,課題組針對游中國的場地設計了一種特殊的方式:遍觀游中國的場地,沒有可以讓車子前后兩側的傳感器同時全部踩到白線的地方,所以,假如車子一側的傳感器返回值全部接近,則此時判斷另一側的傳感器,假如它踩到線則可以通過它分析出的白線值與綠地值來判斷兩側的所有傳感器的踩線情況,因為此時車前側和后側挨得很近,認為這兩側的光線環(huán)境是一樣的。假如前后兩側的灰度值都互相接近,則認為此時兩側都踩在綠地上,因為不可能有所有的傳感器全部踩在白線上的情況。

        圖3 不同傳感器的灰度值Fig.3 Gray value of different sensors

        假如這些傳感器的白線值不非常靠近,但與綠地值的差值是差不多一樣的可以對某些傳感器返回的灰度值做一些預處理(如可以先把其中一個傳感器讀取的灰度值加200在做分析)。使之與其他傳感器特性一致。如果某些傳感器差值不一樣但是白、綠的比值是差不多的可以乘以一個修正系數(shù)(如可以先把一個傳感器讀取的灰度值乘以2再分析)。總之就是保證在做分析之前用軟件和硬件的方法保證所有的灰度值在踩到白線的值是靠近的,綠地值也是靠近的,這樣才能進行準確的統(tǒng)計學上的分析。

        2 轉彎控制

        在所有有關轉彎的控制中,依靠時間去控制轉彎的算法最為高效但也最不可靠,所以課題組在設計之初就采用了完全依靠傳感器來確定轉彎開始與終止的策略。但是在課題組所了解的算法中有些是因為可靠性高但是速度比較慢,有些則是速度較快但轉彎后晃動明顯,筆者取各家之所長自己編寫了簡潔高效、快速穩(wěn)定的轉彎算法:

        核心代碼:

        這個算法的原理是先以很快的速度轉彎,直到最左(右)端傳感器檢測到白線,再以很慢的速度轉彎直到指定的傳感器檢測到白線。這樣,當轉彎結束時,電機停留在一個很小的轉速上,晃動現(xiàn)象不明顯,保證了之后的巡線可以快速地進入到穩(wěn)定狀態(tài)(可以看到上面的代碼中轉彎的前期是以70%的高速旋轉,而后期則是25%的低速)。

        3 停車控制

        這個剎車的原理是調用剎車函數(shù)時先去掉電機兩端電壓一小段時間,使電機電樞電流下降,然后再讀取剎車之前最后一個時刻的速度參數(shù),再給一個相反的速度參數(shù),這時電機還來不及反轉但是電樞上會有一個很強的反向轉矩,產(chǎn)生近似抱死的效果,然后很快松開以保護電機和驅動,考慮到此時車速已經(jīng)降了下來所以接下來以1/2的速度繼續(xù)反向給電壓,很快電機就會開始反轉,盡量在剛剛反轉的時刻(此時速度為零)撤掉電壓,電機就會停止,也就是車子停下來。實踐證明這個算法的效果非常明顯,剎車距離大大縮短,唯一的缺點就是剎車時點頭現(xiàn)象比較明顯。

        核心代碼:

        4 出線自動找回技術

        實踐證明本算法雖然功能簡單但效果非常明顯,它使比賽的成功率有了質的改善。出線找回的基本原理是檢測到前方?jīng)]有線時自動退回,另外算法中還設計了一個開關變量back,當back寫1的時候打開出線找回功能,當back寫0時關閉這個功能。這樣做主要是為了區(qū)別上橋與上天臺時因為車頭突然抬起而檢測不到白線與因巡線出界而檢測不到白線的情況。具體做法是當出界前最后一次檢測到白線是在兩端時認為這是巡線出界,當出界前最后檢測到白線的傳感器不是兩端的時就認為這是車頭突然抬起。

        核心代碼:

        其中FlagFB為行駛方向標志位,num(char i)為查詢指定傳感器組的踩白線的傳感器個數(shù)的函數(shù)。Seconds()為虛擬系統(tǒng)時鐘查詢函數(shù)。

        另外,函數(shù)中關于time的改動是為了在調用延時巡線出界時,要把出界找回的時間從巡線時間里剔除而做的處理。這樣便使出界找回的時間不算在正確巡線的時間里。

        5 結束語

        通過以上算法與控制策略上的改良,小車的運行穩(wěn)定性有了明顯提升,比賽完成率大大提高,且在高速與低速狀態(tài)下都有不錯的表現(xiàn)。重要的是算法上的改良為小車的調試工作帶來了極大的方便,所要調整的參數(shù)大大減少,隊員可以把更多的精力放在比賽策略和路線選擇上,這對比賽是非常重要的。

        [1]葉煒垚,王春香,楊明,等.虛擬障礙物的移動機器人路徑規(guī)劃方法[J].機器人,2011,33(3):273-278.

        YE Wei-yao,WANG Chun-xiang,YANG Ming,et al.Virtual obstacles based path planning for mobile robots[J].Robot,2011,33(3):273-278.

        [2]譚浩強.C語言程序設計[M].3版.北京:清華大學出版社,2005.

        [3]顧斌.基于單片機的機器人視覺傳感系統(tǒng)的硬件設計[J].現(xiàn)代農(nóng)業(yè)科學,2008,15(5):53-59.

        GU Bin.Based on SCM’s robot vision sensor system’s hardware design[J].Modern Agricultural Sciences,2008,15(5):53-59.

        [4]陳應松,肖世德,王文璽,等.自主導航移動機器人視覺系統(tǒng)的一種標定方法[J].計算機工程與運用,2009,45(23):190-199.

        CHEN Ying-song,XIAO Shi-de,WANG Wen-xi,et al.Method of robot vision system calibration on autonomous navigation[J].Computer Engineering and Applications,2009, 45(23):190-199.

        [5]蔡濤,段善旭,李德華.視覺基礎矩陣估計方法的性能比較與分析 [J].計算機科學,2009,36(12):243-289.

        CAI Tao,DUAN Shan-xu,LI De-hua.Performance comparison and analysis of fundamental matrix estimating methods for computer vision applications[J].Computer Science,2009,36(12):243-289.

        [6]Olivier D F,Steve M.Motion from point matches:Multiplicity of solutions[J].Intermational Journal of Computer Vision,1990(4):225-246.

        [7]Luong Q T,Olivier D F.The fundamental matrix:theory,algorithms,and stability analysis[J].International Journal of Computer Vision,1996(17):43-75.

        [8]Seiler A, Balendran V, Sivayoganathan K,et al.Reverse engineering from uni-directional CMM scan data[J].The International Journal of Advanced Manufacturing Technology,1996,11(4):276-284.

        猜你喜歡
        出界白線巡線
        神奇的大海
        出界
        兌現(xiàn)不了的諾言
        出界
        春光美巡線忙
        青絲與白線
        當代工人(2020年18期)2020-10-09 10:37:30
        出沒風波里,踏浪去巡線
        白線
        無人機在電力巡線中的應用模式研究
        無人機(2018年1期)2018-07-05 09:51:06
        認識足球(六)
        大陆极品少妇内射aaaaa| 蜜桃高清视频在线看免费1| 人妻少妇精品视频一区二区三区l| 无码毛片内射白浆视频| 亚洲国产成人影院在线播放| 久久精品国产9久久综合| 亚洲av中文aⅴ无码av不卡| 高清成人在线视频播放| 日韩人妻精品中文字幕专区| 亚洲国产欧美在线观看| 无码国产午夜福利片在线观看 | 精品+无码+在线观看| 一边吃奶一边摸做爽视频| 亚洲欧美日韩一区在线观看| 日本一区二区三区在线播放 | 久久久精品人妻一区二区三区四| 99精品欧美一区二区三区美图| 亚洲国产精品午夜一区| 国产一区二区三区av免费| 日本另类αv欧美另类aⅴ| 国语少妇高潮对白在线| 亚洲AV日韩AV高潮喷潮无码| 中文字幕东京热一区二区人妻少妇| 蜜芽亚洲av无码精品色午夜| 免费人妻无码不卡中文字幕18禁| 亚洲天堂资源网| 亚州韩国日本区一区二区片| 亚洲一区二区三区国产| 女人脱了内裤趴开腿让男躁| 嫩草影院未满十八岁禁止入内| 2022精品久久久久久中文字幕| 亚洲精彩av大片在线观看| 大肉大捧一进一出好爽视频动漫| 边做边流奶水的人妻| 日本熟妇hd8ex视频| 亚洲福利一区二区不卡| 337p日本欧洲亚洲大胆色噜噜| 欧洲熟妇色xxxxx欧美老妇伦| 色综合久久久久综合999| 日韩人妻大奶子生活片| 真人做爰试看120秒|