09.02.2013 Aufrufe

Thesis - RWTH Aachen University

Thesis - RWTH Aachen University

Thesis - RWTH Aachen University

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

6.2 High-Level Planer 131<br />

einen Plan als eine Folge von Teilplänen, die den Roboter in einen Zielzustand in der Welt überführen<br />

und somit die gestellte Aufgabe lösen. Hierzu verwendet die Planung die topologische Information<br />

aus der Weltdatenbank. Anschließend übergibt der HLP die Sequenz der Teilpläne dem LLP zur<br />

Ausführung. Tabelle 6.1 listet die Teilpläne auf, die der LLP ausführen kann.<br />

Teilaufgabe Funktionalität<br />

llp_plan_path(World,Pos) Plane Pfad mit dem Pfadplaner<br />

llp_get_coords_of_position(Pos) Hole die aktuelle Plattformposition<br />

llp_take_object_1(Obj) Greife Zielobjekt mit den Hindernisvermeidung<br />

des Greifers und der Segmente,<br />

der Zielführung und dem Planungsverhalten<br />

aktiviert<br />

llp_take_object_2(Obj) Greife Zielobjekt ohne die Hindernisvermeidung<br />

der Segmente zu aktivieren<br />

llp_take_object_3(Obj) Greife Zielobjekt mit aktiviertem Planungsverhalten<br />

und Zielführung<br />

llp_take_object_4(Obj) Greife Zielobjekt mit aktiviertem Planungsverhalten<br />

llp_take_object_5(Obj) Greife Zielobjekt mit der Zielführung<br />

llp_drop_object_1(Pos) Platziere Objekt an die Position Pos<br />

llp_drop_object_2(Pos) Bei aktivierter Hindernisvermeidung der<br />

Segmente platziere Objekt an Position Pos<br />

llp_global_localize(Obj) Lokalisiere Objekt mit der Bordkamera<br />

llp_camera_localize(Obj) Lokalisiere Objekt mit der Greiferkamera<br />

llp_db_localize(Obj) Lokalisiere Objekt anhand der Information<br />

in der Weltdatenbank<br />

llp_goto_position_1(Pos) Fahre zur Position Pos mit der Plattform<br />

llp_goto_position_2(Pos) Fahre zur Position Pos mit der Plattform<br />

ohne die Hindernisvermeidung zu aktivieren<br />

llp_platform_relocate(Pos) Relokalisiere Plattform mit dem Laserscanner<br />

llp_get_take_position(Obj,Nr) Bestimme eine Plattformposition anhand der<br />

Objektposition aus der Weltdatenbank<br />

llp_get_room(Pos) Finde aus der Weltdatenbank in welchen<br />

Raum sich der Roboter befindet<br />

llp_in_range(Obj) Überprüfe ob sich das Objekt in Reichweite<br />

des Manipulators befindet<br />

llp_object_found(Obj, Succ) Überprüfe ob das Objekt gefunden wurde<br />

llp_get_expected_position(Obj,Nr) Finde aus der Weltdatenbank welche die<br />

wahrscheinlichste Objektposition ist<br />

llp_replan(Objs, Pos) Bestimme eine neue Plattformposition aus<br />

der ein erfolgreiches Greifen möglich ist<br />

llp_pass_door(Src, Door, Dst) Fahre durch Tür Door von Raum Src zu<br />

Raum Dst<br />

Tabelle 6.1: Teilaufgaben, die der LLP ausführen kann.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!