Turinys:

Kliūčių jutimas ir vengimas ROVER: 3 žingsniai
Kliūčių jutimas ir vengimas ROVER: 3 žingsniai

Video: Kliūčių jutimas ir vengimas ROVER: 3 žingsniai

Video: Kliūčių jutimas ir vengimas ROVER: 3 žingsniai
Video: Part 3 - Around the World in 80 Days Audiobook by Jules Verne (Chs 26-37) 2024, Lapkritis
Anonim
Kliūčių jutimas ir vengimas ROVER
Kliūčių jutimas ir vengimas ROVER

Roveris yra erdvėlaivis, skirtas judėti planetos ar kito dangaus kūno paviršiumi. Kai kurie roveriai buvo skirti žmonių kosminių skrydžių įgulos nariams vežti; kiti buvo iš dalies arba visiškai autonomiški robotai. „Rovers“paprastai pasiekia planetos paviršių nusileidimo stiliaus erdvėlaiviu.

Ši roverio apibrėžtis per šias dienas buvo pakeista, nes mes galime sukurti savo intelektinį roverį namuose naudodami turimas pažangiausias kūrimo plokštes ir platformas. Mano idėja buvo sukurti autonominį kliūčių vengimo roverį naudojant ultragarso diapazono jutiklius. Tai buvo projektas su „Intel Edison SoC“su keliais jutikliais iš „Intel Grover“jutiklių rinkinio.

1 žingsnis: naudojami komponentai

Naudojami komponentai
Naudojami komponentai

„Intel Edison“rinkinys „Arduino“, servo variklis, nuolatinės srovės variklis, IR jutiklis ir ultragarso diapazono jutiklis, maitinimo adapteris.

Roverio pagrindui ir jutikliams bei varikliams montuoti buvo panaudota nedaug „Legos“komponentų

2 žingsnis: aprašymas

apibūdinimas
apibūdinimas

Iš pradžių aš pradėjau nuo IR jutiklio, skirto apskaičiuoti atstumą arba aptikti kliūtį. Kad jis būtų tvirtesnis, prijungiau servo variklio IR jutiklį, kad patikrintų kliūtį visomis kryptimis. Servo variklis veikė kaip variklio variklis, galintis nuvažiuoti 180 ° kampu, o aš kliūtį ieškojau 3 padėtyse - kairėje, dešinėje ir tiesiai. Buvo sukurtas algoritmas, skirtas apskaičiuoti kliūties atstumą ir valdyti nuolatinės srovės variklį, prijungtą vairuoti ratus. IR jutiklis turėjo trūkumų, būtent, jis neveikia ryškioje saulės šviesoje, jis yra vienintelis skaitmeninis jutiklis ir negali išmatuoti kliūties atstumo. IR jutiklio diapazonas yra 20 cm. Tačiau su ultragarso diapazono jutikliu galėjau apskaičiuoti atstumą visomis kryptimis ir nuspręsti, kiek toli yra kliūtis, ir tada nuspręsti, kuria kryptimi ji turėtų judėti. Jis turi gerą 4 m atstumą ir gali tiksliai išmatuoti atstumą. Jutiklis buvo uždėtas ant servo variklio, kuris sukasi 180 °, kai kelyje aptinkama kliūtis. Algoritmas buvo sukurtas siekiant patikrinti atstumą visomis kryptimis ir tada savarankiškai nuspręsti kelią su kliūtimi, aptikta palyginti toli visomis kitomis kryptimis. Roverio ratams vairuoti buvo naudojami nuolatinės srovės varikliai. Valdydami nuolatinės srovės variklių gnybto impulsą, galime judinti roverį į priekį, atgal, pasukti į kairę, pasukti į dešinę. Priklausomai nuo valdiklio logikos priimto sprendimo, buvo įvestos nuolatinės srovės varikliai. Algoritmas buvo parašytas taip, kad jei roverio priekyje aptinkama kokia nors kliūtis, jis atrodo kairėn, pasukus servo servo variklį į kairę, o ultragarso diapazono jutiklis patikrina atstumą kairėje, tada tas pats apskaičiuojamas kitos kryptys. Kai nustatysime atstumą skirtingomis kryptimis, valdytojas, palyginęs išmatuotus atstumus, nusprendžia, koks kelias yra tinkamiausias toliausiai. Jei kliūtis yra vienodu atstumu visomis kryptimis, roveris juda keliais žingsniais atgal, tada dar kartą patikrinkite, ar tas pats. Už roverio buvo prijungtas dar vienas IR jutiklis, kad būtų išvengta smūgio judant atgal. Slenkstinė vertė buvo nustatyta visomis kryptimis mažiausiam atstumui, kad būtų išvengta smūgio.

3 žingsnis: taikymas

Taikymas
Taikymas

Tai taikoma daugelyje sričių, viena iš jų buvo integruota į patalpų padėties nustatymo projektą, skirtą stebėti ir išbandyti išmatuotos objekto padėties vidaus aplinkoje tikslumą.

Rekomenduojamas: