ros – robot operating system am1: humanities computing vs. humanities computer science i re-usable...

14
ROS – Robot Operating System AM1: Humanities Computing vs. Humanities Computer Science I Re-usable Content in 3D und Simulationssystemen Dozent: Herr Prof. Dr. Manfred Thaller Referent: Annick Peters SS 2013

Upload: wanda-wohlman

Post on 06-Apr-2016

214 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: ROS – Robot Operating System AM1: Humanities Computing vs. Humanities Computer Science I Re-usable Content in 3D und Simulationssystemen Dozent: Herr Prof

ROS – Robot Operating System

AM1: Humanities Computing vs. Humanities Computer Science IRe-usable Content in 3D und SimulationssystemenDozent: Herr Prof. Dr. Manfred ThallerReferent: Annick PetersSS 2013

Page 2: ROS – Robot Operating System AM1: Humanities Computing vs. Humanities Computer Science I Re-usable Content in 3D und Simulationssystemen Dozent: Herr Prof

Was ist ROS? Robot Operating System

Meta-Betriebssystem zur

Roboterprogrammierung

Open Source Produkt

→ Hardware Abstraktion, Gerätetreiber,

Bibliotheken, Visualisierungsmöglichkeiten,

Nachrichtenvermittlung, Paketmanagement

uvm.

Page 3: ROS – Robot Operating System AM1: Humanities Computing vs. Humanities Computer Science I Re-usable Content in 3D und Simulationssystemen Dozent: Herr Prof

Kommunikationsarten

synchrone Kommunikation

asynchrones Streamen

Datenspeicher auf Parameter Server

kein Echtzeit Framework

Page 4: ROS – Robot Operating System AM1: Humanities Computing vs. Humanities Computer Science I Re-usable Content in 3D und Simulationssystemen Dozent: Herr Prof

Ziele Wiederverwendung von Code Kopplung individueller Komponenten Zusammenarbeit über verteilte Infrastrukturen Thin: ROS Code Kombination auch mit anderen

Systemen ROS-agnostic libraries: Bibliotheken Language independence: Implentierung in

moderne Programmiersprachen Easy testing Scaling

Page 5: ROS – Robot Operating System AM1: Humanities Computing vs. Humanities Computer Science I Re-usable Content in 3D und Simulationssystemen Dozent: Herr Prof

Betriebssysteme

Unix-basierte Plattformen

Ubuntu Max OS X

Fedora, Gentoo u.a. Linux Systeme

Page 6: ROS – Robot Operating System AM1: Humanities Computing vs. Humanities Computer Science I Re-usable Content in 3D und Simulationssystemen Dozent: Herr Prof

Konzepte

Dateisystem

Computation Graph

Community

Page 7: ROS – Robot Operating System AM1: Humanities Computing vs. Humanities Computer Science I Re-usable Content in 3D und Simulationssystemen Dozent: Herr Prof

Dateisystem Packages:

Nodes (Laufzeitprozesse) Bibliotheken Datensätze Konfigurationsdateien

Manifest (manifest.xml): Metadaten Stacks: Sammlung von Paketen Stack manifest: Metadaten zum Stack Message und service types

Page 8: ROS – Robot Operating System AM1: Humanities Computing vs. Humanities Computer Science I Re-usable Content in 3D und Simulationssystemen Dozent: Herr Prof

Computation Graph Peer-to-Peer Netzwerk von ROS

Prozessen Nodes Master Parameter Server Messages Topics Services Bags

Page 9: ROS – Robot Operating System AM1: Humanities Computing vs. Humanities Computer Science I Re-usable Content in 3D und Simulationssystemen Dozent: Herr Prof

ROS Community

Distributions Repositories ROS Wiki Bug Ticket System Mailing Lists ROS Antworten Blog

Page 10: ROS – Robot Operating System AM1: Humanities Computing vs. Humanities Computer Science I Re-usable Content in 3D und Simulationssystemen Dozent: Herr Prof

ROS Wiki Suche Documentation Software News

ROS Überblick Tutorials

Page 11: ROS – Robot Operating System AM1: Humanities Computing vs. Humanities Computer Science I Re-usable Content in 3D und Simulationssystemen Dozent: Herr Prof
Page 12: ROS – Robot Operating System AM1: Humanities Computing vs. Humanities Computer Science I Re-usable Content in 3D und Simulationssystemen Dozent: Herr Prof

Video

Page 13: ROS – Robot Operating System AM1: Humanities Computing vs. Humanities Computer Science I Re-usable Content in 3D und Simulationssystemen Dozent: Herr Prof

Vielen Dank für eure Aufmerksamkeit!

Page 14: ROS – Robot Operating System AM1: Humanities Computing vs. Humanities Computer Science I Re-usable Content in 3D und Simulationssystemen Dozent: Herr Prof

Quellen

www.ros.org/wiki/

http://www.youtube.com/watch?feature=player_embedded&v=2We5_Qeapbc