Palm Pilot Robot Kit

16
Palm Pilot Robot Kit Projekt inżynierski „Rozbudowa funkcjonalności robota mobilnego PPRK”

description

Palm Pilot Robot Kit. Projekt inżynierski „Rozbudowa funkcjonalności robota mobilnego PPRK”. Plan. Wstęp Architektura Realizacja Podsumowanie. Wstęp. Promotorzy dr hab. inż. Krzysztof Krawiec dr inż. Piotr Zielniewicz. Wstęp. Trudny i ograniczony język TEA Sztuczna inteligencja. - PowerPoint PPT Presentation

Transcript of Palm Pilot Robot Kit

Page 1: Palm Pilot Robot Kit

Palm Pilot Robot Kit

Projekt inżynierski„Rozbudowa funkcjonalności robota mobilnego PPRK”

Page 2: Palm Pilot Robot Kit

Plan

• Wstęp• Architektura• Realizacja• Podsumowanie

Page 3: Palm Pilot Robot Kit

Wstęp

• Promotorzy– dr hab. inż. Krzysztof Krawiec– dr inż. Piotr Zielniewicz

Page 4: Palm Pilot Robot Kit

Wstęp

• Trudny i ograniczony język TEA• Sztuczna inteligencja

Page 5: Palm Pilot Robot Kit

Architektura

• Moduł GP– 40 MHz RISC processor – przechowanie do 11 programów TEA– równoległa obsługa do 4 wątków TEA– architektura reflexów– wykonanie 9000 instrukcji na

sekundę– dostęp do urządzeń I/O przez zestaw

komend

Page 6: Palm Pilot Robot Kit

Architektura

• Tryby kontroli– Slave

• bezpośredni dostęp komputera do I/O robota

– Reflex• komenda/wejscie wyzwala inną komendę

lub serię komend

– TEA• małe programy maszyny wirtualnej

architektury BrainStem

Page 7: Palm Pilot Robot Kit

Architektura

• TEA– moduły ograniczone do 1kB– równolegle wykonanie do 4 wątków– możliwość wykonywania

podprogramów (przekroczenie limitu 1kB)

Page 8: Palm Pilot Robot Kit

Architektura

• Współpraca z innymi platformami– biblioteki Javy, C, C++, C#– tryb heartbeat – okresowe

przesyłanie statusu robota do hosta

Page 9: Palm Pilot Robot Kit

Realizacja

• GUI + debugger (Java)

Page 10: Palm Pilot Robot Kit

Realizacja

• JGraph

Page 11: Palm Pilot Robot Kit

Realizacja

• Controller (C#)

Page 12: Palm Pilot Robot Kit

Realizacja

-Implementacja w środowisku .NET -Komunikacja bezpośrednia za

pomocą portu szeregowego-Stan robota reprezentowany grafem

stanów, zmiany stanów (tranzycje) zachodzące pod wpływem komunikatów (Message) .

-w systemie jest wiele równolegle działających grafów stanów

Page 13: Palm Pilot Robot Kit

Realizacja

- Zagnieżdżone grafy stanów- System może działać z każdym

robotem po podmienieniu klas Sender i Receiver

- Zaawansowany system logowania zdarzeń

Page 14: Palm Pilot Robot Kit

Realizacja

• XML– Akcje– Sensory– Aktuatory– Grafy stanów

• Stany• Tranzycje

Page 15: Palm Pilot Robot Kit

Podsumowanie

• Tani• Wiele dodatkowych elementów

– Kompas– Kamera– Inne czujniki

• Trudny język

Page 16: Palm Pilot Robot Kit

Pyrania

• Dziękuję za uwagę