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

智能尋跡避障清障機(jī)器人設(shè)計(第五章)

這篇具有很好參考價值的文章主要介紹了智能尋跡避障清障機(jī)器人設(shè)計(第五章)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

5 ?軟件設(shè)計

軟件設(shè)計需要把程序流程確定好,要明確先運(yùn)行哪一步再到哪一步,然后根據(jù)相關(guān)流程把程序敲寫出來。由于本課題對紅外遙控器與藍(lán)牙遙控器都使用了,并且二者的使用思想和代碼編程大同小異,但值得注意的是:使用紅外遙控器不能通過PWM調(diào)節(jié)電機(jī)速度,因?yàn)檎{(diào)節(jié)PWM值會影響紅外的信號接收,至此本設(shè)計主要以藍(lán)牙遙控器為主。紅外遙控器以及藍(lán)牙遙控器如圖(a)和圖(b)。

智能尋跡避障清障機(jī)器人設(shè)計(第五章),機(jī)器人,信息與通信,單片機(jī),嵌入式硬件,c#

圖5(a)紅外遙控器編碼????????

?

???????????

?圖5(b)藍(lán)牙遙控器按鍵編碼

5.1自由運(yùn)動模式設(shè)計

該模式下可通過遙控器控制小車各項(xiàng)運(yùn)動,通過控制小車左右二個進(jìn)步電機(jī)的正轉(zhuǎn)和反轉(zhuǎn)來控制小車的前后左右運(yùn)動。對此,先要確定電機(jī)驅(qū)動的真值表才能對小車的運(yùn)動精準(zhǔn)控制,小車電機(jī)驅(qū)動真值表如圖5.1.1所示,(1)根據(jù)其真值表,可以對小車的運(yùn)動進(jìn)行編寫代碼,當(dāng)引腳9和10為高電平,引腳8和9為低電平時,小車進(jìn)行前進(jìn),其他運(yùn)動方式設(shè)定雷同。(2)把這些運(yùn)動方式封裝和并進(jìn)行藍(lán)牙遙控實(shí)驗(yàn),當(dāng)按下字符’108’調(diào)用前進(jìn)模式,其他運(yùn)動雷同。

5.1.1電機(jī)驅(qū)動真值表

Left_go = 8

Left_back = 9

Right_go=10

Right_back=11

前進(jìn)

0

1

1

0

后退

1

0

0

1

停車

0

0

0

0

左轉(zhuǎn)

0

0

1

0

左旋轉(zhuǎn)

1

0

1

0

右轉(zhuǎn)

0

1

0

0

右旋轉(zhuǎn)

0

1

0

1

在該模式中,還有個難點(diǎn)在于對機(jī)械臂的控制,機(jī)械臂的控制主要難度有二點(diǎn),一是該機(jī)械臂構(gòu)架材料用的時亞克力板,該板干脆易斷,使用螺絲扭進(jìn)機(jī)械臂里,螺絲扭太緊往往會讓機(jī)械臂轉(zhuǎn)動困難,螺絲扭太松又會時機(jī)械臂容易滑動,夾物體用不上力;二是對舵機(jī)的控制,控制舵機(jī)首先要明白舵機(jī)的PWM控制范圍。根據(jù)舵機(jī)的250份劃分原理可知道舵機(jī)的轉(zhuǎn)動可分為250份,并得到控制舵機(jī)轉(zhuǎn)動的PWM響應(yīng)范圍0.5MS---2.5Ms,則可得出舵機(jī)PWM的寬度為2MS = 2000uS;

因此,可通過舵機(jī)轉(zhuǎn)動的PWM響應(yīng)頻寬和轉(zhuǎn)動的劃分計算出控制轉(zhuǎn)動一份舵機(jī)最少需要頻寬為: ??????????????????2000uS÷250=8uS;

所以,舵機(jī)的PWM的控制精度為8us;

所以,可以以8uS的遞增控制舵機(jī)轉(zhuǎn)動與定位;

又因?yàn)椋鏅C(jī)可轉(zhuǎn)動角度為185度,那么可算出舵機(jī)轉(zhuǎn)動一份所占用的角度:

185度÷250=0.74度;

所以,舵機(jī)角度的控制精度為0.74度;

綜上所述,可得:時基寄存器內(nèi)的數(shù)值為250,舵機(jī)轉(zhuǎn)動角度共185度,分為250份,把每份記作1DIV,得到1 DIV = 8uS , 250DIV=2mS;

則:185÷250 = 0.74度 / DIV;

至此,可初步得到可通過PWM控制舵機(jī)函數(shù): 0.5MS + N×DIV;

0.5MS ≤ 0.5Ms+N×DIV ≤ 2.5MS。

據(jù)上可得,舵機(jī)轉(zhuǎn)動角度為0度到180度對應(yīng)的PWM為0.5MS到2.5MS,因而可以自行設(shè)計一個方波。

先設(shè)一個常量為X,先可以通過舵機(jī)轉(zhuǎn)動0度到180度的總脈寬2MS、總角度180度以及初始脈寬5MS算出常量X:2000uS=(180*X)+500uS;

得到X=11uS。

再根據(jù)常量算出對應(yīng)的角度所對應(yīng)的脈寬,設(shè)脈沖寬度函數(shù)為A,舵機(jī)角度函數(shù)為B,可得到計算脈沖寬度的公式A=(B*11uS)+500uS。

當(dāng)舵機(jī)轉(zhuǎn)動到90度時對應(yīng)的PWM寬度為1490uS,也就是1.5MS,至此可以設(shè)計軟件復(fù)位。當(dāng)值得注意的是由于調(diào)節(jié)了小車驅(qū)動的PWM以及多個負(fù)載以及考慮到信號串?dāng)_問題存在,使得本課題所設(shè)計的PWM脈沖寬度與實(shí)際使用的PWM發(fā)生一些偏差。不過,經(jīng)過多次測試,舵機(jī)運(yùn)行正常。除此之外,也可以使用Servo函數(shù)庫直接控制,此方法比較簡單,做一下簡單描述。首先使用Servo函數(shù)庫時,舵機(jī)處于連續(xù)轉(zhuǎn)動,機(jī)械臂卡板時,舵機(jī)一定會抖動,因而容易損壞舵機(jī)。因?yàn)榇谕ㄐ藕蛃ervo函數(shù)庫都使用了定時器的原因,畢竟,庫函數(shù)時別人寫的,核心內(nèi)容并不容易弄懂,往往會出現(xiàn)一些莫名的問題。但使用自行設(shè)計PWM時,舵機(jī)連續(xù)轉(zhuǎn)動抖動時,可以使用舵機(jī)非連續(xù)轉(zhuǎn)動的方法,本課題便使用了連續(xù)轉(zhuǎn)動加非連續(xù)轉(zhuǎn)動的方法。自由運(yùn)動模式程序流程圖如5.1.2所示。

智能尋跡避障清障機(jī)器人設(shè)計(第五章),機(jī)器人,信息與通信,單片機(jī),嵌入式硬件,c#

圖5.1.2 自由運(yùn)動模式程序流程圖

5.2 尋跡模式設(shè)計

尋跡模式主要時通過車底的兩路尋跡傳感器完成,當(dāng)兩路紅外光線經(jīng)白色路面反射回來時,兩路紅外傳感器輸出高電平,小車調(diào)用停止模式;當(dāng)兩路紅外光線經(jīng)黑色路面吸收后,無反射的紅外光線,兩路紅外傳感器輸出高電平,小車調(diào)用停止模式;當(dāng)左邊的紅外光線經(jīng)白色路面反射回來紅外光線,右邊經(jīng)黑色路面,無反射紅外光線,則左邊尋跡傳感器輸出低電平,右邊尋跡傳感器輸出高電平,小車左轉(zhuǎn);反之,小車右轉(zhuǎn)。尋跡程序流程圖如圖5.2.1 所示、小車智能尋跡實(shí)物如圖5.2.2所示。

智能尋跡避障清障機(jī)器人設(shè)計(第五章),機(jī)器人,信息與通信,單片機(jī),嵌入式硬件,c#

圖5.2.1 尋跡程序流程圖

智能尋跡避障清障機(jī)器人設(shè)計(第五章),機(jī)器人,信息與通信,單片機(jī),嵌入式硬件,c#

圖5.2.2 小車智能尋跡實(shí)物圖

5.3 避障模式設(shè)計

小車常遇到的障礙物類型如圖5.3.1所示,(a)整個環(huán)境中均沒有障礙物;(b)小車只有前方才有障礙物;(c1)小車的左邊和前方有障礙物;(c2)小車前方和右方有障礙物;(d)小車處在U型通道里。

智能尋跡避障清障機(jī)器人設(shè)計(第五章),機(jī)器人,信息與通信,單片機(jī),嵌入式硬件,c#

圖5.3.1 障礙物4種避障類型

針對以上五種常見模式做出了如圖5.3.2避障程序流程圖,當(dāng)輸入尋跡模式時,開始測量前方距離,如果前方距離小于15cm,剎車,后退減速,左右測距,如果左邊距離小于15cm并且右邊距離也小于15cm,旋轉(zhuǎn)調(diào)頭,否則判斷左邊是否比右邊大,如果是左轉(zhuǎn),剎車穩(wěn)定方向,否則右轉(zhuǎn),剎車穩(wěn)定方向,而其他條件下一直直行。

智能尋跡避障清障機(jī)器人設(shè)計(第五章),機(jī)器人,信息與通信,單片機(jī),嵌入式硬件,c#

如圖5.3.2 避障程序流程圖

5.4 跟隨模式設(shè)計

跟隨常見的方法有:(1)使用左右二邊各一個紅外傳感器,中間一個紅外測距傳感器組合的方法實(shí)現(xiàn);(2)使用二個紅外傳感器裝在小車頭左右二邊,在其傳感器中間加上一個超聲波測距傳感器便可完成;(3)三個超聲波傳感器成排裝在小車頭部部分。第(1)種紅外測距傳感器成本較高,而且容易受光線影響大。經(jīng)過對比第(2)種整體性能適中,性價比高;第(3)種雖然精準(zhǔn)度高,但成本高,占用小車面積多,且笨重。本課題采用了第(2)種方法,當(dāng)左右傳感器輸出低電平時,小車超聲波傳感器測量前方距離大于9cm并且小于等于30cm,小車直行;當(dāng)左邊紅外傳感器輸出高電平時,左邊的紅外傳感器輸出低電平,小車左轉(zhuǎn),反之,當(dāng)右邊紅外傳感器輸出高電平時,左邊紅外傳感器輸出低電平,小車右轉(zhuǎn),其他情況小車直行;當(dāng)小車測量前方距離大于4cm并且小于等于9cm并且左右傳感器輸出低電平時,小車停車;當(dāng)小車測量前方距離大于0cm并且小于等于4cm并且左右傳感器輸出低電平時,小車后退,其他情況下,小車停車。跟隨程序流程圖如5.4.1所示。

智能尋跡避障清障機(jī)器人設(shè)計(第五章),機(jī)器人,信息與通信,單片機(jī),嵌入式硬件,c#

5.4.1 跟隨程序流程圖

5.5測距顯示模式設(shè)計

本課題避障以及跟隨都使用了測量距量,而測量距量主要是根據(jù)聲波在空氣中的傳播速度為340m/s,以及測量時間得到的。下面來分析一下測距距離如何計算。

首先,設(shè)測量時間為X秒,測量距離為Y米。

因?yàn)椋瑴y量時間為超聲波反射進(jìn)障礙物反射回來接收到的時間,測量距離為超聲波傳感器到障礙物的距離;

所以,測量距離=(測量時間×聲波速度)/2;

所以,Y米=(X秒×340)/2;

所以,X秒=(2Y米)/(340);

得到, X秒=0.0058*Y米;

整理得到,厘米=微秒/58;

由此,測量距離(厘米)=測量時間(微秒)/58。

測量時間可以先給超聲波反射端2μs低電平,再給10μs高電平,然后持續(xù)給低電平,最后接收端所讀取高電平時間便是測量時間。編程好了測量距離便可以直接通過串口發(fā)送到藍(lán)牙遙控器。測距程序顯示流程圖如圖5.5.1所示。

智能尋跡避障清障機(jī)器人設(shè)計(第五章),機(jī)器人,信息與通信,單片機(jī),嵌入式硬件,c#

5.5.1測距程序顯示流程圖

5.6軟件總流程設(shè)計

經(jīng)過測試,本課題可以在同一波特率下使用紅外遙控與藍(lán)牙遙控,在使用紅外遙控器中發(fā)現(xiàn)紅外遙控的誤碼率明顯比藍(lán)牙的高,查從多資料發(fā)現(xiàn)有可能是使用PWM調(diào)速時影響到紅外遙控的接收了,也有可能是本身的抗干擾能力比較弱的問題,但其傳輸速度快,價格便宜;藍(lán)牙遙控傳輸則會有一點(diǎn)點(diǎn)延遲,不過相對穩(wěn)定而360度傳輸,傳播距離更長,所以本課題以藍(lán)牙遙控為主。關(guān)于藍(lán)牙遙控的總流程如圖5.6.1所示。

智能尋跡避障清障機(jī)器人設(shè)計(第五章),機(jī)器人,信息與通信,單片機(jī),嵌入式硬件,c#

5.6.1智能小車總流程圖

5.7本章小結(jié)

本章主要講述軟件設(shè)計,通過一個個模式的程序設(shè)計思想深層解析;分析舵機(jī)控制角度的計算以及超聲波傳感器測量距離的計算;最終根據(jù)一個個模式設(shè)計了智能小車軟件總流程,還通過實(shí)驗(yàn)對比說明了紅外遙控器與藍(lán)牙遙控器的優(yōu)缺點(diǎn)。文章來源地址http://www.zghlxwxcb.cn/news/detail-784679.html

到了這里,關(guān)于智能尋跡避障清障機(jī)器人設(shè)計(第五章)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(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)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • 機(jī)器人制作開源方案 | 智能循跡避障小車

    機(jī)器人制作開源方案 | 智能循跡避障小車

    作者: 劉元青、鄒海峰、付志偉、秦懷遠(yuǎn)、牛文進(jìn) 單位: 哈爾濱信息工程學(xué)院 指導(dǎo)老師: 姚清元 ? ? ? 智能小車是移動式機(jī)器人的重要組成部分,而移動機(jī)器人不僅能夠在經(jīng)濟(jì)、國防、教育、文化和生活中起到越來越大的作用,也是研究復(fù)雜智能行為的產(chǎn)生、探索人類思

    2024年01月16日
    瀏覽(29)
  • 無人駕駛動態(tài)避障策略調(diào)研 | 機(jī)器人動態(tài)避障策略 | 行人軌跡預(yù)測 | 機(jī)器人導(dǎo)航

    無人駕駛動態(tài)避障策略調(diào)研 | 機(jī)器人動態(tài)避障策略 | 行人軌跡預(yù)測 | 機(jī)器人導(dǎo)航

    最近在研究機(jī)器人協(xié)同路徑規(guī)劃策略,發(fā)現(xiàn)現(xiàn)有paper中的obstacle都是靜態(tài)的,但是在實(shí)際場景中,常有動態(tài)障礙的情形,如走動的行人等等。 為了更好的了解相關(guān)技術(shù),我開始調(diào)研無人駕駛領(lǐng)域中的動態(tài)避障策略: 無人駕駛技術(shù)是多個技術(shù)的集成,包括了傳感器、定位與深度

    2023年04月08日
    瀏覽(72)
  • 機(jī)器人的避障常用方案

    提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動添加 TODO:寫完再整理 認(rèn)知有限,望大家多多包涵,有什么問題也希望能夠與大家多交流,共同成長! 本

    2024年02月12日
    瀏覽(24)
  • 【數(shù)學(xué)建?!繖C(jī)器人避障問題

    【數(shù)學(xué)建模】機(jī)器人避障問題

    已知: 正方形5的左下頂點(diǎn)坐標(biāo) ( 80 , 60 ) (80,60) ( 80 , 60 ) ,邊長 150 150 150 機(jī)器人與障礙物的距離至少超過 10 10 10 個單位 規(guī)定機(jī)器人的行走路徑由直線段和圓弧組成,其中圓弧是機(jī)器人轉(zhuǎn)彎路徑。 機(jī)器人不能折線轉(zhuǎn)彎,轉(zhuǎn)彎路徑由與直線路徑相切的一段圓弧組成,也可以由兩

    2024年04月17日
    瀏覽(30)
  • 繩牽引并聯(lián)機(jī)器人動態(tài)避障方法

    繩牽引并聯(lián)機(jī)器人動態(tài)避障方法

    繩牽引并聯(lián)機(jī)器人在受限空間中如何躲避動態(tài)障礙物,是個有挑戰(zhàn)的課題。 來自哈爾濱工業(yè)大學(xué)(深圳)的熊昊老師團(tuán)隊,開展了一項(xiàng)有趣的研究,論文《Dynamic Obstacle Avoidance for Cable-Driven Parallel Robots With Mobile Bases via Sim-to-Real Reinforcement Learning》發(fā)表在SCIEI收錄期刊IEEE Robot

    2024年03月24日
    瀏覽(27)
  • 冰達(dá)ROS機(jī)器人使用-實(shí)現(xiàn)slam建模、自主導(dǎo)航、避障

    冰達(dá)ROS機(jī)器人使用-實(shí)現(xiàn)slam建模、自主導(dǎo)航、避障

    1.在windows中下載好遠(yuǎn)程連接工具: xshell 、 puty 1 2.機(jī)器人有兩種模式: 模式 說明 AP模式 機(jī)器人自己創(chuàng)建一個熱點(diǎn),電腦端連接該熱點(diǎn),實(shí)現(xiàn)局域網(wǎng)互通 WiFi模式 機(jī)器人和電腦同時連接一個路由器,實(shí)現(xiàn)局域網(wǎng)通信 ps:本文使用AP模式,因?yàn)橛闷饋肀容^方便 3.在機(jī)器人AP模式下

    2023年04月08日
    瀏覽(123)
  • 基于蟻群優(yōu)化的機(jī)器人避障算法仿真

    基于蟻群優(yōu)化的機(jī)器人避障算法仿真 隨著機(jī)器人技術(shù)的發(fā)展,機(jī)器人的避障能力也變得越來越重要。蟻群優(yōu)化算法是一種智能優(yōu)化算法,具有全局搜索能力和強(qiáng)魯棒性。本文將介紹如何使用ACO蟻群優(yōu)化算法實(shí)現(xiàn)機(jī)器人的避障功能,并用Matlab進(jìn)行仿真。 算法原理 蟻群優(yōu)化算法

    2024年02月12日
    瀏覽(30)
  • 機(jī)器人避障路徑規(guī)劃的MATLAB模擬退火算法

    機(jī)器人避障路徑規(guī)劃的MATLAB模擬退火算法 在機(jī)器人路徑規(guī)劃中,避免障礙物是一個重要的問題。模擬退火算法是一種啟發(fā)式優(yōu)化算法,可以用于解決路徑規(guī)劃問題。在本文中,我們將使用MATLAB實(shí)現(xiàn)一個基于模擬退火算法的機(jī)器人避障路徑規(guī)劃程序。 首先,我們需要定義問題

    2024年02月06日
    瀏覽(26)
  • 遨博協(xié)作機(jī)器人ROS開發(fā) - 機(jī)械臂自主避障

    遨博協(xié)作機(jī)器人ROS開發(fā) - 機(jī)械臂自主避障

    目錄 一、簡介 二、環(huán)境版本 三、學(xué)習(xí)目標(biāo) ?五、任務(wù)實(shí)施 六、任務(wù)拓展 七、課堂小結(jié) 八、課后練習(xí) 大家好,歡迎關(guān)注遨博學(xué)院帶來的系列技術(shù)分享文章(協(xié)作機(jī)器人ROS開發(fā)),今天我們來學(xué)習(xí)一下“機(jī)械臂自主避障”。 主機(jī)系統(tǒng)版本:Windwos10 64位 處理器型號:Intel-i7 虛

    2023年04月10日
    瀏覽(35)
  • 機(jī)器人動態(tài)避障的DWA算法及Matlab實(shí)現(xiàn)

    機(jī)器人動態(tài)避障的DWA算法及Matlab實(shí)現(xiàn) 機(jī)器人的動態(tài)避障是實(shí)現(xiàn)智能導(dǎo)航和避免碰撞的關(guān)鍵任務(wù)之一。其中,動態(tài)窗口方法(Dynamic Window Approach,DWA)是一種常用的算法,能夠在實(shí)時環(huán)境中進(jìn)行局部路徑規(guī)劃和動態(tài)避障。本文將詳細(xì)介紹DWA算法的原理,并提供Matlab代碼來實(shí)現(xiàn)機(jī)

    2024年02月06日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包