Wprowadzenie do mobilnych robotów

Podobne dokumenty
EaglePCB_2_FreeCAD (beta)

Laboratorium Inteligentnych Maszyn i Systemów Wydział Elektryczny Politechniki Warszawskiej

U3000/U3100 Mini (Dla Komputera Eee na systemie operacyjnym Linux) Krótka Instrukcja

SNP SNP Business Partner Data Checker. Prezentacja produktu

Sieciowa komunikacja procesów - XDR i RPC

Pobieranie argumentów wiersza polecenia

DTMF Controler DC1 DCE1

SNP Business Partner Data Checker. Prezentacja produktu

Modelowanie numeryczne w fizyce atmosfery Ćwiczenia 3

This is CS 50. Harvard College s Introduction to Computer Science I \ DAVID J. MALAN 99 WEEK 2

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

Installation of EuroCert software for qualified electronic signature

Bogusław Rymut

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX

Instrukcja użytkownika portalu MyDevice

ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA JEZYKOWA) BY DOUGLAS KENT HALL

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Stargard Szczecinski i okolice (Polish Edition)

Cel szkolenia. Konspekt


17-18 września 2016 Spółka Limited w UK. Jako Wehikuł Inwestycyjny. Marek Niedźwiedź. InvestCamp 2016 PL

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

Wdrożenie archiwum ELO w firmie z branży mediowej. Paweł Łesyk

CPX Cisco Partner Excellence CSPP program partnerski

OpenPoland.net API Documentation

Zarządzanie sieciami telekomunikacyjnymi

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

Aktualizacja Oprogramowania Firmowego (Fleszowanie) Microprocessor Firmware Upgrade (Firmware downloading)


Collaborate more. Praca grupowa nad dokumentacją i komunikacja pomiędzy zespołami. Rzecz o mobilnej pracy w administracji publicznej

FORMULARZ REKLAMACJI Complaint Form

ABOUT NEW EASTERN EUROPE BESTmQUARTERLYmJOURNAL

Collaborate more. Praca grupowa nad dokumentacją i komunikacja pomiędzy zespołami. Rzecz o mobilnej pracy w administracji publicznej

Spis treści. Instrukcja obsługi urządzenia bezprzewodowego MediaShare Wireless Mini v1.00 1

Jazz EB207S is a slim, compact and outstanding looking SATA to USB 2.0 HDD enclosure. The case is

Ogólne warunki licencji użytkowania oprogramowania SecureFile firmy Engine On sp. z o.o..

Bardzo formalny, odbiorca posiada specjalny tytuł, który jest używany zamiast nazwiska

Szybki start z SUSE Enterprise Storage.

Collaborate more. Praca grupowa nad dokumentacją i komunikacja pomiędzy zespołami. Rzecz o mobilnej pracy w administracji publicznej

POLITYKA PRYWATNOŚCI / PRIVACY POLICY

Warstwa ozonowa bezpieczeństwo ponad chmurami

Sportowa kamera Full HD

Instrukcja obsługi User s manual

PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO

Bezprzewodowy transmiter WiFi/HDMI (HDMI Stick)

Umowa serwisu programu komputerowego RS-ANAKONDA zawarta w dniu roku, pomiędzy:

DVD MAKER USB2.0 Instrukcja instalacji

Zakopane, plan miasta: Skala ok. 1: = City map (Polish Edition)

Twoje osobiste Obliczenie dla systemu ogrzewania i przygotowania c.w.u.

INSTRUKCJA OBSŁUGI. Kamera sportowa Full HD Somikon DV-850.WiFi (NX4128)

Product Design Suite. AutoCAD. Mechanical. Showcase. Autodesk. Autodesk. Designer. SketchBook. Autodesk. Mudbox Vault. Autodesk. Ultimate.

Moduł odtwarzacza plików MP3 audio

Bezprzewodowy Moduł GPS Nokia LD-3W. oraz Nawigacja Navicore. (mapy w pamięci telefonu) 1 Copyright 2006 Nokia. All rights reserved.

Kompresja pamięci w jądrze Linuksa

Katowice, plan miasta: Skala 1: = City map = Stadtplan (Polish Edition)

INSTRUKCJE JAK AKTYWOWAĆ SWOJE KONTO PAYLUTION

Programowanie Proceduralne

Technaxx * Instrukcja obsługi Easy IP-Cam Lamp FullHD TX-58

SUMA KONTROLNA (icmp_cksum) NUMER KOLEJNY (icmp_seq)

Collaborate more. Praca grupowa nad dokumentacją i komunikacja pomiędzy zespołami. Rzecz o mobilnej pracy w administracji publicznej

PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO

dynamiczny przydział pamięci calloc() memset() memcpy( ) (wskaźniki!! )

Zastrzegamy sobie prawo do zmiany cen oraz asortymentu bez wcze niejszego zawiadomienia.

MaPlan Sp. z O.O. Click here if your download doesn"t start automatically

Estimation and planing. Marek Majchrzak, Andrzej Bednarz Wroclaw,

Extraclass. Football Men. Season 2009/10 - Autumn round

Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016

Zapewniają aktywnym społecznościom edukacyjnym dostęp do programów i usług umożliwiających komunikację i współpracę między ludźmi

Dolny Slask 1: , mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition)

Składnia C++ Programowanie Obiektowe, część 3 Mateusz Cicheński

Zasady bezpieczeństwa

Krótkie wprowadzenie do korzystania z OpenSSL

IP-Kamera bezpieczeństwa 180 TX-108

Polska Szkoła Weekendowa, Arklow, Co. Wicklow KWESTIONRIUSZ OSOBOWY DZIECKA CHILD RECORD FORM

[ROBOKIDS MANUAL] ROBOROBO

Atlas Samochodowy Polska: Kontrola Drogowa, Pierwszy Radioatlas, Czarne Punkty, Najciekawsze Zabytki, Miejscowosci, 16 Wojewodztw (Polish

Hakin9 Spam Kings FREEDOMTECHNOLOGYSERVICES.CO.UK

Easy IP-Cam HD bezprzewodowa TX-55

Program obsługi drukarek fiskalnych. Kopia Elektroniczna

Shared memory and messages. Functions. process 0. process 1. program 0. program 0. data 0. data 1. program 1. data 0. data 1.

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)

SmartWatch 1.5" AW-414.Go

Camspot 4.4 Camspot 4.5

Składnia C++ Programowanie Obiektowe Mateusz Cicheński

SG-MICRO... SPRĘŻYNY GAZOWE P.103

Kierunek Software- Defined Data Center

ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS.

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)

PL - GENESIS HX55 - INSTRUKCJA OBSŁUGI

3rd IRIVER STORY STORY HD USER GUIDE

Marzena Kanclerz. Microsoft Channel Executive. Zachowanie ciągłości procesów biznesowych. z Windows Server 2012R2

Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2)

y = The Chain Rule Show all work. No calculator unless otherwise stated. If asked to Explain your answer, write in complete sentences.

Program obsługi drukarek i kas fiskalnych. Raport Okresowy

The Overview of Civilian Applications of Airborne SAR Systems

Pielgrzymka do Ojczyzny: Przemowienia i homilie Ojca Swietego Jana Pawla II (Jan Pawel II-- pierwszy Polak na Stolicy Piotrowej) (Polish Edition)

Zdalne wywołania procedur. Jarosław Kuchta Programowanie Współbieżne

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

user s manual Applications client for mobile devices NVR-5000 series NVR s

Wroclaw, plan nowy: Nowe ulice, 1:22500, sygnalizacja swietlna, wysokosc wiaduktow : Debica = City plan (Polish Edition)

Transkrypt:

Wprowadzenie do mobilnych robotów Adam Krechowicz 15 stycznia 2014 Adam Krechowicz Mobilne Roboty 15 stycznia 2014 1 / 54

Wst p Adept MobileRobots Adam Krechowicz Adept c Mobilne Roboty 15 stycznia 2014 2 / 54

Wst p Pioneer Pioneer Mobilne roboty wykorzystywane gªównie w pracach badawczych nap d koªowy sterowane przez wbudowany mikrokontroler wyposa»one w komputer pokªadowy poruszaj ce si samodzielnie Adam Krechowicz Mobilne Roboty 15 stycznia 2014 3 / 54

Wst p Pioneer 3dx Pioneer 3dx Konstrukcja trójkoªowa Zastosowanie w budynkach Wa»y 9 kg Pr dko± maksymalna 1.4 m/s Mo»e unie± 23 kg Adam Krechowicz Mobilne Roboty 15 stycznia 2014 4 / 54

Wst p Pioneer 3at Pioneer 3at Nap d na cztery koªa Stosowany na dowolnym terenie Wa»y 14 kg Pr dko±c maksymalna 0.7 m/s Mo»e unie± 12 kg Adam Krechowicz Mobilne Roboty 15 stycznia 2014 5 / 54

Wyposa»enie Wyposa»enie zderzaki sonary czujnik laserowy odbiornik gps chwytaki kamery»yroskopy Adam Krechowicz Mobilne Roboty 15 stycznia 2014 6 / 54

Wyposa»enie Komputer Komputer pokªadowy Pentium M 1.8GHz 2GB RAM Dysk 80GB Adam Krechowicz Mobilne Roboty 15 stycznia 2014 7 / 54

Wyposa»enie Komputer Komunikacja z robotem Robot Mikrokontroler RS232 Komputer pokªadowy WiFi Komputer steruj cy Adam Krechowicz Mobilne Roboty 15 stycznia 2014 8 / 54

Wyposa»enie Sonary Sonary Adam Krechowicz Mobilne Roboty 15 stycznia 2014 9 / 54

Wyposa»enie Sonary Sonar t2-t1 t Adam Krechowicz Mobilne Roboty 15 stycznia 2014 10 / 54

Wyposa»enie Chwytaki Chwytaki Adam Krechowicz Mobilne Roboty 15 stycznia 2014 11 / 54

Wyposa»enie Dalmierz laserowy Dalmierz laserowy Adam Krechowicz Mobilne Roboty 15 stycznia 2014 12 / 54

Wyposa»enie Dalmierz laserowy Dalmierz laserowy Odbiornik Nadajnik Adam Krechowicz Mobilne Roboty 15 stycznia 2014 13 / 54

Wyposa»enie Odbiornik GPS Odbiornik GPS Adam Krechowicz Mobilne Roboty 15 stycznia 2014 14 / 54

Wyposa»enie Kamery Kamery Adam Krechowicz Mobilne Roboty 15 stycznia 2014 15 / 54

Wyposa»enie Kamery Obraz z kamery Adam Krechowicz Mobilne Roboty 15 stycznia 2014 16 / 54

Wyposa»enie Kamery Obraz z kamery Adam Krechowicz Mobilne Roboty 15 stycznia 2014 17 / 54

Wyposa»enie Kamery Obraz z kamery Adam Krechowicz Mobilne Roboty 15 stycznia 2014 18 / 54

Wyposa»enie Kamery Obraz z kamery Adam Krechowicz Mobilne Roboty 15 stycznia 2014 19 / 54

Wyposa»enie Odometria Sterowanie dyferencyjne Adam Krechowicz Mobilne Roboty 15 stycznia 2014 20 / 54

Wyposa»enie Odometria Odometria Odbiornik Nadajnik t Adam Krechowicz Mobilne Roboty 15 stycznia 2014 21 / 54

Wyposa»enie Odometria Jazda po prostej Adam Krechowicz Mobilne Roboty 15 stycznia 2014 22 / 54

Wyposa»enie Odometria Sterownik PID K p e(t) + u(t) + e(t) K i t 0 e(τ)dτ + Nap d y(t) + K d de(t) dt Adam Krechowicz Mobilne Roboty 15 stycznia 2014 23 / 54

Oprogramowanie Oprogramowanie mobilnych robotów Robot jest serwerem Programy klienckie steruj robotem sterowanie r czne teleoperacja praca autonomiczna praca autonomiczna + zdalna kontrola Adam Krechowicz Mobilne Roboty 15 stycznia 2014 24 / 54

Oprogramowanie ARCOS ARCOS Advanced Robotics Control and Operations rmware robota steruje najwa»niejszymi funkcjami robota odometria PID reagowanie na zablokowania (Stall) komunikacja Adam Krechowicz Mobilne Roboty 15 stycznia 2014 25 / 54

Oprogramowanie Aria Aria Advanced Robot Interface for Applications wysokopoziomowe programowanie robota C++, Java, Python sterowanie odczytywanie danych z czujników budowanie skomplikowanych zachowa«adam Krechowicz Mobilne Roboty 15 stycznia 2014 26 / 54

Oprogramowanie MobileSim MobileSim Adam Krechowicz Mobilne Roboty 15 stycznia 2014 27 / 54

Oprogramowanie ArNetworking ArNetworking ARIA Server Client MobileEyes Adam Krechowicz Mobilne Roboty 15 stycznia 2014 28 / 54

Oprogramowanie MobileEyes MobileEyes Adam Krechowicz Mobilne Roboty 15 stycznia 2014 29 / 54

Oprogramowanie ARNL ARNL Advanced Robotics Navigation and Localization Planowanie tras Nawigacja robota Wykorzystuje mapy Wykorzystuje dalmierz laserowy lub sonary Adam Krechowicz Mobilne Roboty 15 stycznia 2014 30 / 54

Oprogramowanie Mapper3 Mapper3 Adam Krechowicz Mobilne Roboty 15 stycznia 2014 31 / 54

Programowanie Poª czenie Kody zródªowe / MobileRobots Advanced Robotics Interface for Applications (ARIA) Copyright (C) 2004, 2005 ActivMedia Robotics LLC Copyright (C) 2006, 2007, 2008, 2009 MobileRobots Inc. This program is free software ; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 1307 USA If you wish to redistribute ARIA under dierent terms, contact MobileRobots for information about a commercial version of ARIA at robots@mobilerobots.com or MobileRobots Inc, 10 Columbia Drive, Amherst, NH 03031; 800 639 9481 / Adam Krechowicz Mobilne Roboty 15 stycznia 2014 32 / 54

Programowanie Poª czenie Przykªadowy program poª czenie #include "Aria.h" int main(int argc, char argv){ Aria::init(); ArArgumentParser parser(&argc, argv); parser.loaddefaultarguments(); ArRobot robot; ArRobotConnector robotconnector(&parser, &robot); if (! robotconnector.connectrobot(&robot)){ ArLog::log(ArLog::Terse, "Error, could not connect to robot.\n"); robotconnector.logoptions(); Aria::exit(1); } robot.runasync(true); } Adam Krechowicz Mobilne Roboty 15 stycznia 2014 33 / 54

Programowanie Klasa robota Przykªadowy program klasa ArRobot robot.lock(); ArLog::log(ArLog::Normal, "simpleconnect: Pose=(%.2f,%.2f,%.2f), Trans. Vel=%.2f, Battery=%.2fV", robot.getx(), robot.gety(), robot.getth(), robot.getvel(), robot.getbatteryvoltage()); robot.unlock(); Adam Krechowicz Mobilne Roboty 15 stycznia 2014 34 / 54

Programowanie Klasa robota Przykªadowy program poruszanie robot.lock(); robot.enablemotors(); robot.setvel(250); robot.unlock(); ArUtil::sleep(5000); robot.lock(); robot.stop(); robot.unlock(); ArUtil::sleep(1000); robot.lock(); robot.setrotvel(10); robot.unlock(); Adam Krechowicz Mobilne Roboty 15 stycznia 2014 35 / 54

Programowanie Akcje Przykªadowy program akcje ArActionStallRecover recover; ArActionBumpers bumpers; ArActionAvoidFront avoidfrontnear("avoid Front Near", 225, 0); ArActionAvoidFront avoidfrontfar; ArActionConstantVelocity constantvelocity("constant Velocity", 400); robot.addaction(&recover, 100); robot.addaction(&bumpers, 75); robot.addaction(&avoidfrontnear, 50); robot.addaction(&avoidfrontfar, 49); robot.addaction(&constantvelocity, 25); Adam Krechowicz Mobilne Roboty 15 stycznia 2014 36 / 54

Programowanie Akcje Przykªadowy program wªasna akcja class ActionGo : public ArAction { public: ActionGo(); virtual ~ActionGo(void) {}; virtual ArActionDesired fire(aractiondesired currentdesired); virtual void setrobot(arrobot robot); protected: ArRangeDevice mysonar; ArActionDesired mydesired; }; Adam Krechowicz Mobilne Roboty 15 stycznia 2014 37 / 54

Programowanie Akcje Przykªadowy program wªasna akcja ActionGo::ActionGo() : ArAction("Go") { mysonar = NULL; } void ActionGo::setRobot(ArRobot robot) { ArAction::setRobot(robot); mysonar = robot >findrangedevice("sonar"); if (robot == NULL) { ArLog::log(ArLog::Terse, "actionexample: ActionGo: Warning: I found no sonar, deactivating."); deactivate(); } } Adam Krechowicz Mobilne Roboty 15 stycznia 2014 38 / 54

Programowanie Akcje Przykªadowy program wªasna akcja ArActionDesired ActionGo::fire(ArActionDesired currentdesired) { mydesired.reset(); mydesired.setvel(100); return &mydesired; } Adam Krechowicz Mobilne Roboty 15 stycznia 2014 39 / 54

Programowanie Chwytak Przykªadowy program chwytak ArRobot robot; ArGripper gripper(&robot); gripper >liftup(); gripper >liftdown(); gripper >gripclose(); gripper >gripopen(); Adam Krechowicz Mobilne Roboty 15 stycznia 2014 40 / 54

Programowanie Range Devices Przykªadowy program RangeDevices Aria Reference Adam Krechowicz Mobilne Roboty 15 stycznia 2014 41 / 54

Programowanie Kamera Przykªadowy program kamera /////////////////////////////////////////////////////////////////////////// // Copyright (c) 2005 Focus Robotics. All rights reserved. // // Created by : Jason Peck // // This program is free software ; you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by the // Free Software Foundation; either version 2 of the License, or (at your // option) any later version. // // This program is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // /////////////////////////////////////////////////////////////////////////// Adam Krechowicz Mobilne Roboty 15 stycznia 2014 42 / 54

Programowanie Kamera Przykªadowy program kamera #include "cv.h" #include "highgui.h" #include "frcam.h" int main( int argc, char argv ) { FrChannel channel[2]; IplImage frame[2]; char wndname [2][50]; int i; for(i = 0; i < 2; i++) { channel[i] = fropenchannel(i); if (! channel[i]) { printf("demo: fropen failed for device%d\n",i); exit(1); } } Adam Krechowicz Mobilne Roboty 15 stycznia 2014 43 / 54

Programowanie Kamera Przykªadowy program kamera if (frsetchannelinput(channel[0], FR_CHAN_INPUT_TYPE_DISP)) { printf("demo: set INPUT_TYPE failed for device 0\n"); exit(1); } if (frsetchannelinput(channel[1], FR_CHAN_INPUT_TYPE_RT)) { printf("demo: set INPUT_TYPE failed for device 1\n"); exit(1); } sprintf(wndname[0], " Disparity"); sprintf(wndname[1], "Right Calib"); cvnamedwindow(wndname[0], CV_WINDOW_AUTOSIZE); cvmovewindow(wndname[0], 0, 0); cvnamedwindow(wndname[1], CV_WINDOW_AUTOSIZE); cvmovewindow(wndname[1], 0, 520); Adam Krechowicz Mobilne Roboty 15 stycznia 2014 44 / 54

Programowanie Kamera Przykªadowy program kamera for (i = 0; i < 2; i++) { if (frgrabframe(channel[i])) goto out; } for (;;) { for (i = 0; i < 2; i++) { frame[i] = frretrieveframe(channel[i]); if (NULL == frame) goto out; } cvshowimage(wndname[0], frame[0]); cvshowimage(wndname[1], frame[1]); for (i = 0; i < 2; i++) { if (frgrabframe(channel[i])) goto out; } if ( 1 == frcheckkeypress(stat, cvwaitkey(2))) break; } Adam Krechowicz Mobilne Roboty 15 stycznia 2014 45 / 54

Programowanie Kamera Przykªadowy program kamera out: frclosestatustool(stat); for (i = 0; i < 2; i++) { frclosechannel(channel[i]); } } Adam Krechowicz Mobilne Roboty 15 stycznia 2014 46 / 54

Dalsze informacje Mobile Robots Support Strona MobileRobots http://robots.mobilerobots.com Adam Krechowicz Mobilne Roboty 15 stycznia 2014 47 / 54

Dalsze informacje Serwer Cyklon Serwer Cyklon Adam Krechowicz Mobilne Roboty 15 stycznia 2014 48 / 54

Dalsze informacje Kinect Kinect Adam Krechowicz Mobilne Roboty 15 stycznia 2014 49 / 54

Dalsze informacje Kamery Kamery Adam Krechowicz Mobilne Roboty 15 stycznia 2014 50 / 54

Dalsze informacje Kamery Kamery Adam Krechowicz Mobilne Roboty 15 stycznia 2014 51 / 54

Dalsze informacje ROS Robot Operating System http://www.ros.org Adam Krechowicz Mobilne Roboty 15 stycznia 2014 52 / 54

Dalsze informacje Gazebo Gazebo http://gazebosim.org/ Adam Krechowicz Mobilne Roboty 15 stycznia 2014 53 / 54

KONIEC