Laboratorium Podstaw Robotyki I Ćwiczenie Khepera dwukołowy robot mobilny

Podobne dokumenty
UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

Politechnika Wrocławska

Ćwiczenie 3. I. Wymiarowanie

Licznik rewersyjny MD100 rev. 2.48

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY TRZECIEJ NA ROK SZKOLNY 2011/2012 DO PROGRAMU MATEMATYKA Z PLUSEM

wymagania programowe z matematyki kl. III gimnazjum

Konfigurowanie sterownika CX9000 firmy Beckhoff wprowadzenie

SYSTEMY CZASU RZECZYWISTEGO (SCR)

Sterowanie, uczenie i symulacja robotów przemysłowych Kawasaki

Katedra Energetyki. Laboratorium Podstaw Elektrotechniki. Badanie silników skokowych. Temat ćwiczenia:

Skrypt 16 Trójkąty prostokątne Opracowanie: GIM7

Politechnika Wrocławska, Katedra Inżynierii Biomedycznej Systemy Pomiarowo-Diagnostyczne, laboratorium

Lokalizacja robota Lego Mindstorms NXT przy użyciu odometrii

LABORATORIUM 5: Sterowanie rzeczywistym serwomechanizmem z modułem przemieszczenia liniowego

PHOTON_COM PROGRAM PC

Statyczna próba rozciągania - Adam Zaborski

Konfigurowanie sterownika CX1000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy z sterownikiem CX1000

9. Wymiarowanie. 9.1 Wstęp. 9.2 Opis funkcje wymiarowania. Auto CAD

Licznik prędkości LP100 rev. 2.48

1. Opis aplikacji. 2. Przeprowadzanie pomiarów. 3. Tworzenie sprawozdania


PODSTAWY > Figury płaskie (1) KĄTY. Kąt składa się z ramion i wierzchołka. Jego wielkość jest mierzona w stopniach:

RS-H0-05 (K)* Czytnik RFID MHz Mifare. Karta użytkownika

Łukasz Januszkiewicz Technika antenowa

Prowadzący(a) Grupa Zespół data ćwiczenia Lp. Nazwisko i imię Ocena LABORATORIUM 4. PODSTAW 5. AUTOMATYKI

asix4 Podręcznik użytkownika LUMBUS - drajwer regulatorów firmy LUMEL Podręcznik użytkownika

SMS SMS telefon. Umożliwia łatwe i szybkie wysyłanie wiadomości SMS...

Ćwiczenie Tworzenie szkicu 3D z linii i splajnów. Rama fotela

Komunikacja w sterownikach Horner APG w sieci CsCAN

dokument DOK wersja 1.0

Katedra Elektrotechniki Teoretycznej i Informatyki

SCENARIUSZ LEKCJI MATEMATYKI W LICEUM OGÓLNOKSZTAŁCĄCYM. Powtórzenie i utrwalenie wiadomości dotyczących geometrii figur płaskich.

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI

INFORMATOR TECHNICZNY GE FANUC

Kod produktu: MP-BT-RS232

Kod produktu: MP-BTM222-5V

INSTRUKCJA OBSŁUGI. Program ProCELL. Wersja: 1.15

Symulacja działania sterownika dla robota dwuosiowego typu SCARA w środowisku Matlab/Simulink.

Spis treści. 5. BRYŁY 1. Graniastosłupy Ostrosłupy... 42

W tym ćwiczeniu zostanie wykonany prosty profil cienkościenny, jak na powyŝszym rysunku.

OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

INSTRUKCJA PROGRAMOWANIA KASY FISKALNEJ I-ERGOS 3050 PRZY POMOCY PROGRAMU PLU MANAGER I-ERGOS.

Ćw. 18: Pomiary wielkości nieelektrycznych II

Ćwiczenie 3: Rysowanie obiektów w programie AutoCAD 2010

Laboratorium Siemens UMX2MS

Konsorcjum FEN Sp. z o.o. ul. Dąbrowskiego 273A, Poznań Mateusz Zapotoczny support [at] fen.pl

Kod produktu: MP01105

Opis konfiguracji ST do współpracy z kolektorem DENSO BHT 8000

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

Projekt i wykonanie robota klasy Micromouse

Informator techniczny

Ćwiczenie nr 43: HALOTRON

Rys.1. Uaktywnianie pasków narzędzi. żądanych pasków narzędziowych. a) Modelowanie części: (standardowo widoczny po prawej stronie Przeglądarki MDT)

Ćwiczenia z Geometrii I, czerwiec 2006 r.

Arkusz maturalny nr 2 poziom podstawowy ZADANIA ZAMKNIĘTE. Rozwiązania. Wartość bezwzględna jest odległością na osi liczbowej.

Uczeo spełnia wymagania poziomu koniecznego oraz umie: porównywać liczby zapisane w różny sposób, obliczyć potęgę o wykładniku całkowitym,

Biomonitoring system kontroli jakości wody

[W pisz tytuł dokumentu] Składanie zespołu maszynowego Ćwiczenie 1

Zakład Teorii Maszyn i Układów Mechatronicznych. LABORATORIUM Podstaw Mechatroniki. Sensory odległości

Konfigurowanie sterownika BC8150 firmy Beckhoff wprowadzenie

Konfigurowanie sterownika CP6601 firmy Beckhoff wprowadzenie

Packet Tracer - Nawigacja w IOS

Politechnika Poznańska Instytut Technologii Mechanicznej. Laboratorium MASZYN I URZĄDZEŃ TECHNOLOGICZNYCH. Nr 2

Instrukcja obsługi czytnika MM-R32

Instrukcja podłączenia i konfiguracji BLUETOOTH NX. Interfejs. (instrukcja dostępna także na ver

Konfiguracja i programowanie PLC Siemens SIMATIC S7 i panelu tekstowego w układzie sterowania napędami elektrycznymi. Przebieg ćwiczenia

DWM-157. Modem USB HSPA+ Podręcznik użytkownika

MultiTool instrukcja użytkownika 2010 SFAR

Program emulatora GPS pobieramy ze strony z działu Pobieralnia.

1. Wybierz polecenie rysowania linii, np. poprzez kliknięcie ikony W wierszu poleceń pojawi się pytanie o punkt początkowy rysowanej linii:

Konfigurowanie sterownika BX9000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy ze sterownikiem BX9000

Kod produktu: MP-W7100A-RS485

Nazwisko i imię: Zespół: Data: Ćwiczenie nr 1: Wahadło fizyczne. opis ruchu drgającego a w szczególności drgań wahadła fizycznego

Urządzenia zewnętrzne

INSTRUKCJA DO OPROGRAMOWANIA KOMPUTEROWEGO

Tak wygląda taki kabel

Ekpost=mv22. Ekobr=Iω22, mgh =mv22+iω22,

KLASA II TECHNIKUM POZIOM PODSTAWOWY PROPOZYCJA POZIOMÓW WYMAGAŃ

WinUcz procedura uprzedniego wywozu

Zakład Systemów Rozproszonych

Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku

Instrukcja użytkownika KRISTECH, 2016

Katedra Inżynierii Systemów Sterowania WEiA PG. Przemysłowe Sieci Informatyczne Laboratorium

POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY

Główne elementy zestawu komputerowego

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

Kod produktu: MP-W7100A-RS232

Łukasz Januszkiewicz Technika antenowa

Instrukcja ręcznej konfiguracji połączenia z Internetem przez. modem ED77 w systemie Windows XP

Dlaczego stosujemy edytory tekstu?

STEROWANIE ROBOTEM MOBILNYM TYPU LINE-FOLLOWER

HELIOS pomoc społeczna

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

Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager

Licznik klientów TKS-1100 Instrukcja dla montera. (wersja robocza) Spis treści

MECHANIKA 2. Wykład Nr 3 KINEMATYKA. Temat RUCH PŁASKI BRYŁY MATERIALNEJ. Prowadzący: dr Krzysztof Polko

Programowanie kontrolera RH robota S-420S Opracował: Karol Szostek

Badanie wzmacniacza operacyjnego

Badanie współczynników lepkości cieczy przy pomocy wiskozymetru rotacyjnego Rheotest 2.1

Transkrypt:

Laboratorium Podstaw Robotyki I Ćwiczenie Khepera dwukołowy robot mobilny 16 listopada 2006 1 Wstęp Robot Khepera to dwukołowy robot mobilny zaprojektowany do celów badawczych i edukacyjnych. Szczegółowe informacje dotyczące sposobu postępowania z robotem oraz opis jego konstrukcji są dostępne w podręczniku użytkownika (Khepera User Manual). Celem ćwiczenia jest przybliżenie podstawowych aspektów dotyczących konstrukcji i wyposażenia robota oraz sposobu porozumiewania się z nim, a także uwidocznienie wybranych problemów związanych ze sterowaniem takim układem. Jednym z zadań jest dobór prędkości kół robota, tak by ten poruszał się po zadanej ścieżce. Sterowanie odbywa sie bez sprzężenia zwrotnego z otoczeniem robota (nie berzemy pod uwagę żadnych sygnałów z czujników). 2 Połączenie robota z komputerem PC, transmisja danych Połączenie pomiędzy komputerem PC a robotem uzyskamy za pomocą interfejsu RS232 (robota podłącza prowadzący!). Program Hyper Terminal umożliwi nam transmisje danych pomiedzy tymi urządzeniami polegającą na przesyłaniu ciągu znaków ASCII. Program uruchamiamy wciskając na pulpicie ikonę khepera.ht. W trakcie uruchamiania programu pojawi się pytanie o instalację modemu, na które odpowiadamy negatywnie. Po uruchomieniu programu widzimy okno terminala, które będzie nam służyło do transmisji danych on-line. 1

Symbol komendy A B C D E F G H I J K L N O P T R W Tablica 1: Komendy Khepery. Krótki opis działania Konfigurowanie nastaw regulatora PID prędkości zadanej Odczytywanie wersji oprogramowania Ustawianie zadanej pozycji kół Ustawianie prędkości kół Odczytywanie prędkości kół Konfigurowanie nastaw regulatora PID pozycji zadanej Ustawianie wartości licznika pozycji kół Odczytywanie pozycji Odczytywanie wejścia A/D Konfigurowanie profilu regulatora prędkości Odczytywanie stanu regulatora ruchu Zmienianie stanu diod LED Odczytywanie stanu sensorów odległości Odczytywanie stanu sensorów oświetlenia Ustawianie PWM Wysyłanie wiadomości do dodatkowego modułu robota Odczytywanie bajtu z dodatkowego modułu robota Zapisywanie bajtu do dodatkowego modułu robota Przykład. Test połączenia - wersja oprogramowania robota. Duża litera B stanowi zapytanie o wersję oprogramowania Khepery tj. wersje oprogramowania biosu oraz protokolu transmisji szeregowej. Wpiszmy tę literę w okno terminala i naciśnijmy ENTER. Po krótkiej chwili robot powinien odpowiedzieć b,x,y gdzie X, Y są kodami odpowiadającymi wersji oprogramowania robota. 3 Porozumiewanie się z robotem Z robotem porozumiewamy się za pomocą komend, z których każda ma swój jednoliterowy kod (duże litery od A do W) oraz opcjonalną listę parametrów odseparowanych przecinkami. Komendy możemy podzielić na te, które zadają wartości parametrów robota (np. prędkości kół) i te, które o wartości parametrów pytają. Listę dostępnych komend przedstawia tabela 3 a ich szczegółowy opis znajduje się na końcu niniejszej instrukcji.

3.1 Ćwiczenia Korzystając ze szczegółowych opisów komend Khepery należy wykonać poniższe ćwiczenia: 1. Zmienić stan diod LED 2. Zdjąć charakterystyki czujników odległości (porównać otrzymane wykresy z wykresami zamieszczonymi w Podręczniku Użytkownika) 3. Zdjąć charakterystyki czujników oświetlenia (porównać otrzymane wykresy z wykresami zamieszczonymi w Podręczniku Użytkownika) 4. Obliczyć promień koła robota wiedząc, że licznik zlicza 600 impulsów na obrót koła, co odpowiada 1 impulsowi na 0, 08mm ścieżki zakreślanej przez punkt kontaktu koła z podłożem. 5. Wyzerować licznik położenia każdego z kół, przejechać po prostej dystans 10cm. Jakie powinny być wartości parametrów komendy C? Odczytać wartości liczników położenia kół. 4 Wysyłanie ciągu komend zapisanych w pliku Ciąg komend zapisanych w pliku możemy wysłać do robota korzystając z menu terminala: Transfer->Send_Text_File i podając nazwę pliku (uwaga: na końcu każdego pliku musi znajdować się znak nowej linii). Czas wysyłania pojedynczego znaku do Khepery ustawia się w oknie terminala File->Properties->Settings->ASCII_Setup w polu Character_delay. Natomiast w polu Line_delay ustawia się czas wysylania pustej linii. Dzięki tym parametrom będziemy mogli sterować czasem podczas działania Khepery (np. wpisując do pliku puste linie). 4.1 Ćwiczenia 1. Wykorzystując komendę C zapisać w pliku program, który przemieści robota po płaszczyźnie tak, że jego środek symetrii zakreśli kwadrat o boku 10cm. 2. Program z poprzedniego ćwiczenia zmodyfikować tak, by robot czekał w każdym z narożników kwadratu 2 sekundy.

3. Naturalnymi sterowaniami robota są prędkości kątowe ω 1, ω 2 jego kół. Niech u = (ω 1, ω 2 ) R 2 będzie pewną funkcją sterowań np. rys. 1. Sterowania te przeprowadzą robota od położenia początkowego S do końcowego G na płaszczyźnie ruchu. Należy sprawdzić czy sterowania û = u 1 (u 1 oznacza funkcję odwrotną do u) przeprowadzą robota od punktu G do S. Jeżeli nie to jak musiałaby wyglądać funkcja sterowań û? ω 1 0 ω 2 t 0 t Rysunek 1: Przebiegi prędkości kół Khepery w czasie. 5 Zadanie do wykonania Celem zadania jest napisanie programu, który przeprowadzi robota od punktu startowego S do końcowego G po zadanej ścieżce (np. rys. 3). Ścieżka składa się z kilku łuków o znanych promieniach krzywizny (promienie zadaje prowadzący). Zadanie można rozwiązać bazując na poniższym przykładzie. Po wykonaniu zadania należy porównać wyniki doświadczalne z teoretycznymi oraz zastanowić się co wpływa na rozbieżności między tymi wynikami. Przykład. Zakreślanie okręgu o promieniu R = 5cm przez punkt leżący w środku symetrii robota. Rozwiązanie. Długość promienia podstawy robota r wynosi w przybliżeniu 25mm. Chcemy znaleźć takie prędkości liniowe kół v 1, v 2, aby środek podstawy robota poruszał się po okręgu o promieniu R = 5cm. Na rysunku 2 przedstawiono położenie robota w chwilach t oraz t + t.

s 1 t t+ t r s 2 R Rysunek 2: Ruch Khepery po łuku o promieniu R. Korzystając z twierdzenia Talesa, dla nieskończenie krótkiej chwili czasu dt możemy napisać, że ds 1 R + r = ds 2 R d, (1) gdzie ds 1, ds 2 oznaczają odcinki s 1, s 2 w chwili t + dt. Dzieląc (1) przez dt otrzymujemy v 1 = R + d v 2 R d. (2) Podstawiając do powyższego dane, otrzymujemy v 1 terminala możemy wpisać D,6,2. v 2 = 3 1. Zatem w oknie

S R 1 R 2 R 3 G Rysunek 3: Zadana ścieżka.