Robot Operating System. Ing. Zdeněk Materna, Robo@FIT



Podobné dokumenty
MRBT. ROS Robot Operating System. Tomáš Florián

NÁVRH A REALIZACE NAVIGAČNÍHO SYSTÉMU PRO MOBILNÍ ROBOT BENDER II

ROS, ultrazvukový dálkoměr SRF, mobilní robotika, Linux, Lego NXT, Raspberry Pi

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

Práce s knihovnami. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016

Zpětná vazba od čtenářů 11 Dotazy 11 Zdrojové kódy ke knize 11 Errata 11 Typografické konvence použité v knize 12

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

Projekt JetConf REST API pro vzdálenou správu

MODELOVÁNÍ A SIMULACE ROBOTICKÝCH APLIKACÍ MODELLING AND SIMULATION OF ROBOTIC APPLICATIONS

Formy komunikace s knihovnami

OPERAČNÍ SYSTÉM ROS PROJEKT Z PŘEDMĚTU. Ing. Sergei Korchakov

MATLAB a Simulink R2015b

Domino 10 nové komponenty a související témata (node.js, ES )

Embedded vývoj v Clutteru a Mx

Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23

Ročníkový projekt. Jaroslav Žáček

UAI/612 - Cloudová Řešení. Technologie

Nové funkce a technologie v současných a budoucích verzích Invenia. Jiří Kunčar

manuscriptorium Manuscriptorium v Evropě Manuscriptorium.com

Knihovna XBMCLib TXV druhé vydání květen 2014 změny vyhrazeny

Vznik a vývoj DDI. Struktura DDI. NESSTAR Systém pro publikování, prezentaci a analýzu dat. PhDr. Martin Vávra, Mgr. Tomáš Čížek

Zabezpečená middleware komunikace

Obsah ČÁST I JAK SE UCHÁZET O ZÁKAZNÍKY NA WEBU KAPITOLA 1

Microsoft Access tvorba databáze jednoduše

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

RadioBase 3 Databázový subsystém pro správu dat vysílačů plošného pokrytí

Obsah. O autorovi 11 Předmluva 13 Zpětná vazba od čtenářů 14 Errata 14

Nové jazykové brány do Caché. Daniel Kutáč

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky. Dokumentace k programu MMDoc

Archivace relačních databází

Čipové karty úvod, Ing. Jiří Buček. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Doporučeno pro předpokládané využití serveru pro zpracování 2000 dokumentů měsíčně. HW: 3GHz procesor, 2 jádra, 8GB RAM

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Inteligentní řešení kamerového systému

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Instalace a konfigurace ústředen Asterisk. Bc. Marek Červenka, IPEX a.s.,

Cisco IOS TCL skriptování využití SMTP knihovny

Úložiště archivů databází elektronických časopisů a knih. (e-da, ROAD)

1 Webový server, instalace PHP a MySQL 13

RSC MARTIA. Volně programovatelné regulátory

Školení Siemens NX červenec - září

Programátorské večery. Tomáš Herceg Microsoft Student Partner

PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Automatizace správy linuxové infrastruktury pomocí Katello a Puppet LinuxDays

Instalace demoverze

MATLAB & Simulink. novinky v roce Jan Houška houska@humusoft.cz. HUMUSOFT s.r.o.

IT ESS II. 1. Operating Systém Fundamentals

Co je Symantec pcanywhere 12.0? Hlavní výhody Snadné a bezpečné vzdálené připojení Hodnota Důvěra

Digitalizace a Digitální archiv Státního oblastního archivu v Třeboni po čtyřech letech. Výsledky a perspektivy dalšího vývoje

TÉMATICKÝ OKRUH Softwarové inženýrství

O Apache Derby detailněji. Hynek Mlnařík

ČÁST 1. Základy 32bitového programování ve Windows

VIDOS Systém pro správu videa

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Praktické zkušenosti s Azure DevOps

Využití FWTools a UMN MapServer. dat

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source

Obsah ZÁKLADNÍ DESKA. O autorech 11 Úvod 13

1. Webový server, instalace PHP a MySQL 13

2012 (červen) Microsoft Sharepoint Portal Server. Microsoft Live Communications Server 2003 Řešení pro online komunikaci. Microsoft Exchange

Bc. Martin Majer, AiP Beroun s.r.o.

TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ

Workshop. Vývoj embedded aplikací v systému MATLAB a Simulink. Jiří Sehnal sehnal@humusoft.cz. info@humusoft.cz.

FIREBIRD relační databázový systém. Tomáš Svoboda

Novinky v oblasti MIS a DashBordů. David Černý,

VDDMAIL by ESCAD, Corp. (Součást IWSE.NET Services by ESCAD, Corp.)

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

Návrh softwarových systémů - architektura softwarových systémů

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

Softwarové komponenty a Internet

InterSystems Caché Post-Relational Database

Business Intelligence

Yeastar S100, IP PBX, až 16 portů, 100 uživatelů, 30 hovorů, rack

VERZE 1.1.1, 1.1.2, 1.2 VIVO.LUNDEGAARD.EU

Vývoj software pro Linuxové distribuce. Installfest Praha,

Základní informace. Operační systém (OS)

Informace k e-learningu

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

Integrace dat. RNDr. Ondřej Zýka

Počítačové řešení elektrických obvodů

praktické zkušenosti z Kraje Vysočina

Systémy pro tvorbu digitálních knihoven

Honeywell & Masarykova univerzita v Brně

ATS Global B.V. ATS Bus.

Obsah. Rozdíly mezi systémy Joomla 1.0 a Systém Joomla coby jednička online komunity...16 Shrnutí...16

PROBLEMATICKÉ ASPEKTY GEOREFERENCOVÁNÍ MAP

Testovací protokol USB token etoken PRO 32K

JAVA Moduly Java, letní semestr 2018

Tisková řešení. EIP přidaná hodnota, kterou přidáte Vy sami. Září Aleš Povolný, Xerox CZ

Ročníkový projekt. Jaroslav Žáček

WCF. IW5 - Programování v.net a C# WCF

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Software Avigilon Control Center s HDSM technologií

Instalace a konfigurace web serveru. WA1 Martin Klíma

KATALOG SLUŽEB NÁSLEDNÉ PODPORY

Program usbradonview Návod k obsluze

Transkript:

Robot Operating System Ing. Zdeněk Materna, Robo@FIT

Hubo - vítěz soutěže robotů záchranářů (Darpa Robotics Challenge)

Willow Garage PR2 - bezpečný robot pro výzkum

Rethink Robotics Baxter - snadno programovatelný robot pro práci v blízkosti lidí

Aldebaran Pepper - sociální robot

TurtleBot - jednoduchý a levný robot na hraní

...a spousta dalších robotů

komunikace ovladače zařízení nastavení, konfigurace kompilace kódu, závislosti integrace s knihovnami zobrazení nahrávání testovacích dat mapování, navigace ovládání manipulátorů simulace uživatelské rozhraní real-time řízení transformace souřadnic... Co se vyžaduje po robotickém frameworku zpracování dat

předchůdci: Player, Orocos, Urbi počátky na Stanford University v roce 2007 poskytla podporu Willow Garage ROS 0.4 v roce 2009 nyní spravován OSRF jádro ROSu - BSD licence C++ a Python, veškerý kód na GitHubu, důkladně dokumentován a pokrytý jednotkovými testy Začátky a současnost ROSu

Distribuce

Balíčky - základní jednotka Definice zpráv package/msg/*.msg package/srv/*.srv Meta-balíčky obyčejný adresář package.xml - metadata o balíčku CMakeLists.txt - catkin samy neobsahují nic, jen seskupují balíčky do logických celků Repozitář např. repo na GitHubu 1-n balíčků možnost provést release pomocí nástroje bloom <package> <name>rviz</name> <version>1.11.10</version> <description> 3D visualization tool for ROS. </description> <maintainer email="william@osrfoundation.org">william Woodall</maintainer> <license>bsd</license> <author>dave Hershberger</author> <url type="website">http://ros.org/wiki/rviz</url> <url type="repository">https://github.com/ros-visualization/rviz</url> <buildtool_depend>catkin</buildtool_depend> <build_depend>roscpp</build_depend> <build_depend>roslib</build_depend> <run_depend>roscpp</run_depend> <run_depend>roslib</run_depend> <export> <rviz plugin="${prefix}/plugin_description.xml"/> <rosdoc config="rosdoc.yaml" /> </export> </package> Základní koncepty - souborový systém

Node Master node A node B node C key-value úložiště dat pro uzly Zprávy zprostředkovává komunikaci - umožňuje nodům se najít Parameter Server topic výpočetní jednotka spuštěný zkompilovaný zdrojový kód z balíčku publisher - subscriber pojmenované kanály (topic) Služby request - response RPC Základní koncepty - výpočetní graf service client request service server node B node A response

https://github.com/ros/common_msgs/blob/jadedevel/nav_msgs/msg/path.msg #An array of poses that represents a Path for a robot to follow Header header geometry_msgs/posestamped[] poses #include <ros/ros.h> #include <nav_msgs/path.h> ros::nodehandle nh; ros::publisher pub = nh.advertise<nav_msgs::path> ("/plan_cesty"); nav_msgs::path moje_cesta; geometry_msgs::posestamped cil1; cil1.header.frame_id = "stred_obyvaku"; cil1.position.x = 2.5; // pozice v metrech moje_cesta.poses.push_back(cil1);... pub.publish(moje_cesta); Základní koncepty - definice a posílání zpráv zm@thinkpad:~$ rosmsg show nav_msgs/path std_msgs/header header uint32 seq time stamp string frame_id geometry_msgs/posestamped[] poses std_msgs/header header uint32 seq time stamp string frame_id geometry_msgs/pose pose geometry_msgs/point position float64 x float64 y float64 z geometry_msgs/quaternion orientation float64 x float64 y float64 z float64 w

Užitečné nástroje - RViz - univerzální 3D zobrazovač

Užitečné nástroje - RQT - framework pro tvorbu GUI

Užitečné nástroje - Gazebo - fyzikální simulátor

Užitečné nástroje - Gazebo - fyzikální simulátor

Transformace souřadnic - knihovna TF

Transformace souřadnic - knihovna TF

ROS1 - původně pro PR2 Decentralizovaný systém (ROS1 používá master uzel) Postaven nad DDS (ROS1 - XML-RPC) C++11, Python 3, C API (embedded zařízení) Nově i pro Windows Meta-buildovací systém ament ROS1 a 2 budou vydávány souběžně Nástroje pro konverzi zpráv mezi ROS1 a ROS2 Již existuje funkční prototyp (https://github.com/ros2/examples) Budoucnost - ROS 2.0

www.wiki.ros.org www.answers.ros.org mailing list ros-users@lists.ros.org GitHub zájmové skupiny na groups.google.com ROSCon 594 798 řádků kódu (jádro), 60 089 commitů, 891 autorů 54% kódu C++, 31% Python, 7% XML, 8 % ostatní 16 043 wiki stránek 17 414 zodpovězených otázek ROS - komunita

Roboti užiteční, roboti pomáhající

Video na závěr - 5 let ROSu (2012)