dr inż. Tomasz Krzeszowski

Podobne dokumenty
Zastosowania Robotów Mobilnych

Spis treści

Automatyzacja i robotyzacja procesów produkcyjnych

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Site Installer v2.4.xx

Gromadzenie danych. Przybliżony czas ćwiczenia. Wstęp. Przegląd ćwiczenia. Poniższe ćwiczenie ukończysz w czasie 15 minut.

Windows 10 - Jak uruchomić system w trybie

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Instrukcja obsługi rejestratorów XVR. Zapoznaj się przed użyciem

Przewodnik połączenia (dla aparatu COOLPIX)

Instrukcja aktualizacji oprogramowania. Wersja dokumentu: 01i00 Aktualizacja:

Instrukcja użytkownika ARsoft-CFG WZ1 4.0

Rozdział 1. Przegląd bramofonu SAFE

1 Moduł Lutron HomeWorks QS

Instrukcja użytkownika

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

Ustawienia personalne

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows XP

Podręczna pomoc Microsoft Power Point 2007

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

Laboratorium Ericsson HIS NAE SR-16

MagicInfo Express instrukcja obsługi

Jak skonfigurować Outlooka?

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

Program dla praktyki lekarskiej

ROZDZIAŁ 1. PRZEGLĄD BRAMOFONU SAFE...

Tomasz Greszata - Koszalin

1.Instalacja. Przechodzimy przez kolejne okna instalatora klikacjąć Dalej. wolek.zallegro.pl

Integracja z Facebook. Wersja 7.2.4

APLIKACJA SHAREPOINT

Instrukcja. importu dokumentów. z programu Fakt do programu Płatnik. oraz. przesyłania danych do ZUS. przy pomocy programu Płatnik

HELIOS pomoc społeczna

CMS Mobile dla telefonów Blackberry instrukcja obsługi

Aktualizowanie systemów operacyjnych

Instrukcja instalacji aplikacji i konfiguracji wersji sieciowej. KomKOD

System wizyjny OMRON Xpectia FZx

1. Opis. 2. Wymagania sprzętowe:

INFORMATOR TECHNICZNY WONDERWARE. Odczytywanie danych z arkusza Excel za pomocą zapytań SQL do aplikacji InTouch

Instrukcja EQU Kantech

Synchronizator plików (SSC) - dokumentacja

Zastępstwa Optivum. Jak przenieść dane na nowy komputer?

Interfejs PC INSTRUKCJA OBSŁUGI. Nr produktu Strona 1 z 8

CMS ios. Instrukcja obsługi dla iphone i ipad

Konfiguracja pomiaru temperatury oraz alarmu poprzez wyjścia cyfrowe w przypadku przekroczenia zadanej temperatury

SYSTEM INFORMATYCZNY KS-SEW

Modułowy programowalny przekaźnik czasowy firmy Aniro.

R 1. Robot o równoległej strukturze kinematycznej i czterech stopniach swobody. Pracownia Nauki Programowania i Aplikacji Robotów Przemysłowych

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Dell Display Manager - przewodnik użytkownika

Moduł rozliczeń w WinSkład (od wersji 18.40)

Instalacja i konfiguracja Symfonia.Common.Server oraz Symfonia.Common.Forte

BAZY DANYCH Panel sterujący

INSTRUKCJA OBSŁUGI Program konfiguracji sieciowej Net configuration Drukarka A11

Konfigurowanie PPP dla Windows 7

Instrukcja obsługi rejestratorów XVR. wersja

16) Wprowadzenie do raportowania Rave

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego

Forex PitCalculator INSTRUKCJA UŻYTKOWNIKA

SKRÓCONY PODRĘCZNIK UŻYTKOWNIKA

POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRYCZNY KATEDRA ENERGOELEKTRYKI LABORATORIUM INTELIGENTNYCH INSTALACJI ELEKTRYCZNYCH

Monitor aktywności fizycznej Nr produktu

Wykład 7 Okna dialogowe, menu, pasek stanu itp.

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

Dell UltraSharp UP3017 Dell Display Manager Instrukcja użytkownika

ROZDZIAŁ 1. PRZEGLĄD APLIKACJI SAFE...

Finanse VULCAN. Jak wprowadzić fakturę sprzedaży?

Instrukcja instalacji i obsługi modemu ED77 pod systemem operacyjnym Windows 98 SE (wydanie drugie)

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

Instrukcja użytkowania oprogramowania SZOB PRO

PRZEWODNIK PO ETRADER ROZDZIAŁ XII. ALERTY SPIS TREŚCI

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Ustalanie dostępu do plików - Windows XP Home/Professional

Viatoll Calc v1.3. Viatoll Calc. Instrukcja użytkownika. Strona 1

Konfiguracja programu ODBCImportYOTOGI do pracy z systemem Yotogi.

Instalacja Microsoft SQL Server 2014 Express

Instrukcja instalacji oprogramowania Flow!Works na komputerze z systemem Windows 7

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

VComNet Podręcznik użytkownika. VComNet. Podręcznik użytkownika Wstęp

Materiały dodatkowe. Raspberry Pi

Symfonia e-dokumenty 2013 Specyfikacja zmian

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

Instalacja protokołu PPPoE

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika

Problemy techniczne. Kontrolę konta administratora można z powrotem włączyć po zainstalowaniu programu.

pomocą programu WinRar.

Instrukcja konfiguracji funkcji skanowania

INSTRUKCJA PLATFORMA KLIENTA CBIDGP

Nieskonfigurowana, pusta konsola MMC

Instrukcja programowania kasy Bursztyn z aplikacji PLU Manager (KF-03) 2013

INSTRUKCJA KONFIGURACJI KLIENTA POCZTOWEGO

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Dell P2018H Dell Display Manager Instrukcja użytkownika

Skrócona instrukcja. DriveConfigurator Konfigurator produktu firmy SEW-EURODRIVE

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

1) Naciśnij i przytrzymaj przez 2 sekundy ikonę z menu głównego, następnie naciśnij Potwierdź.

Instrukcja postępowania w procesie aktualizacji systemu UPLOOK / STATLOOK z wersji 3.0 do wersji 3.2

Transkrypt:

Microsoft Robotics Developer Studio dr inż. Tomasz Krzeszowski 2017-05-20

Spis treści 1 Przygotowanie do laboratorium... 3 2 Cel laboratorium... 3 3 Microsoft Robotics Developer Studio... 3 3.1 Wprowadzenie... 3 3.2 Przykład 1: Detekcja zderzenia z przeszkodą... 3 3.3 Przykład 2: Ręczne sterowanie robotem... 4 4 Zadania do samodzielnego wykonania... 6 5 Literatura... 7 2

1 Przygotowanie do laboratorium Przed zajęciami należy się zapoznać z niniejszą instrukcją, w szczególności z funkcjonalnością poszczególnych bloków i serwisów (zob. 3.1). 2 Cel laboratorium Celem laboratorium jest zapoznanie studentów z możliwościami oprogramowania Microsoft Robotics Developer Studio. 3 Microsoft Robotics Developer Studio 3.1 Wprowadzenie Microsoft Robotics Developer Studio jest środowiskiem do tworzenia aplikacji na różne platformy robotów. Wszelkie informacje wraz z przykładami i samouczkami można znaleźć na stronie producenta [1]. Opis podstawowych aktywności: https://msdn.microsoft.com/en-us/library/bb466256.aspx Opis serwisów użytkowych: https://msdn.microsoft.com/en-us/library/dd126877.aspx W celu wyświetlenia pomocy należy wcisnąć przycisk F1. 3.2 Przykład 1: Detekcja zderzenia z przeszkodą W przykładzie zostanie przedstawione: dodawanie i konfigurowanie nowych aktywności; łączenie aktywności; dodawanie i konfigurowanie okna powiadomienia ("Dialog Box"); wybór rodzaju sensora; uruchamianie aplikacji. Krok 1: Utwórz nowy projekt. Krok 2: Dodaj i skonfiguruj nowe aktywności: przeciągnij "Generic Contact Sensors" z panelu serwisów na główny panel; dodaj aktywność "Data" i ustaw jej typ na "string" oraz ustaw jej zawartość na komunikat, który ma się wyświetlić po zderzeniu z przeszkodą. Krok 3: Połącz aktywności: połącz wyjście powiadomienia (ang. notification) "Generic Contact Sensors" z wejściem bloku "Data", powinno się wyświetlić okno "Connections". Należy wybrać opcję "ContactSensorUpdate". Połączenie to wysyła wiadomość "ContactSensorUpdate" z sensora kontaktu do akcji "Create" aktywności "Data". Aktywność "Data" wykorzystuje wiadomość z sensora do rozpoczęcia utworzenia danych (łańcucha) wprowadzonych do "Data". 3

Krok 4: Dodaj i skonfiguruj okno Dialog Box: dodaj serwis "Simple Dialog"; połącz aktywność "Data" z "Simple Dialog", pojawi się okno "Connections". Należy wybrać "DataValue" w kolumnie "From" i "AlertDialog" w kolumnie "To". Powinno się pojawić okno "Data Connection", w którym należy wybrać wartość "value" do przesłania do formatki "Alert" wyświetlanej przez "Simple Dialog". Krok 5: Określenie sensora kontaktu. Aktywność "GenericContactSensor" jest ogólną reprezentacją sensorów kontaktu dla różnych robotów, z tego powodu przed uruchomieniem programu należy określić, którego sensora chcemy użyć. W celu określenia sensora należy ustawić do serwisu plik manifestu, który zawiera sensor kontaktu. Należy jeszcze dodać serwis "SimpleDashboard", który umożliwi sterowanie robotem. Serwis ten nie musi być połączony z żadnym innym blokiem. Krok 6: Uruchomienie aplikacji: w celu uruchomienia aplikacji wybieramy polecenie Start z menu Run, wciskami przycisk F5 lub przycisk interfejsu oznaczony zieloną strzałką; sterujemy robotem tak aby uderzyć zderzakami w przeszkodę; po zderzeniu powinien się wyświetlić komunikat z łańcuchem wprowadzonym do bloku "Data". 3.3 Przykład 2: Ręczne sterowanie robotem W przykładzie zostanie przedstawione: definiowanie operacji do wykonania; stosowanie alternatywnych przepływów; uruchamianie aplikacji. Krok 1: Utwórz nowy projekt. 4

Krok 2: Dodaj serwis "DirectionDialog". Serwis ten udostępnia proste okno z przyciskami do sterowania robotem. Krok 3: Definiowanie operacji do wykonania: dodaj serwis "DirectionDialog" oraz bloki "Calculate" oraz "Switch"; połącz wejście bloku "Calculate" z wyjściem powiadomień (powiadomienie o wciśniętym przycisku - "ButtonPressed") serwisu "DirectionDialog", w bloku Calculate wprowadź wartość "Name" w celu pobrania nazwy wciśniętego przycisku; połącz wejście aktywności "Switch" z wyjściem "Calculate" i dodaj do niej następujące pola: "Stop", "Forwards", "Beckwards", "Left", "Right", pola te odpowiadają nazwom przycisków "DirectDialog"; dodaj 7 aktywności "Data" (aktywności te określają wartość mocy dla silników napędu) i połącz je z wyjściami aktywności "Switch": o 1 do wyjścia "Stop" o wartości 0.0 o 1 do wyjścia "Forwards" o wartości 0.8 o 1 do wyjścia "Backwards" o wartości -0.8 o 2 do wyjścia "Left" o wartościach -0.6 i 0.6 o 2 do wyjścia "Right" o wartościach 0.6 i -0.6 dodaj dwie aktywności "Join" i ustaw etykiety ich lokalnych zmiennych na "Left" i "Right"; dla każdego "Join" połącz dwa bloki "Data" idące od wyjścia "Left" do jednego bloku "Join" i dwa bloki "Data" idące od wyjścia "Right" do drugiego bloku "Join", aktywność "Join" pobiera dwie wartości wejściowe i przesyła je dalej jako jeden przepływ; dodaj dwa bloki "Merge", do jednego z nich połącz 3 pozostałe bloki "Data", a do drugiego wyjścia bloków "Join". Musimy mieć dwa bloki "Merge" ponieważ w pierwszym ustawiamy tą samą wartość mocy na oba silniki robota, natomiast w drugim przypadku nie; 5

dodaj dwa serwisy "GenericDifferentialDrive" (oba muszą reprezentować ten sam silnik - tworzymy jedną instancję serwisu) i ustaw plik z konfiguracją (manifest) z obsługą napędu różnicowego; połącz wyjścia "Merge" z serwisem "GenericDifferentialDrive" (przy łączeniu wybierz "SetDrivePower" w celu ustawienia mocy dla poszczególnych silników); dodaj plik manifestu dla "GenericDifferentialDrive". Krok 4: Zastosuj alternatywny przepływ: zastąp funkcjonalność przycisku "Stop" zdarzeniem "ButtonReleased" z serwisu "DirectDialog" (robot powinien się zatrzymać po puszczeniu przycisku). Wskazówka - dodaj dodatkowy "DirectionDialog" oraz "GenericDifferentialDrive". 4 Zadania do samodzielnego wykonania Z wykonywanych zadań laboratoryjnych należy przygotować sprawozdanie. Sprawozdanie powinno zawierać: a) stronę tytułową; b) opis realizowanych zadań; c) wnioski. Sprawozdanie należy przesłać za pomocą aplikacji internetowej znajdującej się pod adresem: http://sprawozdania.kia.prz.edu.pl/ Na stronie należy założyć konto i zapisać się na odpowiednie zajęcia. Zadania do wykonania: 6

1. Uruchomić i zapoznać się z symulatorem środowiska robota (ruch kamerą, ruch robota, edycja otoczenia): uruchom scenę "Multiple Simulated Robots"; przetestuj możliwości poruszania się po scenie, rodzaje widoków (zakładka "Render"), dostępne kamery (zakładka "Camera"); przejdź do trybu edycji (Mode->Edit) i zmień położenie wybranego obiektu na scenie, spróbuj dodać nowy obiekt; w trybie działania ("Run") połącz panel sterowania (Dashboard), a następnie przetestuj możliwości sterowania robota oraz symulację dalmierza laserowego. 2. Uruchom Visual Programming Language (VPL) 3. Zapoznaj się z aktywnościami i serwisami dostępnymi w VPL 4. Zrealizuj przykład 1 5. Zrealizuj przykład 2 6. Zaprojektuj prostą aplikację umożliwiającą omijanie przeszkód przez robota (gdy robot wykryje przeszkodę wykonuje skręt i jedzie dalej), należy wykorzystać dalmierz laserowy "SickLaserRangeFinder". Wskazówki: w celu symulacji można wykorzystać symulator dalmierza "SimulatedLaserRangeFinder" jak i reprezentację rzeczywistego dalmierza "SickLaserRangeFinder" z konfiguracją ustawioną na "SimulatedLaserRangeFinder"; dane z dalmierza znajdują się w tablicy "DistanceMeasurements". 7. Udoskonal aplikację z punktu 6, tak aby robot rozpoznawał, z której strony jest przeszkoda i wykonywał skręt w przeciwnym kierunku. 5 Literatura 1. Strona projektu: https://msdn.microsoft.com/en-us/library/bb881626.aspx 2. K. Johns, T. Taylor, "Professional Microsoft Robotics Studio", Wiley Publishing, 2008 3. S. Morgan, "Programming Microsoft Robotics Studio", Microsoft Press, 2008 7