Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Podobne dokumenty
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

SYSTEMY CZASU RZECZYWISTEGO (SCR)

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Projekt i wykonanie robota klasy Micromouse

MCAR Robot mobilny z procesorem AVR Atmega32

ZASTOSOWANIE PLATFORM CYFROWYCH ARDUINO I RASPBERRY PI W NAUCZANIU STEROWANIA OBIEKTEM PNEUMATYCZNYM

Raport z budowy robota typu Linefollower Mały. Marcin Węgrzyn

AMEX Mini Robot Platforma mini robota edukacyjnego

Linefollower Torpeda. Magdalena Kaczorowska

ROBOT MOBILNY ZBIERAJĄCY INFORMACJE O POMIESZCZENIU

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

SYSTEMY CZASU RZECZYWISTEGO (SCR)

- WALKER Czteronożny robot kroczący

Zestaw Startowy EvB. Więcej informacji na stronie:

AMRobot. Platforma mini robota edukacyjnego

MODUŁ UNIWERSALNY UNIV 3

W semestrze letnim studenci kierunku Aplikacje Internetu Rzeczy podczas ćwiczeń z programowania CAD/CAM

mbot Ranger Robot edukacyjny 3-w-1

Zastosowanie silników krokowych jako napęd robota mobilnego

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

Systemy wbudowane. Paweł Pełczyński

Politechnika Białostocka

Autonomiczny robot mobilny LF3 klasy linefollower. Jacek Jankowski

KAmduino UNO. Rev Źródło:

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

dokument DOK wersja 1.0

ZAŁĄCZNIK NR 6 - SPECYFIKACJA SPRZĘTU I WYPOSAŻENIA E

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

Robot Mobilny Mobot-Explorer

Podstawy budowy robotów

Kod produktu: MP01611

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Zgrana para - NerO i CleO

TIGER Autonomiczny robot mobilny typu Line Follower

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

INSTRUKCJA OBSŁUGI Przekaźnik na USB Nr katalogowy RELx-USB-00

Konstrukcja Micro Mouse

SML3 październik

CHŁOPCZYK Robot typu Line Follower

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

W Laboratorium Robotyki znajdują się m.in.:

Robot mobilny klasy minisumo Wojak Wszechmocny. Robert Budziński

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

Porównanie RoboKitów:

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

PROJEKT ROBOTA MOBILNEGO TYPU LINE FOLLOWER

Przegląd rozwiązań z oferty firmy 4D Systems

Politechnika Wrocławska

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

Instrukcja programowania płytek edycji 2014

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

Elektronika samochodowa (Kod: TS1C )

Robot mobilny klasy mini-sumo Żubr

Biomonitoring system kontroli jakości wody

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

Szczegółowy Opis Przedmiotu Zamówienia: Zestaw do badania cyfrowych układów logicznych

Laboratorium Procesorów Sygnałowych

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

Serwonapędy AC Serie EDC, EDB, ProNet

Laboratorium 2 Sterowanie urządzeniami z wykorzystaniem systemu plików Intel Galileo

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Micromouse Rapid Raport końcowy. Marcin Niestrój

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

KATEDRA SYSTEMÓW MULTIMEDIALNYCH SEMINARIUM MULTIMEDIALNE SYSTEMY MEDYCZNE

Tester samochodowych sond lambda

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

MozhePoyedzye. Robot klasy MiniSumo. Konrad Bednarek Michał Rataj

Jak zbudować robota i nauczyć go fizyki

Raport z budowy robota Krzysio

Programator procesorów rodziny AVR AVR-T910

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

projekt przetwornika inteligentnego do pomiaru wysokości i prędkości pionowej BSP podczas fazy lądowania;

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Sterowniki Programowalne Sem. V, AiR

Touch button module. Moduł przycisku dotykowy z podświetleniem LED

Politechnika Śląska Wydział Elektryczny Katedra Mechatroniki. Koncepcja przyłączania mikroinstalacji prosumenckich (gniazd) do laboratorium ilabepro

STEROWANIE ROBOTEM MOBILNYM TYPU LINE-FOLLOWER

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Proste układy wykonawcze

Politechnika Śląska w Gliwicach

WPROWADZENIE Mikrosterownik mikrokontrolery

Badanie czujników odległości Laboratorium Mechatroniki i Robotyki

Lista zadań nr 1. Zagadnienia stosowanie sieci Petriego (ang. Petri net) jako narzędzia do modelowania algorytmów sterowania procesami

Transkrypt:

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Opis stanowiska laboratoryjnego do projektowania i weryfikacji algorytmów sterujących autonomicznych pojazdów mobilnych ZumoRoboKiss2 na bazie Arduino UNO Opracowanie: Tomasz Rutkowski, dr inż. Gdańsk, 2016 1/8

Spis Treści 1. Opis pojazdu ZumoRobKiss2... 3 2. Podstawowa specyfikacja techniczna ZumoRoboKiss2... 5 2.1. Część mechaniczna... 5 2.2. Część elektroniczna... 5 2.3. Napęd... 6 2.4. Czujniki... 7 2.5. Zasilanie... 8 3. Programowanie ZumoRoboKiss2... 9 4. Przydatne linki... 9 2/8

1. Opis pojazdu ZumoRobKiss2 Autonomiczny pojazd ZumoRoboKiss2 (Rysunki 1-4) jest dwugąsienicowym dydaktycznym pojazdem mobilnym, umożliwiającym rozwijanie myśli inżynierskiej w praktyce poprzez projektowanie, programową implementację oraz praktyczną weryfikację działania opracowanych algorytmów w warunkach rzeczywistych. Rysunek 1. Autonomiczne pojazdy ZumoRoboKiss2 w różnych konfiguracjach. Rysunek 3. Pojazd ZumoRoboKiss2 widok z góry (zdemontowany główny kontroler Arduino UNO) Rysunek 2. Pojazd ZumoRoboKiss2 - widok z przodu (czujnik odległości). Rysunek 4. Pojazd ZumoRoboKiss2 widok z boku. Do głównych zadań dydaktycznych realizowanych w trakcie zajęć laboratoryjnych, z wykorzystaniem pojazdów ZumoRoboKiss2, można zaliczyć: walki mini-sumo lokalizacja przez autonomiczny pojazd mobilny przeciwnika na arenie (dohyo, Rysunek 5), zaatakowanie go i wypchnięcie przeciwnika z areny (wykorzystanie czujnika odległości jako prostego radaru oraz czujników koloru do wykrycia granic areny), podążanie za linią (line follower) - realizacja przez autonomiczny pojazd mobilny zadanej ścieżki przejazdu (wykorzystanie czujników koloru umożliwiające wykrycie czarnej linii na białym tle, Rysunek 6), 3/8

labirynt poszukiwanie wyjścia z labiryntu (np. labirynt w postaci czarnej linii na białym tle, Rysunek 7). Poszczególne zadania realizowane są w kojcu bezpieczeństwa (Rysunek 8). Rysunek 5. Pełnowymiarowa, zgodna ze specyfikacją arena do walk mini-sumo. Rysunek 6. Zestaw podstawnych tras do realizacji przez pojazd zadanej ścieżki przejazdu. Rysunek 7. Przykładowa trasa labiryntu. Rysunek 8. Kojec w którym umieszczono trasę z labiryntem. 4/8

2. Podstawowa specyfikacja techniczna ZumoRoboKiss2 2.1. Część mechaniczna Konstrukcja pojazdu ZumoRoboKiss2 wykonana jest z twardego tworzywa sztucznego, wymiary jego podwozia przedstawiono na Rysunku 9. Rysunek 9. Wymiary podwozia ZumoRoboKiss2. http://www.pololu.com/ 2.2. Część elektroniczna Podstawą robota ZumoRoboKiss2 jest płytka bazowa (Rysunek 10), na której zamontowano: dwukanałowy sterownik silników DRV8835, pozwalający na podłączenie dwóch silników, 3-osiowy akcelerometr z magnetometrem LSM303DLHC, buzzer podłączony do wyprowadzenia PWM Arduino, co pozwala generować tony bez zużywania mocy obliczeniowej procesora, regulator napięcia step-up 7.5 V, służący do poprawnego zasilania modułu Arduino, wyprowadzenia pozwalające zamontować kontroler główny w postaci Arduino - Uno, Leonardo lub starszej wersji posiadającej tę samą formę wyprowadzeń np Duemilanove, przycisk użytkownika, przycisk reset oraz diodę LED, włącznik zasilania. Głównym kontrolerem robota ZumoRoboKiss2 jest Arduino UNO (Rysunek 11), o następującej specyfikacji: napięcie zasilania: 7V do 12V (zalecane), 6V-20V (maksymalne), mikrokontroler: ATmega328, maksymalna częstotliwość zegara: 16MHz, pamięć SRAM: 2 kb, pamięć Flash: 32 kb (5kB zarezerwowane dla bootloadera), pamięć EEPROM: 1kB, porty I/O: 14, 5/8

wyjścia PWM: 6, ilość wejść analogowych: 6 (kanały przetwornika A/C), interfejsy szeregowe: UART, SPI, I2C, zewnętrzne przerwania, podłączona dioda LED. Rysunek 10. Pojazd ZumoRoboKiss2 widok z góry (płytka bazowa, zdemontowany główny kontroler Arduino UNO); http://www.pololu.com. Rysunek 11. Główny kontroler Arduino UNO (widok z góry i z dołu). http://arduino.cc/en/main/arduinoboarduno 2.3. Napęd ZumoRoboKiss2 posiada napęd gąsienicowy. Każda z gąsienic napędzana miniaturowym silnikiem DC wysokiej mocy firmy Pololu. Zamontowane w ZumoRoboKiss2 silniki mogą posiadać odpowiednio przekładnie 30:1, 50:1 lub 75:1. Podstawową specyfikację poszczególnych typów silników zestawiono w poniższej tabeli: Przekładnia Prędkość obrotowa Maksymalna prędkość pojazdu Moment obrotowy Maksymalny prąd Napięcie zasilania 75:1 HP 400 RPM 0,80 m/s 1,6 kg*cm 1600 ma 3V - 9V 50:1 HP 625 RPM 1,3 m/s 1,1 kg*cm 1600 ma 3V - 9V 30:1 HP 1000 RPM 2,0 m/s 0,6 kg*cm 1600 ma 3V - 9V 6/8

Rysunek 12. Miniaturowy silnik wysokiej mocy z przekładnią firmy Pololu. 2.4. Czujniki Informacje ze świata zewnętrznego są pozyskiwane przez zestaw czujników zamontowanych na pokładzie pojazdu ZumoRoboKiss2 (Rys. 1-2, Rys. 10, Rys. 13-14). Część z nich zamontowana jest bezpośrednio na płycie bazowej pojazdu (Rys. 10) i są to: 3-osiowy akcelerometr z magnetometrem LSM303DLHC, przycisk użytkownika, przycisk reset. Dodatkowo pojazd ZumoRoboKiss2 został wyposażony w: ultradźwiękowy czujnik odległości HC-SR04 (Rys. 1-2, Rys. 13), który umożliwia wykrycie różnych obiektów znajdujących się w zakresie od 2 cm do 200 cm od robota, czujnik zasilany jest napięciem 5 V, a jego wyjściem jest sygnał, którego czas trwania jest proporcjonalny do mierzonej odległości, listwę z sześcioma czujnikami odbiciowymi (Rys. 14), którą zamontowana z przodu, od dołu pojazdu zaraz za pługiem, a która umożliwia wykrycie krawędzi ringu (dohyo) w zadaniu mini-sumo, oraz daje pojazdowi możliwość podążania za czarną linią w zadaniu Line-follower. Rysunek 13. ultradźwiękowy czujnik odległości HC-SR04. 7/8

Rysunek 14. Listwa z sześcioma czujnikami odbiciowymi (zamontowana z przodu, od dołu pojazdu zaraz za pługiem). 2.5. Zasilanie Pojazd ZumoRoboKiss2 zasilany jest przez cztery wydajne akumulatorki Sanyo Eneloop R6 AA Ni-MH 2000mAh (Rysunek 15). Rysunek 15. Pojazd ZumoRoboKiss2 (widok od dołu) + akumulatory NiMH. 8/8

3. Programowanie ZumoRoboKiss2 Każde stanowisko laboratoryjne, komputer PC służący do programowania pojazdu ZumoRoboKiss2 wyposażony jest: pakiet szybkiego prototypowania Matalb/Simulink umożliwiający programowanie ZumoRoboKiss2 z wykorzystaniem bibliotek Arduino i platformy Zumo oraz przybornika StateFlow (system sterowany zdarzeniami, graf stanu), darmowe i ogólno dostępne środowisko Arduino IDE z biblioteką dedykowaną dla platformy Zumo. 4. Przydatne linki Platforma Zumo, Pololu: [1] http://www.pololu.com/product/2506 Arduino UNO [2] http://arduino.cc/en/main/arduinoboarduno Biblioteki Zumo i Arduino dla Matlab/Simulink [3] http://www.mathworks.com/matlabcentral/fileexchange/45886-simulink-library-forzumo-robot [4] http://www.mathworks.com/hardware-support/arduino-simulink.html Oprogramowanie Arduino IDE: [5] http://arduino.cc/en/main/software Pełna dokumentacja języka programowania stosowanego w Arduino IDE: [6] http://arduino.cc/en/reference/homepage Pierwsze część kursu programowania w Arduino IDE, opublikowane na łamach Elektroniki Praktycznej 2 2011 roku (kwiecień, maj): [7] http://ep.com.pl/files/1403.pdf [8] http://ep.com.pl/files/8238.pdf Biblioteki platformy Arduino-Zumo: [9] https://github.com/pololu/zumo-shield 9/8