Compact Open Remote Nao



Podobne dokumenty
TEST WIEDZY ICT. Diagnoza umiejętności Kandydata/tki z zakresu technologii cyfrowych

dr inż. Tomasz Krzeszowski

INSTRUKCJA INSTALACJI OPROGRAMOWANIA MICROSOFT LYNC 2010 ATTENDEE ORAZ KORZYTANIA Z WYKŁADÓW SYNCHRONICZNYCH

WIDEOREJESTRATOR LX-400G Z SYSTEMEM ANDROID

Luxriot VMS. Dawid Adamczyk

KURS KOMPUTEROWY TEST POZIOMUJĄCY

Comodo Endpoint Security Manager instrukcja instalacji.

L.dz.: WETI /16/2014 Gdańsk, dn

GLS. v Strona 1 z 14. FUTURE-SOFT SP. Z O.O. ul. Gosławicka2/ , Opole tel sales@future-soft.pl NIP:

System zarządzający grami programistycznymi Meridius

Wstawianie filmu i odtwarzanie go automatycznie

System wspomagania harmonogramowania przedsięwzięć budowlanych

X.4.a. Potrafisz tworzyć projekt multimedialny za pomocą kreatora

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Dell Display Manager - przewodnik użytkownika

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Programowanie komputerowe. Geodezja i Kartografia I stopień (I stopień / II stopień) akademicki (ogólno akademicki / praktyczny)

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Instalowanie dodatku Message Broadcasting

Programowanie komputerowe Computer programming

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

Budowa i oprogramowanie komputerowych systemów sterowania. Laboratorium 4. Metody wymiany danych w systemach automatyki DDE

Kamera internetowa USB Video Class True Plug & Play USB 2.0

Zastosowania Robotów Mobilnych

Specjalnościowy Obowiązkowy Polski Semestr 5

TEST DIAGNOSTYCZNY. w ramach projektu TIK? tak! - na kompetencje cyfrowe najwyższy czas!

ANDROID CMS dla urządzeń z systemem Android instrukcja użytkownika

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Projekt i implementacja filtra dzeń Pocket PC

Opis. Wykład: 30 Laboratorium: 30

Inżynieria oprogramowania- Grupa dra inż. Leszka Grocholskiego II UWr 2009/2010. Aleksandra Kloc, Adam Grycner, Mateusz Łyczek. Wasza-fota.

Spis treści. Bezpieczeństwo...w...w Wymagana wiedza...w...w 7 Konwencje typograficzne...w... 8

System sterowania robota mobilnego z modułem rozpoznawania mowy

INSTRUKCJA OBSŁUGI NVR 2708 NVR 2716

CMS Mobile dla telefonów Blackberry instrukcja obsługi

Dr hab. inż. Marek Pawełczyk, prof. nzw. w Politechnice Śląskiej Koordynator Projektu POKL /10

Tworzenie aplikacji GIS w technologii Flex. Tomasz Turowski Esri Polska

Instrukcja instalacji i obsługi systemu AR4vision (wersja 1.0.0)

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Zastosowanie Informatyki w Medycynie

Instalacja TeXStudio. krok po kroku. Autor: Łukasz Gabrysiak

Instrukcja instalacji i obsługi oprogramowania OPTIVA Mobile Viewer 2

Krok 2: Pierwsze uruchomienie

Instrukcja użytkownika

1 Moduł Inteligentnego Głośnika

Spis treści

Wymagania systemowe. Autodesk AutoCAD 2020 wraz ze specjalistycznymi zestawami narzędzi. Obsługiwane systemy operacyjne. Przeglądarka. Procesor.

1 Moduł Inteligentnego Głośnika 3

Piotr Bubacz Cloud Computing

SZKOLENIE KOMPUTEROWE TEST POZIOMUJĄCY

elektroniczna Platforma Usług Administracji Publicznej

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Internacjonalizacja i lokalizowanie aplikacji internetowych wg

Internacjonalizacja i lokalizowanie aplikacji internetowych wg

I. Raport wykonywalności projektu

Microsoft Visual C : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop Spis treści

Instrukcja instalacji i obsługi oprogramowania OPTIVA VIEWER

Spis treści. O autorze 13 Przedmowa 15 Wprowadzenie 17

Mówienie. Rozumienie ze słuchu

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Bieżący sylabus w semestrze zimowym roku 2016/17

Procedury techniczne modułu Forte Kontroling. Pakiety DTS

Instrukcja obsługi SafeIT - modułu zdalnego sterowania do sterowników kotłów CO firmy Foster v1.0

TRX API opis funkcji interfejsu

I' o. Instrukcja ustaw1ea. audio i wideo. n 1 I, ) Q ClickMeeting

Dokument Detaliczny Projektu

Zastosowanie darmowych rozwiązań do testów użyteczności aplikacji internetowych

Instrukcja obsługi App Intercall Remote ViP

opracował Adam Nowiński

ODMS Moduł transkrypcji

Wprowadzenie. 1. Terminal WebRTC. LABORATORIUM 5: WebRTC komunikacja między terminalami.

Specyfikacja dla Zadania 1: Kurs programowania sterowników PLC dla uczniów grupy I w ZSP nr 2 w Brzesku.

Praca w środowisku Visual Studio 2008, Visual C

Dodatki. Dodatek A Octave. Język maszyn

Instrukcja instalacji Asystenta Hotline

Wprowadzenie do środowiska Visual Studio cz. 2 (ćwiczenie wykonywane zdalnie) Wykorzystanie Wirtualnego portu COM

Cel ćwiczenia: Nabycie umiejętności poruszania się w przestrzeni programu Kuka.Sim Pro oraz zapoznanie się z biblioteką gotowych modeli programu.

kierunkowy (podstawowy / kierunkowy / inny HES) nieobowiązkowy (obowiązkowy / nieobowiązkowy) polski semestr V zimowy i letni (semestr zimowy / letni)

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

Miniaturowy rejestrator AUDIO-VIDEO, Video grabber HDMI, nagrywarka HDMI, streaming, id4mobile GrabberHD

HYUNDAI Magic Scan Nr produktu

Badanie ruchu złożenia

BEXLAB RYSZARD MATUSZYK, BRZOZOWA 14, DĘBE WIELKIE, TEL. KOM.: Instalacja. Plantator zarządzanie danymi.

Eura-Tech. Instrukcja Obsługi Aplikacji Mobilnej

INFORMATOR TECHNICZNY WONDERWARE

ArtPlayer oprogramowanie do odtwarzania plików video sterowane Artnet/DMX V1.0.1

Instrukcja obsługi. Kamera szybkoobrotowa IP LUMENA-12M1-147

Fiery Remote Scan. Uruchamianie programu Fiery Remote Scan. Skrzynki pocztowe

Acronis Backup & Recovery 10 Server for Windows Acronis Backup & Recovery 10 Workstation. Instrukcja szybkiego rozpoczęcia pracy

INSTRUKCJA OBSŁUGI USB2.0 GRABBER

BUDZIK Z KAMERĄ INSTRUKCJA UŻYTKOWANIA

Delphi podstawy programowania. Środowisko Delphi

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

SZYBKO ZROZUMIEĆ VISUAL BASIC 2012 Artur Niewiarowski -

Program V-SIM tworzenie plików video z przebiegu symulacji

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak

Wydział Informatyki, Elektroniki i Telekomunikacji. Katedra Informatyki

Informacje o wersji dla klientów

PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl

Spis treści. Strona 1 z 20

Załącznik nr 3 do SIWZ Potwierdzenie parametrów technicznych systemu rejestracji Parametry systemu nagrywania

Transkrypt:

Damian Kluba Katarzyna Lasak Amadeusz Starzykiewicz Techniki obiektowe i komponentowe Compact Open Remote Nao CORN Podsumowanie projektu

1. Powstałe komponenty 1.1. Video Component 1.1.1. Elementy komponentu Główną częścią komponentu wideo jest interfejs komunikacyjny z robotem, który co 1/15 sekundy pobiera obraz i wyświetla go na dodanym elemencie do interfejsu graficznego użytkownika. 1.1.2. Wykorzystane rozwiązania Moduł korzysta z: transformacji obrazu dostępnych w platformie Windows Presentation Foundation NAOqi.NET do komunikacji z robotem. 1.1.3. Ograniczenia Komponent ze względu na swoją specyfikę jest mocno związany z możliwościami technicznymi robota. Bez problemu dałoby się go wykorzystać w nowszej wersji z lepszą kamerą, a także w wersjach ze słabszą kamerą. Niestety może to oznaczać, że robot nie wyśle wymaganych 15 klatek w ciągu sekundy w rozdzielczości VGA (640x480). Ponadto ze względu na ograniczenia w przepustowości łącza i opóźnienia tam powstające obraz może dotrzeć później lub zniekształcony. 1.1.4. Możliwości rozwoju Komponent w obecnej wersji jest bardzo prosty umożliwia pobieranie obrazu w prędkości 15 klatek na sekundę, w rozdzielczości VGA. Warto byłoby go rozbudować o interfejs ustawień, w których użytkownik może dostosować jakość obrazu w zależności od dostępnej przepustowości łącza. Również dobrym pomysłem na rozbudowę jest możliwość wyboru kamery, z której komponent korzysta (robot może posiadać ich więcej), a także możliwość obracania głową robota w celu przyjrzenia się otoczeniu. 1.2. Command Executor 1.2.1. Elementy komponentu Komponent składa się z pięciu elementów: Bardzo prostego interfejsu użytkownika składającego się z jednego przycisku i etykiety informującej o tym, czy robot potrafi wykonać polecenie Modułu odpowiedzialnego za nagranie komendy i zapisanie jej w pliku Modułu rozpoznającego mowę Modułu tłumaczącego tekst w języku polskim na tekst w języku angielskim Modułu tłumaczącego tekst w języku angielskim na komendę zrozumiałą przez robota

1.2.2. Wykorzystane rozwiązania Wyżej wymienione moduły wykonując swoje zadania wykorzystują następujące rozwiązania: Google speech2text do rozpoznawania mowy Microsoft Translator do tłumaczenia tekstu w języku polskim na tekst w języku angielskim NAOqi.NET do komunikacji z robotem Sound exchange do nagrywania dźwięku i zapisu w odpowiednim formacie 1.2.3. Ograniczenia Komponent jest uzależniony od wykorzystywanych technologii. Są one darmowe, ale z pewnymi ograniczeniami. Microsoft Translator jest darmowy przy tłumaczeniu do 2 mln znaków na miesiąc, powyżej tego progu tłumaczenie nie jest darmowe. Google speech2text natomiast ma darmowe API, ale dokumenacja nie jest dostępna za darmo. W związku z tym, mimo, że dostęp nie jest ogranicznony przez liczbę zapytań, mogą się pojawić problemy innego typu, np. przy zmianie API aplikacja może przestać działać. Taki problem powstał już przy tworzeniu komponentu i konieczne było dostosowanie się do nowego API (nie jest to więc tylko teoretyczny problem). 1.2.4. Możliwości rozwoju Wydzielone moduły komponentu można rozwijać niezależnie. Elementem, który z pewnością można bardzo rozwinąć jest moduł komunikujący się z robotem. Posiada on słownik, który w tej wersji jest mocno ograniczony (zawiera tylko kilka funkcji, które może wykonać robot), natomiast można go dowolnie rozszerzać o nowe komendy czy zestawy komend. Drugim elementem, który warto rozwijać jest interfejs użytkownika, który w tej wersji jest minimalistyczny.

2. Możliwości rozwoju aplikacji Naturalną drogą rozwoju aplikacji wydaje się być dodawanie kolejnych komponentów oraz rozbudowanie API komponentów, np. poprzez dodanie globalnych ustawień. Można się zastanowić nad modułami np. nadzorującymi ruchy nao (sprawdzające stany jointów), rozpoznającymi i analizującymi kształty widziane przez kamerę albo moduły analizujące dźwięki. Dodatkowo można oczywiście rozbudować interfejs graficzny użytkownika, powielić kontenery, przeprojektować na zakładki i okna, dodać ustawienia użytkownika czy zamykanie komponentów. Miłym dodatkiem byłaby też możliwość tworzenia pre konfigurowanych profili z odpowiednimi komponentami (już skonfigurowanymi). Umożliwiłoby to szybkie wracanie do pracy po przerwie, a także możliwość wykorzystania aplikacji do dwóch różnych zastosowań, dla przykładu: wydawanie zdalne poleceń i obserwacja otoczenia lub przesyłanie poleceń tekstowo ze śledzeniem obiektów (np. przy pomocy kamery Kinect). 3. Napotkane problemy Na etapie wizji projektu staraliśmy się przewidzieć możliwe zagrożenia dla powstania aplikacji CORN. Analiza ta nie była zupełnie pozbawiona realności, ponieważ napotkaliśmy następujące problemy 1. Nieodpowiedni wybór technologii Pomimo początkowego zafascynowania platformą.net firmy Microsoft stwierdziliśmy, że nieznajomość języka w dużym stopniu wpłynęła na tempo realizacji projektu. Dodatkowym problemem było również nieznane środowisko Visual Studio. 2. Zmiana API wykorzystywanych usług Podczas prac nad komponentem przetwarzającym mowę w języku polskim na polecenia zdarzył się przypadek zmiany interfejsu programistycznego w usłudze Google speech2text. Z tego też względu komponenty nie są całkowicie odporne na zewnętrzne zmiany. 3. Niewykrycie błędów w aplikacji spowodowane ograniczonym dostępem do robota Ten problem spowodowany był dwoma poprzednimi przez opóźnienia w realizacji projektu mieliśmy mało możliwości sprawdzenia aplikacji z prawdziwym robotem Nao co spowodowało, że w komponentach wciąż mogą tkwić błędy i niedoróbki, których nie byliśmy w stanie wykryć.

4. Problemy ze środowiskiem testowym Ze względu na ograniczenia NAOqi oraz Choreographe jako środowiska testowego (bez rzeczywistego robota) niemożliwym było przetestowanie komponentu wideo związane jest to z brakiem symulacji kamery robota za pomocą kamery notebooka lub przygotowanego wcześniej filmiku testowego.