Robot NAO Niedoskonali
Transkrypt
Robot NAO Niedoskonali
Tytuł artykułu: Robot NAO Autor: Niedoskonali Wrocław 2015 WSTĘP NAO to interaktywna kombinacja sprzętu i oprogramowania, pozwalająca na kreowanie interakcji użytkownik-robot. Pierwszy prototyp powstał w 2006r. a zaraz za nim zaczęły pojawiać się coraz to nowsze i doskonalsze jego wersje (rys. 1). Sama idea robota humanoidalnego zrodziła się z potrzeby stworzenia realistycznego towarzysza – pomocnika, który potrafi nie tylko chodzić, mówić i realizować zaprogramowane funkcje, ale na swój robotyczny sposób myśleć, budować relacje i reagować w zależności od sytuacji w której się znajduje. Rys.1. Rozwój robota NAO na przestrzeni lat [a] Rys.2. Modyfikacje modeli NAO [b] Firma jak do tej pory zaprezentowała 6 modeli robota, a każdy z modeli doczekał się kilku swoich wersji. Najnowszym modelem jest NAO Next Gen (wersja V5/2014r.) i to właśnie na nim skoncentrujemy swoją uwagę. BUDOWA NAO to prawie 58-iocentymetrowy iocentymetrowy robot (23cale), który waży 5,4kg (rys. 3).. Dostępny Dostę jest w dwóch wariantach kolorystycznych: czerwonym czerwony i niebieskim, aczkolwiek dostępne są równieżż różne róż modele NAO w kolorach: szarym, turkusowym, czy pomarańczowym. pomara Robot, jako obiekt funkcjonalny, składa się si z szeregu modułów odpowiadających ających poszczególnym częściom ludzkiego ciała tj.: stopy,, podudzia, uda, tułów, przedramiona, ramiona oraz głowa. Posiada 26 stopni swobody, a ruchomość poszczególnych segmentów zawdzięcza napędom, dom, kontrolowanym przez szereg czujników różnego rodzaju (rys. 4). Rys. 3. 3 Wymiary robota [b] [ Rys.4. Podstawowe elementy budowy NAO (adaptowano z [c]) Robot wyposażony ony jest w procesor Intel ATOM Z530 1.6 GHz umieszczony w głowie oraz dodatkowy procesor ARM 9, umieszczony w klatce piersiowej. Zasilany jest akumulatorem litowolitowo jonowym (LI-Ion) o pojemności ści 2,25 Ah, Ah którego pojemność wystarcza na około godzinę godzin aktywnego użytkowania ytkowania oraz około dwóch, przy aktywacji autonomicznego życia. Napędzany ędzany jest za pomocą pomoc 26-iu serwomechanizmów (szczotkowych, h, bezrdzeniowych) czterech rodzajów [d]: - Coreless DC Motors, model 22NT82213P, 22NT82213P 8 300 obr/min ± 10% ( ), - Coreless DC Motors, model 17N88208E, 17N88208E 8 400 obr/min ± 12% ( ), - Coreless DC Motors, model 16GT83210E, 16GT83210E 10 700 obr/min ± 10% ( ), - Coreless DC Motors, model DCX16S01GBKL651, DCX16S01GBKL651 12 700 obr/min ± 10% ( ). Zastosowanie poszczególnych modeli w odniesieniu do przegubów, prezentują prezentują oznaczenia kolorystyczne na rysunku 5. Rys.5. Ruchomości Ruchomo w obrębie bie poszczególnych przegubów [b] RUCHOMOŚĆ Odpowiednia kolaboracja poszczególnych członów oraz zastosowane napędy nap pozwalają na uzyskanie dużych ych zakresów ruchu w poszczególnych stawach. I mimo, iż iż jest to robot humanoidalny (budowany na wzorzec ludzki), a jego parametry ruchowe są s tylko zbliżone żone do ludzkich, to naszym subiektywnym zdaniem i tak osiągnię ągnięto to dobry wynik. Robot jest w stanie poruszać porusza się i odzwierciedlać ludzkie zachowania w płynny i przyzwoicie naturalny sposób. W poniższych tabelach przedstawiono maksymalne wartości warto wychyleńń w poszczególnych stawach: Tabela 1. Człon Ruchomo Ruchomość Zakres Głowa / szyja (rys. 6) Odchylenie w przód/ w tył 29,5°/-38,5° Rys. 6. Maksymalne wychylenia głowy w przód i w tył [bb] Tabela 2. Człon Ramię (rys. 7) Ruchomo Ruchomość Zakres Odwodzenie/ przywodzenie (st. ramienny) 76°/18° Zginanie/prostowanie (st. ramienny) 119,5°/-119,5° Rotacja (st. łokciowy) 119,5°/-119,5° Zginanie/prostowanie (st. łokciowy) 88,5°/-2° Rotacja (nadgarstek) 104,5°/-104,5° Zginanie/prostowanie palców - Rys. 7. Zakresy ruchu w obrębie obr kończyny górnej [b] Rys.8. Chwytne dłonie Tabela 3. Człon Ruchomość Zakres Biodra (staw biodrowy) (rys. 9) Rotacja 42,44°/-65,62° Rys. 9. Ruchomości w obrębie stawu biodrowego [b] Tabela 4. Człon Noga (rys.10) Ruchomość Zginanie / prostowanie (st. biodrowy) Zginanie / prostowanie (st. kolanowy) Zginanie / prostowanie (st. skokowy) Odwodzenie / przywodzenie (st. biodrowy) Pronacja / supinacja Zakres 88°/-27.73° 121.47°/-5.9° 53.4°/-67.97° 45.29°/ -21.74° 44.06°/22.8° Rys. 10. Zakresy ruchów w obrębie kończyny dolnej [b] CZUJNIKI I URZĄDZENIA DZENIA KOMUNIKACYJNE Robot posiada szereg urządzeń ądzeń komunikacyjnych, pozwalających cych mu na odbieranie sygnałów z otoczenia, analizę ich oraz odpowiedź w postaci określonego lonego zachowania. Do podstawowego podstawow wyposażenia NAO składają się: 1) Głośniki – dzięki ki którym odbiera sygnały dźwiękowe. d kowe. Przydatne podczas sterowania głosowego, czy generowania dialogu NAO - użytkownik uż (rys. 11). Rys.11. Lokalizacja głośników (adaptowano z [b]) 2) Mikrofony – posiada cztery mikrofony: dwa przednie (A i B) oraz dwa tylnie (C i D), działające działaj w zakresie częstotliwości ści 150Hz do 12kHz. 12kHz Rys. 12. Lokalizacja mikrofonów [b] 3) Kamery HD – robot wyposażony wyposażony jest w dwie kamery HD (rys. 13), które rejestrują 30 obrazów/sekundę,, w rozdzielczości rozdzielczoś 1280x960. Rys. Rys.13. Lokalizacja i parametry kamer [b] Rys.14. Jakość Jako obrazów uzyskanych z kamer robota 4) Emitery podczerwieni – umieszczone w oczach (rys. 15), emitująą fale długości długoś 940nm. Rys.15. Emitery umiejscowione w oczach [e] 5) Diody LED – rozmieszczone na całym robocie (rys. 16): 6 LED-ów ów na głowie, które są s sprzężone z czujnikami dotyku (głaszcząc (głaszczą robota po głowie, diody zapalają się), ę), 16 LED-ów LED w oczach (po 8 w każdym oku), 20 LED-ów ów dookoła głośników gło (po 10 na jeden głośnik) śnik) oraz dookoła przycisku zasilania. Rys.16. Rozmieszczenie LED-ów [b] 6) Czujniki nacisku FSR (Force Sensitive Resistors)- 8 okrągłych czujników (rys. 17) umieszczonych na spodzie stóp (po 4 czujniki w każdej stopie). Czujniki pracują w zakresie 0-25 N. Oporność (rezystancja) czujnika maleje wraz ze wzrostem siły nacisku na sensor. Umożliwia to pomiar siły nacisku. Rys.17. Czujniki nacisku w stopach [b] 7) Układ inercyjny – zlokalizowany w tułowiu układ odniesienia, na podstawie którego robot ustala stan równowagi. Wyposażony we własny procesor, składa się z akceleratora i żyroskopu o prędkości kątowej ~500°/s. Dane wyjściowe umożliwiają oszacowanie prędkości tułowia i postawy, w jakiej znajduje się robot. 8) Czujniki ultradźwiękowe (sonary) – NAO wyposażony jest w dwa czujniki ultradźwiękowe, które pozwalają mu oszacować odległość od napotkanej przeszkody (rys.18). Zasięg efektywnej pracy sonarów to 20 – 80cm. Obiekty znajdujące się bliżej niż 20 cm, są traktowane jako „obecne”, robot nie potrafi oszacować ich dokładniejszej odległości. Odległość obiektów znajdujących się dalej niż 80cm są tylko szacowane (max 3m). Rys.18. Lokalizacja czujników ultradźwiękowych [b] 9) Czujniki położenia – 36 czujników hallotronowych pozwala na śledzenie położenia poszczególnych członów, dzięki czemu niemożliwa jest kolizja pomiędzy różnymi segmentami ciała. Dokładność tych czujników sięga 0,1°. 10) Czujniki dotykowe – tutaj możemy rozróżnić czujniki wspomniane przy diodach LED. Otóż na głowie mamy 3 czujniki pojemnościowe (rys. 19), reagujące na zbliżanie do powierzchni aktywnej dowolnego materiału (przykładowy efekt: podświetlenie). Rys.19. Lokalizacja czujników dotykowych [b] Kolejnym czujnikiem dotykowym jest umieszczony na klatce piersiowej przycisk zasilania (rys. 20). Dłuższe przytrzymanie go służy do uruchamiania i wyłączania NAO. Obecne są również czujniki pojemnościowe umieszczone w poszczególnych członach przedramion, po 3 na każdej ręce (rys. 21). Rys.20. Przycisk zasilania [b] Rys.21. Czujniki pojemnościowe przedramion [b] Ostatnim rodzajem czujników reagujących reaguj cych na kontakt z innym obiektem, są s zderzaki wbudowane w stopy. Na każdą stopę przypada jeden zderzak, obsługiwany przez dwa czujniki (rys. 22). Rys.22. Czujniki zlokalizowane stopach robota [b] FUNKCJE I ZASTOSOWANIE Do nauki programowania Pieczę nad całym układem sprawuje oprogramowanie NAOqi, czyli system operacyjny oparty na naturalnych emocjach i interakcjach. Jest to wspólne oprogramowanie dla wszystkich robotów Aldebaran, które pozwala zrozumieć i zinterpretować dane zebrane z czujników. NAO używany jest jako robot edukacyjny w ponad 70 krajach, gdzie jest popularny w środowisku programistów do nauki programowania. Ma rozbudowane biblioteki ruchów, w których możemy znaleźć zestaw podstawowych pozycji (rys. 23) jak i bardziej zaawansowanych Rys.23. Podstawowe pozycje robota NAO [b] Ponieważ istnieje nieskończona liczba pozycji, utworzono podgrupy gromadzące postawy podobnego typu. Przykładem może być grupa „Sitting”, w której zawarte są np. pozycje „Sit” and „SitRelax”. Dostępne są również biblioteki złożonych ruchów, bądź pełnych sekwencji np.: Tai Chi. Użytkownicy mogą tworzyć skomplikowane sekwencje zachowań na własną rękę. W sieci możemy znaleźć szereg aplikacji do robota NAO. Jedną z niezbędnych aplikacji, jeżeli chodzi o nadawanie konkretnych ruchów, jest Choreographe, który wykorzystuje istniejące biblioteki pozycji. Jest to opcja dla początkujących programistów. Sterowanie robotem za pomocą tej aplikacji odbywa się poprzez Wi-Fi. W narzędziu programujemy w formie graficznej, układając bloki w logiczne połączenia. Podczas wykonywania ruchów, możemy obserwować NAO w czasie rzeczywistym na ekranie komputera. Sam Choreographe jest niezwykle prosty w obsłudze i składa się z kilku podstawowych paneli (rys.24): - zawartości projektu (A), - biblioteki (B), - rozkładu bloków (C), - biblioteki pozycji i podglądu video (D), - podglądu pozycji robota (E). Rys.24.. Schemat interfejsu aplikacji Choreographe Do zabawy i edukacji NAO jest przydatny nie tylko w środowisku programistów. Współczesne roboty humanoidalne są s przystosowane do współpracy z ludźmi źmi samotnymi i cierpiących cierpi cych na autyzm. Podstawową Podstawow ich zaletą jest fakt, iż potrafią wzbudzać emocje. Obcowanie bcowanie z robotem, dostarczającym dostarczaj mniejsząą liczbę bodźców niż człowiek, jest więcc łatwiejsze, bezpieczniejsze i ma działanie terapeutycznie. Dzięki ęki temu pacjenci szybciej się rozwijają w zakresie komunikacji werbalnej i łatwiej łatwi nawiązują kontakty społeczne [g]. Szeroki zakres funkcji robota pozwala na wykorzystywanie go również równie do nauki i zabawy. Przykładem może być np. nauka tabliczki mnożenia, enia, zabawa w rozpoznawanie kształtów i twarzy, czy szereg zabaw dialogowych, dostępnych ępnych w 19 językach. j Po więcej cej szczegółowych informacji zapraszamy do oficjalnej dokumentacji zamieszczonej przez firmę firm Aldebaran pod adresem: http://doc.aldebaran.com/2-1/home_nao.html. http://doc.aldebaran.com/2 ŹRÓDŁA: [a] [b] [c] [d] [e] [f] [g] http://robosavvy.com/forum/viewtopic.php?t=7670 http://doc.aldebaran.com/2-1/home_nao.html 1/home_nao.html http://www.stemfinity.com/NAO http://www.stemfinity.com/NAO-V5-Evolution-STEM-Academic-Robot-Blue file:///C:/Users/Eliza/Downloads/Datasheet_Mechatronics_Ankle_EN.pdf http://ognacgnouc.com/2010/11/nao http://ognacgnouc.com/2010/11/nao-developer-program-opening-today/ http://naoworkshop.blogspot.com/2012/08/first http://naoworkshop.blogspot.com/2012/08/first-test.html http://naukawpolsce.pap.pl/aktualnosci/news,395984,gdzie ktualnosci/news,395984,gdzie-czlowiek-nie-moze moze-tam-robota-posle.html