24
[email protected] HAW: Nao @ work 1 female male

HAW: Nao @ work · [email protected] Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

  • Upload
    leque

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 6: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Fähigkeiten

6

Object / Face Detection / Recognition

Viele Objekte (Gesichter, geometrische Formen, etc.) können anhand von Merkmalen identifiziert und gespeichert werden. Bei erneutem Sehen werden sie erkannt und zugeordnet.

Text to Speech

Text kann in neun Sprachen mit adaptierbarer Intonation gesprochen werden.

Text Recognition

Spracherkennung (bis zu 2 m Entfernung), ganze Sätze oder Worte.

Sound Localization

Geräusche können lokalisiert werden

Fall Manager

Der Robot kann nicht nur alleine aufstehen, sondern versucht beim Umfallen seine Arme zum Abbremsen des Falls einzusetzen.

Resource Manager

Der Robot versucht Kommando-Konflikte bzw. -Abläufe zu ordnen und zu optimieren.

Page 7: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Aktive Objekte

7

Die (aktiven) Bestandteile bzw. Objekte des Robots werden Devices genannt. Es sind benannte Controller zur Kommunikation mit den Sub-Devices – Aktoren/Actuator bzw. Sensoren. Sub-Devices haben einen Namen, Typ und eine Nummer. Device-Kommunikation erfolgt über den Device Communication Manager.

CCIR Standard Video-Übertragung

I2C: Bus System/Protokoll für Interfacing Microcontroller devices (bis zu 128).

AC’97 (Audio Codec) Audio-Standard.

RS-485/EIA-485 elektrische Spezifikation (bis zu 32 driver/receiver )

USB 2.0 Universell serial bus bis 480 MBit Datenrate

dsPic Digital Signal Controller

Page 8: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Aktoren/Sensoren

8

Aktoren: Jeder der Servomotoren hat einen Winkel-Sensor mit einer Präzision von ca. 0.1° und einem Befehlszyklus von ca. 10 ms.

Page 9: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Naos Gelenke

9

Die Liste aller Gelenk/Join-Namen (aus dem Motion Modul).

yaw/pitch/roll axis bzw. Gier/Kipp/Roll-Achse

x y

z

SPACE_NAO liegt zwischen den Füßen auf dem Boden (Laufbestimmung).SPACE_WORLD fixe Position in externer Welt (Lokalisation).

Page 10: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Programmier-Sicht

10

eine graphische Benutzer-Oberfläche zur remote Steuerung des Robot

remote Zugriffe mit Hilfe einer Programmiersprachen

Choregraphe

C++ und Python

Programmiersprachen

Python auch über ChoregrapheC++/Python Upload Module auf Robot

Page 11: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Device Communication Manager

11

DCM

In Naoqi bildet DCM ein Link zwischen den low-level Sub-Devices und den Hochsprachen, um eine koordinierte und möglichst konfliktfreie Befehlsfolge zu ermöglichen.Eine zentrale Komponente in Naoqi bildet sein Gedächnis ALMemory, in dem alle aktuellen Werte der Sub-Devices abgefragt werden können, die aufgrund der Befehlsabfolge vom DCM gesetzt werden.

Page 12: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Devices Kommunikation

12

Program ModuleALVideoDevice

ALMotion...

Die high-level Programmierung in den Modulen kommuniziert über die Namen mit Hilfe des DCM mit den Sub-Devices.

Device/SubDeviceList/US/Left/Sensor/ValueDevice/SubDeviceList/US/Right/Sensor/Value

UltraSound Device Sensor Werte

Page 13: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

NAOqi

13

Naoqi ist der zentrale Prozess im Linux-OS des Nao Robots. Er ist als Broker konzipiert, d.h.

bietet einen Directory Service, das Finden aller laufenden Module und Methoden.

führt die Methoden der Module lokal oder remote über das Netz aus.

Page 14: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Naoqi-Kommunikation

14

NAOqi ist in C++ implementiert, vereinheitlicht die Funktionsaufrufe von Python und Java aus und erlaubt Robot-zu-Robot Kommunikation.

Page 15: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Choregraphe

15

Choregraphe ist eine Applikation, die es mit Hilfe einer graphischen Oberfläche erlaubt, einen realen oder virtuellen Nao Robot zu programmieren.

Page 16: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Choregraphe

16

Choregraphe interagiert mit allen Funktionen eines Naoqi. Dies kann rein graphisch oder zusätzlich auch mit Hilfe von Python erfolgen.Ein lokal gestarteter Naoqi-Prozess kann mit Choregraphe verbunden werden, um einen realen Robot zu simulieren (wobei gewisse Funktionen wie Video/Audio fehlen).

Page 17: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Choregraphe

17

Robot State

Diagramm Ebene

Komponenten

Bibliothek

Verhaltens

Bibliothek

Hauptfenster

Robot Stellungen

Video-Monitor

Python Editor

Menü-Icons

Connect Play Stop

Elementare Komponenten können in Form eines Graphen mit den Boxen als Knoten und der zeitlichen Abfolge als Kanten in der Diagramm-Ebene zu einem komplexen Verhalten kombinieren werden.

Page 18: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Bewegungs-Fenster

18

Durch Selektion der Glieder (linker Arm) wird ein zugehöriges Bewegungs-Fenster mit den zugehörigen Aktoren geöffnet. Mit den Schiebereglern kann ein zugehörige Achse manipuliert werden, was sich in der entsprechenden Armbewegung des Robots widerspiegelt.

Page 19: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Box-Bibliotheken

19

Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken abgelegt werden. Aufgrund ihrer Funktion können die Boxen in Kategorien/Ordnern abgelegt werden.Boxen stehen entweder für ein atomares Verhalten wie beispielsweise „variierende Augenfarbe“

oder kapseln ein (komplexes) Fluss-Diagramm von weiteren Boxen, die entweder elementar sind oder wiederum Diagramme repräsentieren

Page 20: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Box Charakteristik

20

Eine Box besteht aus zumindest aus einem Eingabe- und Ausgabe-Anschluss und einer evt. leeren Parameterliste, symbolisiert durch einen Schraubenschlüssel/wrench links unten.Ein Eingabe-Signal (bang) am Eingang löst die Ausführung des Box-Verhaltens aus. Eventuelle Parameter-Werte beeinflussen das Verhalten. Nach Ausführung wird je nach Art des Ausgangs ein bang-Signal erzeugt und/oder es wird ein Wert übertragen.

onStart inputonStop input

onStopped output

bang

Page 21: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Color-Codierung

21

Die Ein- und Ausgänge einer Box sind farb-codiert, um anzuzeigen, welche Art von Daten als Input erwartet werden bzw. welche Daten als Output erzeugt werden.

bang

stringbangPlay:

numericnumeric

numeric

bang

bang

bang

dynamic: structure of typesdynamic (Test-Wert)

bang (kein match)

Ende der Ausführung

bang ➛ string ➛ dynamic ➛ bang

Page 22: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Parameter setzen

22

Da ein Verhalten öfter von den Parametern abhängt, können diese auch direkt über eine Verbindung zum Parameter-Button interaktiv gesetzt werden.

Page 23: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Ausblick

23

In der 3. Folie wurde neben der Lehre ein Forschungsschwerpunkt angesprochen:

Sozialer Robot bzw. Personal-Assistent

Laut Prognose des Statistischen Bundesamtes wird im Jahr 2030 etwa die Hälfte der Menschen hierzulande über 50 und fast jede dritte Person älter als 65 Jahre sein.

Page 24: HAW: Nao @ work · esser@informatik.haw-hamburg.de Box-Bibliotheken 19 Elementare Grundmuster eines Robots wie Bewegen, Gehen und Sensorik können in Form von Boxen in Bibliotheken

[email protected]

Ambient Assisted Living

24

...Hochentwickelte technische Systeme bieten ihnen die Möglichkeit eines langen selbst-bestimmten Lebens in der eigenen Wohnung, beispiels- weise über Personenerkennung, als Erinnerungshilfe, zur Über-wachung von Aktivitätsniveau und Gesundheitszustand...

...Ziel sind robuste, leistungs-fähige und lernende Assistenz-systeme, die einfach und preis-wert nachzurüsten sind, die Privatsphäre achten und auf kombinierten Sensoren, intelli- genter Datenauswertung und kognitiven Prinzipien basieren...

...Ambient Assisted Living und Smart Home sind ein innovatives Feld, in dem Deutschland eine wichtige Rolle spielt, das großes wirtschaftliches Potential für die Industrie und den Export eröffnet und das gesellschaftlichen Fortschritt bringt... (VDE)

BMBF