Pavel Koupý. Anti-crash robot



Podobné dokumenty
DUM č. 13 v sadě. 29. Inf-5 RoboLab a Lego Mindstorms

Název: Dráha a rychlost pohybu robota I. Tematický celek: Pohyb těles

Metodické pokyny k materiálu č. 35 Mobilní robot III - Závodní auto (STAVBA)

ÚKOLOVÝ LIST. Aktivita projektu Obloha na dlani - Laboratoř vědomostí ROBOT NA PÁSOVÉM PODVOZKU

Charakteristika základních konstruktů robota. Popis ovládacího prostředí robota.

Charakteristika základních konstruktů robota. Popis ovládacího prostředí robota. Další možnosti programování robota.

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ MEIV Souborná činnost na složitých elektronických zařízeních zaměřená na servisní a profesní působení studenta

Projekt podpořený Operačním programem Přeshraniční spolupráce Slovenská republika Česká republika

METODICKÝ LIST 1. Název výukové aktivity (tématu): 2. Jméno autora: Ing. Petr Hořejší, Ph.D., Ing. Jana Hořejší 3. Anotace:

Lekce 11 Měření vzdálenosti a rychlosti

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ MEIV Souborná činnost na složitých elektronických zařízeních zaměřená na servisní a profesní působení studenta

SEMINÁŘ ROBOTIKA. LEGO Roboti a jejich programování (teoretická a praktická část) Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

Robotický LEGO seminář na FEL ČVUT v Praze

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

Název: Řízení pohybu robota ultrazvukovým a tlakovým senzorem I.

LEGO Mindstorms Education NXT. Projekt Lego ve výuce informatiky a fyziky. Robotika 1. Mgr. Radoslav Jirásek RNDr. Jitka Jirásková Mgr.

Metodické pokyny k materiálu č. 39 Mobilní robot III - Závodní auto - Dálkové ovládání 1 (PROGRAM 1)

Zápočtový projekt předmětu Robotizace a řízení procesů

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

ROBOTICKÝ POPELÁŘ. Jan Dimitrov, Tomáš Kestřánek. VOŠ a SPŠE Františka Křižíka Na Příkopě 16, Praha 1

METODICKÝ LIST. Výklad: Seznámení se se stavebnicí, ukázky jiných projektů a možností stavebnice

STŘEDNÍ PRŮMYSLOVÁ ŠKOLA ELEKTROTECHNICKÁ A INFORMAČNÍCH TECHNOLOGIÍ BRNO LEGO POHYB ROBOTA LUDMILA KIKTOVÁ V4B

Záznam dat Úvod Záznam dat zahrnuje tři základní funkce: Záznam dat v prostředí třídy Záznam dat s MINDSTORMS NXT

Učivo: Detailnější zopakování používání některých částí uživatelského rozhraní LEGO MINDSTORMS NXT Paleta programování

Open Roberta Lab. Jan Preclík 1

PROGRAMOVÁNÍ LEGO MINDSTORMS EV3

Robot BBC Micro:bit kódovaní v PXT Editoru

Algoritmizace. 1. Úvod. Algoritmus

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

Řízení robota zvukovým senzorem. Tematický celek: Světelné a zvukové jevy. Úkol:

OBSAH PŘÍSLUŠENSTVÍ - EXPANDER, INVERTER STR. 6-7 MAX. VÁHA

Práce se stavebnicí Lego MindStorms a programem Robolab

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky

ROBOTIKA M3A 2018/2019 ING. VLADIMÍR VYHŇÁK

PROGRAMOVÁNÍ ROBOTŮ LEGO MINDSTORM S VYUŽITÍM MATLABU

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

Robot Lego Mindstorms NXT doplněný o kamerku a software v jazyce C#

DUM č. 20 v sadě. 29. Inf-5 RoboLab a Lego Mindstorms

Arduino Martin Friedl

ARDUINO L08. Programování a robotika snadno a rychle? Tomáš Feltl. Připraveno pro kroužek robotiky JAOS. Kroužek JAOS Farní sbor ČCE v Poličce

Ovládání robota. Tvorba programu. Tvorba uživatelských profilů.

Studentská tvůrčí a odborná činnost STOČ 2015

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA PEDAGOGICKÁ KATEDRA TECHNICKÉ VÝCHOVY

Metodické pokyny k materiálu č. 41 Mobilní robot III - Závodní auto - Dálkové ovládání 2 (STAVBA)

SKARAB ROBOT KSR5. Stavebnice. 1. Úvod a charakteristika. 2. Seznam elektronických součástek

ve spolupráci KTIV PdF UP porádá

L07 Univerzální Robot verze 1.2

Programování NXT - ovládání (pracovní list)

Úvod do programovacího jazyka Python

FAQ časté otázky a odpovědi

ARDUINO L09. Programování a robotika snadno a rychle? Tomáš Feltl. Připraveno pro kroužek robotiky JAOS. Kroužek JAOS Farní sbor ČCE v Poličce

Gymnázium, Praha 6, Arabská 16 předmět Programování, vyučující Tomáš Obdržálek Šibenice ročníkový projekt Tadeáš Váša, 1E květen 2014

ComfortControl 01 ARETACE POLOHY 05 VÝŠKA OPĚRADLA 02 NASTAVENÍ TUHOSTI POHYBU 06 ÚHEL OPĚRADLA 03 HLOUBKA SEDÁKU 07 OPĚRKA RUKY VÝŠKA 04 VÝŠKA SEZENÍ

Programování LEGO robotů pomocí NXC

Název projektu: Život s počítačem. Číslo projektu: OPVK.CZ.1.07/1.2.32/

Habermaaß-hra Ventilátor - stavebnice

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Jako pomůcka jsou v pravém dolním rohu vypsány binární kódy čísel od 0 do 15 a binární kódy příkazů, které máme dispozici (obr.21). Obr.

ROTÁTOR ANTÉNY. Ci PŘEDPIS PRO SPRÁVNÉ POUŽITÍ. Základní údaje.

* dosah závisí na místních podmínkách a nemusí vždy dosahovat uvedené hodnoty

Úvod do mobilní robotiky NAIL028

67. ročník Matematické olympiády 2017/2018

Ozubené kolo. Proč při jízdě na kole potřebujeme přehazovačku, k čemu slouží? Jak je možné, že některé hodinky po natažení tikají? Čím to je?

MAKER WORKS TECHNOLOGY INC Technická podpora:

BROUK ROBOT KSR6. Stavebnice. 1. Úvod a charakteristika. 2. Seznam elektronických součástek

14.16 Zvláštní typy převodů a převodovek

Megarobot.cz Senzory Jan Stránský. Senzory. Co je to senzor Jednotlivé senzory Hit senzor senzor nárazu Modul fotorezistoru...

Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/ VYHLEDÁVÁNÍ NULOVÉHO BODU OBROBKU POMOCÍ DOTYKOVÉ SONDY

Název: Dostředivé zrychlení a dostředivá síla I. Tematický celek: Dynamika hmotného bodu. Úkol:

Celostátní kolo soutěže Mladý programátor 2013, kategorie C, D

ETA Model z roku Uložení Foto Stav Rok výroby Příkon Model Poznámka Krab Funkční W No. 02

Výukový materiál zpracován v rámci projektu EU peníze školám

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA PEDAGOGICKÁ KATEDRA TECHNICKÉ VÝCHOVY

Návod k obsluze trenažéru

Dvůr Králové nad Labem. Sdílená učebna informatiky a robotiky

Název projektu: Život s počítačem. Číslo projektu: OPVK.CZ.1.07/1.2.32/

LEGO WeDo LEGO Mindstorms. Projekt Lego ve výuce informatiky a fyziky. Kroužek robotiky. Mgr. Taťána Bajáková

Cílem této kapitoly je seznámit s parametry a moduly stavebnice NXT. Obr. 1: Brick s moduly [3]

Jak pracovat s LEGO energometrem

Rozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem Elektrickém zapojení Principu činnosti Způsobu programování

Program. Uživatelská příručka. Milan Hradecký

Připojení JM.CB karty (volitelné příslušenství) - Záložní zdroj

Středoškolská technika Robot MEDVĚDÁTOR

QC300 3fáze 400V řídící jednotka / QC300R 3fáze 230V / QC301 1fáze

OBSAH. Obsah. Poděkování 13 Úvod 14 Zpětná vazba od čtenářů 15 Errata 15

Střední průmyslová škola Hranice Studentská 1384, Hranice

Snadné testy i cvičení některých schopností člověka Petr Novák

Středoškolská technika 2017 CADETCAR

GEOMETRIE NÁPRAV C5 B3BP166D B3BP168D

multiverze Pro Windows Vista/XP/9x/2000

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ v Praze Ú12110 Ústav přístrojové a řídící techniky

2. Svoje řešení pojmenujte podle čísel zadání úloh: uloha1.sgpbprj uloha4.sgpbprj

Funkce, podmíněný příkaz if-else, příkaz cyklu for

Algoritmy a datové struktury

Mezinárodní kolo soutěže Baltík 2010, kategorie C a D

Školní kolo soutěže Baltík 2010, kategorie C, D

Úvodem... 9 Kapitola 1 Karetních

Transkript:

Pavel Koupý Anti-crash robot

Stavba Mezi několika konstrukcemi sem si nakonec zvolil takovou která nejlépe vyhovovala potřebám anticrash robota. Základní konstrukce uvedené v návodu dodávanému k sestavě nepostačovala mému účelu jelikož serva byla v konstrukci zavěšena lehce šikmo k podlaze kvuli velikosti serv samých a velikosti dodávaných pneumatik a na servech pak záleželo rozložení celé konstrukce takže většina dílů byla našikmo tím pádem byl model velice pracně rozšiřitelný. Konstrukce která je obsažená v navodu a kterou sem zvolil já jsou postaveny na řízení stylem tanku to jest že robot zatáčí zpomalováním či rotací proti směru jízdy kola protějšího. Pro udržení rovnováhy je v zadní části konstrukce přideláno všesměrové kolečko.u zadního všesměrového kolečka jsem narazil na další stavebnicí dané limity takže kolečko je trochu nemotorné a ne vždy se otočí správně zvláště při při jizdě dozadu. Přední kola jsem potřeboval umístit níže abych vyrovnal rozdíl výšek na přední a zadní nápravě, využil jsem k tomu ozubená kolečka která jsou součástí stavebnice a tak nebyl problém z poskládat převod ktrým sem dostal přední kola do výšky do jaké jsem potřeboval.kolečka trochu přeskakovala tak bylo potřeba zpevnit rám kterém byl převod zavěšen. Serva mají dostatek propojujcích bodu takže to nebyl problém.při konstrukce jsem narazil jestě na jeden problém a tím je těžistě celé konstrukce jelikož je programovací kostka a všechny akční členy dost těžké je potřeba vetšinu vahy přenést na přední kola která jsou rozhodně více stabilní než kolečko všesměové umístěné v zadu. Pote jsem řešil otázku senzorů hlavním, který robotovy vyhybajicí sem překážkám nesmí chybět je ultrazvukový senzor diky kterému muže zjisti vzdalenost zdi či předmětu. Senzor který je ve stavebnicije poměrně jednoduché někam umistit v mém připadě to bylo na vrcní stranu programovací kostky. Senzor ma občas trochu problémy pokud před ním je tenká či malá překážka a navíc je celkem vysoko takže nijak nereaguje na to co se deje předním pokud je to příliš nízké. To jsem řešil přidáním senzorových tlačítek, které brání tomu aby robot pokud překážku nevidí ultrazvukový senzor mohl reagovat a při nárazu popojede o kousek dozadu, ale to už patří do softwarové části.myslím že popis konstrukce je dostačující. Pohled ze spodu

Pohled zboku Pohled z hora Ze předu Detail převodu pro kola

Program K vývoji programů je kdyzpozici celá řada jazyků jakými jsou např. Java, c, c++ a další odvozeniny z nich. Při programování v některém z těchto jazyků jsou zapotřebí knihovny nebo překladače upravené pro ovládání kostky. Já jsem využil vyvojové prostředí dodávaného ke stavebnici ačkoli musím říct že to možná nebylo uplně štastné jelikož vývojové prostředí je voleno pomocí grafikých prvků které se skládájí za sebe. Stavebnice je určena dětem od 8 let takže bylo třeba něco takového aby bylo programování zabavnější a jednoduší pro děti. Ja jsem ho v tomto projektu využil pro přehlednost ale mimo něj jsem se pokoušel využívat výhod jazyku Java nebo spíše jeho upravanené verzi zvané LeJos verze je plně open source takže je možné toto prostředí stáhnout na stránkách autorů http://www.lejos.org. Kdyzpozici jsou tu tutorialy a také plugin do Eclipsu.V dodávaném softwaru je vše velice transparetní a jednoduché na pochopení lze také vytvářet vlastní pod programy pomocí vlastních bloku jako jsou na prvním obrázku. Na obrázku je nekonečný cyklus se dvěma vytvořenými bloky je to hlavní řízení programu. Dva bloky jsou tu proto že každý odpovidá za jedno tlačítko, které je uzpůsobeno jako narazník pokud je zmačknuto program to zaregistruje a zastaví motory couvne a otočí se o 1 otáčku kol. Dva z důvodu otačení nalevo a napravo podle toho je-li na tlačítcích zachycena překážka.

Obsah bloků Myblock1 a Myblock2 Vývojové prostředí umožnuje soubězně zpracovávat více přikazů a to až tři sekvence kodu naráz. V techto blocích je hlavní ovládání které je založené na vzdálenostech od předmětů. Blok začíná podmínkou pro stiknutí tlačítka pokud se neztiskne provede se sekvence umístěná níž. V této sekvenci je zapsán pohyb dopředu servy A,B poté zjistění vzdálenosti a přetypování na text který je poté vypsán na obrazovku. Následuje podmínka pro kontrolu objektů pokud je ve vzdálenosti menší jak 50 cm zaznamenán objekt serva se zastaví a začnou se otáčet v opačném směru dokud není před robotem volno do vzdálenosti 80 cm pokud najde volný prostor otaceni se zastaví a robot pokračuje v jízdě. Horní sekvence kodu je spuštěna po ztisku tlačítka. V začátky byly uvedy dva bloky a já zde popisuji pouze jeden jelikož se od sebe liší je začáteční podmínkou bud pro tlačítko na portu 1 nebo 2. Poslední částí je blok pro otáčení nejedená se o víc než dva bloky pro ovládání serv spuštěné paralelně aby otáčely robota na místě.

Závěr Mým osobním úkolem bylo zkusit postavit a naprogramovat co nejlepšího robota pro orientaci v prostoru. Řekl bych že si s jistými obtížemi nakonec povedlo a výsledek je na omezení daná touto stavebnicí celkem slušný.kdyzpozici jsem měl sadu LEGO MINDSTORMS Education NXT, kterou zapujčila škola. Musím říct že, některé díly se při stavbě malého kompaktního anti-crash robota zdá-li poněkud velké a nemotorné, například motorky se svou velikostí nejsou uplně dobrý napad viz příloha č.1. Ale jinak mi stavebnice pro mé první kručky vyhovovala. Myslím že robot byl celkem uspěšný ve vyhýbání překážek ale problém byl pokud najel na drát nebo na nečem zasekl kolo jelikož není možné zároven používat serva a číst z nich data tak sem nebyl toto schopen nijak ošetřit pokud se změní rychlost otáčení která je nastavena konstatně aby zareagoval. Stavebnice ma pro začátečníka jako jsem já mnohá pozitiva jako to že vše je hotové jen se to sestavuje pomocí lega takže odpadá pájení soustružení a podobné práce.negativum je podle mého hmotnost a veliksot komponent,ale je to stavebnice pro děti.