Seite 1
Roboception GmbH | Januar 2021 rc_visard 3D Stereosensor MONTAGE- UND BETRIEBSANLEITUNG...
Seite 2
Sofern das deutsche Urheber- und Leistungsschutzrecht nichts anderes vorschreibt, darf der Inhalt die- ses Handbuchs nur mit dem vorherigen Einverständnis von Roboception bzw. des Inhabers des Schutz- rechts verwendet und verbreitet werden. Das vorliegende Handbuch und das darin beschriebene Pro- dukt dürfen ohne das vorherige Einverständnis von Roboception weder für Verkaufs- noch für andere...
Montage auf Roboter-Manipulatoren, wohingegen der rc_visard 160 als Navigationsgerät oder extern befestigter Sensor eingesetzt werden kann. Dank der intuitiven Kalibrierung, Kon guration und Bedienung macht der rc_visard 3D-Wahrnehmung für jedermann möglich. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 6
Abb. 1.1: rc_visard 65 und rc_visard 160 Bemerkung: Sofern nicht anders angegeben, gelten die in diesem Handbuch enthaltenen Informa- tionen für beide Versionen des Roboception-Sensors, d.h. für den rc_visard 65 und den rc_visard 160. Bemerkung: Das vorliegende Handbuch nutzt das metrische System und verwendet vorrangig die Maßeinheiten Meter und Millimeter.
1.2 Garantie Jede Änderung oder Modi kation der Hard- oder Software dieses Produkts, die nicht ausdrücklich von Roboception genehmigt wurde, kann zum Verlust der Gewährleistungs- und Garantierechte führen. Warnung: Der rc_visard arbeitet mit komplexer Hardware- und Software-Technologie, die sich ggf.
• GB 9254 : 2008 This standard is out of the accreditation scope. Information technology equipment, Radio disturbance characteristics, Limits and methods of measurement • EN 55032 : 2015 Electromagnetic compatibility of multimedia equipment - Emission requirements Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Seite 9
• EN 61000-6-3 : 2007+A1:2011 Electromagnetic compatibility (EMC) - Part 6-3: Generic standards - Emission standard for residential, commercial and light-industrial environments • Registered FCC ID: 2AVMTRCV17 • Certi ed for Canada according to CAN ICES-3(B)/NMB-3(B) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
NTP Das Network Time Protocol (NTP) ist ein TCP/IP Protokoll, um Zeit über ein Netzwerk zu synchro- nisieren. Im Wesentlichen fordert ein Client die aktuelle Zeit von einem Server an und nutzt diese, um seine eigene Uhr zu stellen. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Seite 11
XYZ+Quaternion Format zur Darstellung von Posen (Positionen und Orientierungen). Für eine De ni- tion siehe XYZ+Quaternion-Format (Abschnitt 13.1.2). XYZABC Format zur Darstellung von Posen (Positionen und Orientierungen). Für eine De nition siehe XYZABC-Format (Abschnitt 13.1.1). Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
• Das Gehäuse des rc_visard muss geerdet werden. • Die zum rc_visard oder zugehöriger Ausrüstung angegebenen Sicherheitshinweise müssen stets eingehalten werden. • Der rc_visard fällt nicht in den Anwendungsbereich der europäischen Maschinen-, Niederspannungs- oder Medizinprodukterichtlinie. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Warnung: Der rc_visard muss an gesicherte interne Netzwerke angeschlossen werden. Der rc_visard darf nur im Rahmen seiner technischen Spezi kation verwendet werden. Jede andere Ver- wendung des Produkts gilt als nicht bestimmungsgemäße Verwendung. Roboception haftet nicht für Schäden, die aus unsachgemäßer oder nicht bestimmungsgemäßer Verwendung entstehen.
Der Lieferumfang eines rc_visard umfasst üblicherweise lediglich den rc_visard-Sensor und die Kurz- anleitung. Das Handbuch liegt in digitaler Form vor, ist im Sensor hinterlegt und lässt sich zudem Web GUI über die (Abschnitt 8.1) oder über die Roboception-Homepage http://www.roboception.com/ documentation aufrufen.
Der rc_visard 65 und der rc_visard 160 unterscheiden sich in ihren Basisabständen, was sich einerseits auf den Tiefenmessbereich und die Au ösung und andererseits auf die Größe und das Gewicht des Sensors auswirkt. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 16
(mm) 1000 2000 14.2 13.0 3000 32.1 Der rc_visard kann für zusätzliche Funktionalitäten mit On-Board-Softwaremodulen, wie z.B. SLAM, aus- gestattet werden. Diese Softwaremodule können bei Roboception bestellt werden und benötigen ein Lizenz-Update. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
3.3. Umwelt- und Betriebsbedingungen CAD-Modelle des rc_visard können von der Roboception-Homepage heruntergeladen werden: http: //www.roboception.com/download. Die CAD-Modelle werden nach bestem Wissen und Gewissen, aber ohne Garantie für die Richtigkeit bereitgestellt. Wird als Materialeigenschaft Aluminium zugewiesen (Dichte: 2.76 ), weicht das CAD-Modell in Bezug auf Gewicht und Massenschwerpunkt nicht mehr als fünf Prozent und in Bezug auf das Trägheitsmoment nicht mehr als zehn Prozent vom Produkt ab.
Beide Anschlüsse be nden sich an der Rückwand des Geräts. Ihre Position (Abstand von Mittellinien) ist beim rc_visard 65 und beim rc_visard 160 identisch. Die Lage der beiden Anschlüsse wird am Beispiel des rc_visard 65 in Abb. 3.4 dargestellt. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
1 WH-OG 2 OG 3 WH-GN 6 GN 5 WH-BU 4 BU 7 WH-BN 8 BN Abb. 3.6: Steckerbelegung für die M12/Ethernet-Verkabelung Die Steckerbelegung für den Stromanschluss ist in Tab. 3.6 angegeben. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 21
Iout = max 50 mA Abb. 3.7: GPIO-Schaltschema und zugehörige Spezi kationen: Keine Signale über 30 V anschließen! Warnung: Schließen Sie keine Signale mit Spannungen über 30 V an den rc_visard an. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
über die (Abschnitt 6.7) bestimmt werden. Das Montagepunkt-Koordinatensystem für beide rc_visard-Geräte sitzt an der Unterseite, zentriert auf dem Gewinde, wobei die Ausrichtung der des Sensor-Koordinatensystems entspricht. Abb. 3.9 zeigt den ungefähren Versatz. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 23
Koordinatensystems für den rc_visard 160 ist in Abb. 3.10 angegeben. ~31.5 21.5 62.5 (84) Abb. 3.10: Ungefähre Position des Sensor-/Kamerakoordinatensystems (in der linken Kameralinse) und des Montagepunkt-Koordinatensystems (am Stativgewinde) für den rc_visard 160 Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Ist kein Netzwerkkabel angeschlossen bzw. das Netzwerk nicht ordnungsgemäß kon guriert, blinkt die LED alle fünf Sekunden rot. In diesem Fall muss die Netzwerkkon guration des Geräts überprüft wer- LED-Farben den. Für nähere Informationen zu den LED-Farbcodes siehe (Abschnitt 11.1). Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
4.4. Aufspüren von rc_visard-Geräten 4.4 Aufspüren von rc_visard-Geräten Roboception-rc_visard-Geräte, die eingeschaltet und mit dem lokalen Netzwerk oder direkt mit einem Computer verbunden sind, können über den Discover-Mechanismus von GigE Vision® aus ndig ge- macht werden. Das Open-Source-Tool rcdiscover-gui kann für Windows und Linux kostenlos von der Roboception- Homepage heruntergeladen werden: http://www.roboception.com/download.
Methoden verfügbar oder aktiviert, greift der rc_visard auf eine Link-Local-Adresse zurück. GigE Vision®-Standard wird die Kon guration der IP-Adresse in folgender Priorität und Rei- Nach dem henfolge durchgeführt: 1. Persistente IP (falls aktiviert) 2. DHCP (falls aktiviert) 3. Link-Local Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 27
Zurücksetzen der Netzwerkkon guration des rc_visard erlaubt, siehe Aufspüren von rc_visard- Geräten (Abschnitt 4.4) gc _ config Bemerkung: Das Kommandozeilenprogramm ist Bestandteil der Roboception Open- rc _ genicam _ api Source-Bibliothek , welche kostenlos für Windows und Linux von folgender Seite heruntergeladen werden kann: http://www.roboception.com/download. 4.5.1 Host-Name Der Host-Name des rc_visard basiert auf dessen Seriennummer, welche auf dem Gerät aufgedruckt ist,...
Kann die gewählte IP-Adresse nicht zugewiesen werden, zum Beispiel weil ein anderes Gerät im loka- len Netzwerk diese bereits verwendet, wird auf die automatische IP-Kon guration mittels DHCP (falls Link-Local aktiviert) oder zurückgegriffen. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Stereovision beruht auf passiver Wahrnehmung. Dies bedeutet, dass keine Licht- oder sonstigen Signa- le zur Distanzmessung ausgesandt werden, sondern nur das von der Umgebung ausgehende oder re- ektierte Licht genutzt wird. Dadurch können die Roboception-rc_visard-Sensoren sowohl im Innen- als Roboception GmbH Rev: 21.01.1...
Nimmt man eine statische Umgebung an, entspricht die Bewegung, die die eine Punktwolke in die ande- re Punktwolke transformiert, der Kamerabewegung. Das Prinzip wird in Abb. 5.2 für einen vereinfachten 2D-Anwendungsfall dargestellt. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 31
Messungen der integrierten IMU, um so hochfrequente Echtzeit- Lageschätzungen bereitstellen zu können (Abschnitt 6.5). – SLAM: Dieses Modul, das optional für den rc_visard erhältlich ist, erstellt eine interne Karte der Umgebung, auf deren Grundlage Posenfehler korrigiert werden (Abschnitt 7.1). Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
GenICam-Bild-Streams auch als für die externe Verwendung bereitgestellt. rc _ stereomatching Stereo-Matching • , Abschnitt 6.2) nutzt die rekti zierten Stereo-Bildpaare, um 3D-Tiefeninformationen, z.B. für Disparitäts-, Fehler- und Kon denzbilder, zu berechnen. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Verstärkung (Gain), um die Bildhelligkeit zu erhöhen. Höhere Gain-Faktoren verstärken jedoch auch das Bildrauschen. Es gilt daher, die maximale Belichtungszeit bei schwacher Beleuchtung so zu wählen, dass ein guter Kompromiss zwischen Bewegungsunschärfe und Bildrauschen erzielt wird. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
2.0/GenICam-Schnittstelle, die REST-API (REST-API-Schnittstelle, Abschnitt 8.3) oder GigE Vision Abschnitt 8.2) ändern. Bemerkung: Wird der rc_visard über GigE Vision genutzt, können die Kamera-Parameter nicht über die Web GUI oder REST-API geändert werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 35
_ ratio _ blue oat64 0.125 Blau-zu-Grün-Verhältnis, falls wb_auto auf false gesetzt ist (nur für Farbkameras) wb _ ratio _ red oat64 0.125 Rot-zu-Grün-Verhältnis, falls wb_auto auf false gesetzt ist (nur für Farbkameras) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 36
Dieser Wert bezeichnet die Bildwiederholrate der Kamera in Bildern pro Sekunde und be- grenzt zugleich die Frequenz, mit der Tiefenbilder berechnet werden können. Die Bildwie- derholrate entspricht auch der Frequenz, mit welcher der rc_visard Bilder über GigE Vision Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
GPIO-Ausgang 1 HIGH ist. Das ist zum Beispiel der Fall, wenn kurz vor einer Objekterkennung ein heller Teil des Roboters durch das Bild fährt, der die Belichtungseinstellungen jedoch nicht beein ussen soll. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Seite 38
_ height (Bereich zur Regelung) Diese Werte de nieren eine rechteckige Region im linken rekti zierten Bild, um den von der automatischen Belichtung überwachten Bereich zu limitieren. Die Belichtungszeit und der Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Funktion und wird in diesem Fall in der Web GUI nicht angezeigt. Über die REST-API kann dieser Parameter wie folgt gesetzt werden. PUT http://<host>/api/v1/nodes/rc _ stereocamera/parameters?<wb _ ratio _ blue|wb _ ratio _ red>= <value> Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 40
Dieser Service hat keine Argumente. Die De nition der Response mit jeweiligen Datentypen ist: "save _ "name": parameters", "response": { "return _ code": { "message": "string", "value": "int16" (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Disparitätswert 0 als ungültig markiert. Um zwischen ungültigen Disparitätsmessungen und Messungen, bei denen die Disparität aufgrund der unendlich weit entfernten Objekte 0 beträgt, un- terscheiden zu können, wird der Disparitätswert für den letztgenannten Fall auf den kleinstmöglichen Disparitätswert über 0 gesetzt. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Bildhauptpunkt zentriert ist, der üblicherweise in der Bildmitte liegt, und dass sich auf die �� �� Mitte des Pixels bezieht, durch Addieren von 0.5 auf die ganzzahligen Pixelkoordinaten. In der folgenden Abbildung ist die De nition des Bildkoordinatensystems dargestellt. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Disparitätswert jedes Pixels durch den Wert �� ersetzt wird. �� Bemerkung: Auf der Homepage von Roboception (http://www.roboception.com/download) stehen Software und Beispiele zur Verfügung, um Disparitätsbilder, welche über GigE Vision vom rc_visard empfangen werden, in Tiefenbilder und Punktwolken umzuwandeln. 6.2.3 Kon denz- und Fehlerbilder Für jedes Disparitätsbild wird zusätzlich ein Fehler- und ein Kon denzbild zur Verfügung gestellt, um...
(Abschnitt 8.1) auf der Seite Tiefenbild dargestellt. Der Benutzer kann die Stereo-Matching- Parameter entweder dort oder über die REST-API (REST-API-Schnittstelle, Abschnitt 8.3) oder über Gi- (GigE Vision 2.0/GenICam-Schnittstelle, Abschnitt 8.2) ändern. gE Vision Übersicht über die Parameter Dieses Softwaremodul bietet folgende Laufzeitparameter: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 45
Jeder Laufzeitparameter ist durch eine eigene Zeile auf der Seite Tiefenbild der Web GUI repräsentiert. Der Web GUI-Name des Parameters ist in Klammern hinter dem Namen des Parameters angegeben und die Parameter werden in der Reihenfolge, in der sie in der Web GUI erscheinen, aufgelistet: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Seite 46
Stereo-Matching kontinuierlich mit der vom Benutzer eingestellten Bildwie- derholrate, entsprechend der verfügbaren Rechenressourcen, durchgeführt wird. Bei den beiden anderen Modi wird das Stereo-Matching bei jedem Drücken des Aufnehmen-Knopfes Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 47
Zeitstempel für das Disparitätsbild verwendet. Diese Option betrifft nur das Matching in vol- ler und hoher Qualität. Sie darf nur verwendet werden, wenn sich die Szene während der Aufnahme der acht Bilder nicht verändert. Über die REST-API kann dieser Parameter wie folgt gesetzt werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 48
ßere Fehler aufweisen. Maximal 5% der Pixel werden interpoliert. Kleine Löcher werden da- bei bevorzugt interpoliert. Die Kon denz für die interpolierten Pixel wird auf einen geringen Wert von 0,5 eingestellt. Das Auffüllen lässt sich deaktivieren, wenn der Wert auf 0 gesetzt wird. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Die gleichen Parameter sind – mit leicht abweichenden Namen und teilweise mit anderen Einheiten oder GigE Vision 2.0/GenICam-Schnittstelle, Datentypen – auch über die GenICam-Schnittstelle verfügbar (siehe Abschnitt 8.2). 6.2.6 Statuswerte Dieses Modul meldet folgende Statuswerte: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Tab. 6.5: Mögliche Rückgabewerte des Ser- viceaufrufs. Code Beschreibung Erfolgreich Triggern ist nur im Einzelbild-Modus möglich. Triggern wird ignoriert, da bereits ein anderer Triggeraufruf statt ndet. Triggern wird ignoriert, da keine Empfänger registriert sind. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 51
Modul lassen sich Datenströme für die verschiedenen Submodule starten, stoppen und verwalten: rc _ stereovisodo • Visuelle Odometrie ) schätzt die Kamerabewegung anhand der Bewegung von charakteristischen Bildpunkten im linken Kamerabild (Abschnitt 6.4). Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Dynamik-Datenstrom bereitgestellt (siehe Schnittstellen, Abschnitt 8). Warnung: Das Stereo-INS-Modul führt während der Initialisierung eine Selbstkalibrierung der IMU durch. Deswegen darf sich der rc_visard während des Startens des Stereo-INS-Moduls nicht bewegen und muss ausreichend viel Textur sehen können. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
IMU-Koordinatensystem an. dynamics _ ins Echtzeit-Dynamik-Datenströme ( dynamics dynamics _ ins Die beiden Echtzeit-Dynamik-Datenströme heißen dynamics und sie werden mit der SLAM IMU-Frequenz von 200 Hz bereitgestellt. dynamics bietet eine Best-Effort-Schätzung, für die Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Koordinatensystem angegeben. Die Transformation zwischen dem IMU-Koordinatensystem und dem Sensorkoordinatensystem wird im Echtzeit-Dynamik-Datenstrom bereitgestellt. 6.3.3 Statuswerte Diese Modul meldet folgende Statuswerte: rc _ dynamics Tab. 6.6: Die Statuswerte des Moduls Name Beschreibung state Der aktuelle Zustand des Sensordynamik-Moduls 6.3.4 Services Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 55
SLAM-Moduls (bis zum Zeitpunkt des Stoppens) ist weiterhin verfügbar. Ausgehend RUNNING _ WITH _ SLAM oder geht der Zustand über RUNNING STOPPING IDLE Dieser Service hat keine Argumente. Die De nition der Response mit jeweiligen Datentypen ist: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 56
RUNNING _ WITH _ SLAM IDLE Dieser Service hat keine Argumente. Die De nition der Response mit jeweiligen Datentypen ist: "restart _ "name": slam", "response": { "accepted": "bool", (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 57
Die De nition der Response mit jeweiligen Datentypen ist: "get _ cam2imu _ transform", "name": "response": { "name": "string", "parent": "string", "pose": { "pose": { "orientation": { "w": "float64", "x": "float64", "y": "float64", "float64" "z": (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 58
Das Odometrie-Modul heißt und wird in der (Abschnitt 8.1) auf der Seite Dynamik dargestellt. Der Benutzer kann die Parameter der visuellen Odometrie entweder dort oder über die REST-API (REST-API-Schnittstelle, Abschnitt 8.3) ändern. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 59
Messungen allein. Daher sollte für die visuelle Odometrie eine Frequenz von 10 Hz angestrebt werden. Die Rate der visuellen Odometrie wird als Statusparameter bereitgestellt und unter der Bildvorschau in Web GUI auf der Seite Dynamik angegeben. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 60
Reihenfolge, in der sie in der Web GUI erscheinen, aufgelistet: (Disparitätsbereich) disprange Der Disparitätsbereich gibt den maximalen Disparitätswert an, den jedes Bildmerkmal im hochaufgelösten Disparitätsbild (640 x 480 Pixel) annehmen kann. Der Disparitätsbereich Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 61
Rechenzeit und kann, je nachdem, welche anderen Module auf dem rc_visard aktiv sind, die Rate der visuellen Odometrie verringern. Die Odometriefrequenz sollte min- destens 10 Hz betragen. 6.4.2 Statuswerte Dieses Modul meldet folgende Statuswerte: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 62
"message": "string", "value": "int16" reset _ defaults Hiermit werden die Werkseinstellungen der Parameter dieses Moduls wiederhergestellt und angewandt („factory reset“). Dieser Service kann wie folgt aufgerufen werden. PUT http://<host>/api/v1/nodes/rc _ stereovisodo/services/reset _ defaults Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Sind diese Bedingungen nicht erfüllt, kann das zu einem konstanten Drift in der Posenschätzung führen. 6.5.2 Parameter rc _ stereo _ ins Das Stereo-INS-Modul heißt Dieses Modul besitzt keine Laufzeitparameter. 6.5.3 Statuswerte Dieses Modul meldet folgende Statuswerte: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Belastung ausgesetzt war, wenn es beispielsweise fallen gelassen wurde. Schritt 1: Einstellung der Kalibrierparameter Die Qualität der Kamerakalibrierung hängt stark von der Qualität des Kalibriermusters ab. Kalibriermus- ter für den rc_visard können von Roboception bezogen werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 65
Quadrat wird mit einem grünen Haken belegt. Das Muster kann nur dann korrekt erkannt werden, wenn alle schwarzen Quadrate erkannt werden. Nachdem das Muster vollständig erkannt wur- de, wird der Kalibrierfehler automatisch berechnet und das Ergebnis auf dem Bildschirm angegeben. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Seite 66
Kalibriervorgang übersprungen werden. Ist der errechnete Kalibrierfehler jedoch größer, sollte eine Neukalibrierung vorgenommen werden, um sicherzustellen, dass der Sensor volle Leistung erbringt. Mit Klick auf Weiter gelangt der Benutzer zum nächsten Schritt. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 67
Die maximale Belichtungszeit im automatischen Modus sollte groß genug sein, um einen sehr kleinen Verstärkungsfaktor zu erzielen, idealerweise 0,0 dB. Die Verstärkung wird, wie in Abb. 6.11 gezeigt, unter den Kamerabildern angegeben. Abb. 6.11: Start des Kalibriervorgangs Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Führt die Stereokalibrierung nicht zu einem akzeptablen Kalibrierfehler, sollte die Kalibrierung erneut vorgenommen werden, jedoch ohne die Monokalibrierung zu überspringen. Für den Prozess der Monokalibrierung ist das Kalibriermuster für beide Kameras in den in Abb. 6.13 angegebenen Stellungen zu halten. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 69
Bemerkung: Falls alle Häkchen auf dem Kalibriermuster verschwinden, liegt dies daran, dass die Kamerablickrichtung nicht senkrecht zum Muster steht, das grüne Kreuz sich nicht innerhalb des Musters be ndet oder das Muster zu weit von der Kamera entfernt ist. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Für Anwendungen, bei denen die Kamera in eines oder mehrere Robotersysteme integriert wird, muss sie zum jeweiligen Roboter-Koordinatensystem kalibriert werden. Zu diesem Zweck wird der rc_visard mit einer internen Kalibrierroutine, dem Modul zur Hand-Auge-Kalibrierung, ausgeliefert. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
übertragen werden kann. Kalibrierroutine (Abschnitt 6.7.3) ist ein benutzerfreundliches dreistu ges Verfahren, für das mit ei- nem Kalibriermuster gearbeitet wird. Entsprechende Kalibriermuster können von Roboception bezogen werden. 6.7.1 Kalibrierschnittstellen Für die Durchführung der Hand-Auge-Kalibrierung stehen die folgenden beiden Schnittstellen zur Ver- fügung:...
Seite 72
Abb. 6.17 zeigt die Situation. Für den rc_visard be ndet sich der Ursprung des Kamerakoordinatensystems im optischen Zen- Koordinatensysteme trum der linken Kamera. Die ungefähre Position wird im Abschnitt (Abschnitt 3.7) angegeben. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 73
1 Translationsvektor der Pose T sind. In der Praxis wird die Rotation für das Kalibrie- camera rergebnis und die Roboterposen als Eulerwinkel oder Quaternion anstatt einer Rotationsmatrix Formate für Posendaten, Abschnitt 13.1). de niert (siehe Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 74
Rotationsachse des TCP entspricht. Außerdem muss der vorzeichenbehaftete Offset vom TCP zur sichtbaren Ober äche des Kalibriermusters entlang der TCP-Rotationsachse angegeben wer- den. Das Kalibriermuster muss so angebracht werden, dass die TCP-Rotationsachse orthogonal zum Kalibriermuster verläuft. Abb. 6.20 zeigt die Situation. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 75
Schritt 1: Einstellung der Parameter Bevor mit der eigentlichen Kalibrierroutine begonnen werden kann, müssen die Parameter für Kalibrier- Parameter muster und Montage eingestellt werden. Für die REST-API sind die entsprechenden (Abschnitt 6.7.4) aufgelistet. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 76
Schritt 2: Auswahl und Übertragung der Kalibrierpositionen des Roboters In diesem Schritt (2a.) de niert der Benutzer verschiedene Kalibrierpositionen, die der Roboter anfah- ren muss. Dabei ist sicherzustellen, dass das Kalibriermuster bei allen Positionen im linken Kamerabild Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Seite 77
Kamera angezeigt, um nachverfolgen zu können, ob das Kalibriermuster aktuell erkannt wird oder nicht. Neben jedem Slot wird eine Empfehlung für die Ansicht des Kalibriermusters angezeigt. Der Roboter sollte für jeden Slot so bewegt werden, dass die empfohlene Ansicht erreicht wird. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Seite 78
Hersteller ab. Möglicherweise lässt sich dies über ein im Lieferumfang des Roboters enthaltenes Teach-in- oder Handheld-Gerät vornehmen. Warnung: Es ist sorgsam darauf zu achten, dass genaue und korrekte Werte eingegeben wer- den. Selbst kleinste Ungenauigkeiten oder Tippfehler können dazu führen, dass die Kalibrie- Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 79
4DOF ausgeschaltet und die Kamera statisch montiert. Die resultie- rende Ausgabe ist die Pose der linken Kamera im externen Koordinatensystem des Roboters. Der angegebene translatorische Fehler ist 0.67 mm, der rotatorische Fehler ist 0.83 Grad. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Seite 80
(Abschnitt 8.1) auf der Seite Hand-Auge-Kalibrierung dargestellt. Der Benutzer kann und in der REST-API-Schnittstelle die Kalibrierparameter entweder dort oder über die (Abschnitt 8.3) ändern. Übersicht über die Parameter Dieses Softwaremodul bietet folgende Laufzeitparameter: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 81
TCP-Rotationsachse in Metern. Dies wird benötigt, falls die Roboterbewegung eingeschränkt ist, sodass der TCP nur um eine Achse gedreht werden kann (z.B. bei 4DOF- Robotern). Über die REST-API kann dieser Parameter wie folgt gesetzt werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 82
PUT http://<host>/api/v1/nodes/rc _ hand _ eye _ calibration/services/save _ parameters Dieser Service hat keine Argumente. Die De nition der Response mit jeweiligen Datentypen ist: "save _ parameters", "name": "response": { "return _ code": { "message": "string", "value": "int16" Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 83
-Argument wird verwendet, um den verschiedenen Kalibrierpositionen Ziffern zu- slot set _ pose zuordnen. Wann immer der Service aufgerufen wird, wird ein Kamerabild aufge- zeichnet. Dieser Service schlägt fehl, wenn das Kalibriermuster im aktuellen Bild nicht er- kannt werden kann. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 84
Bemerkung: Zur Berechnung der Transformation der Hand-Auge-Kalibrierung werden set _ pose mindestens drei Roboterposen benötigt (siehe ). Empfohlen wird jedoch die Ver- wendung von vier Kalibrierposen. Dieser Service kann wie folgt aufgerufen werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 85
Kalibrierung wird im gleichen Format erwartet, in dem sie beim calibrate get _ calibration Aufruf zurückgegeben wird. Die gegebene Kalibrierung wird auch persis- save _ calibration tent gespeichert, indem intern aufgerufen wird. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 86
PUT http://<host>/api/v1/nodes/rc _ hand _ eye _ calibration/services/save _ calibration Dieser Service hat keine Argumente. Die De nition der Response mit jeweiligen Datentypen ist: "save _ "name": calibration", "response": { "message": "string", "status": "int32", (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 87
PUT http://<host>/api/v1/nodes/rc _ hand _ eye _ calibration/services/get _ calibration Dieser Service hat keine Argumente. Die De nition der Response mit jeweiligen Datentypen ist: "get _ calibration", "name": "response": { "error": "float64", "message": "string", (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
8.1) auf der Seite IOControl (unter der Seite Module) dargestellt. Der Benutzer kann die Parameter über die Web GUI, die REST-API (REST-API-Schnittstelle, Abschnitt 8.3), oder die GenICam-Schnittstelle (GigE Vision 2.0/GenICam- mit den DigitalIOControl-Parametern LineSelector LineSource ändern Schnittstelle, Abschnitt 8.2). Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 89
Benutzer kon gurierte Bildwiederholrate (siehe FPS, Abschnitt 6.1.4). Alle Module, die Intensitätsbilder benutzen, wie z.B. TagDetect (Abschnitt 6.9) und ItemPick (Abschnitt 7.2), benutzen die Intensitätsbilder, bei denen der GPIO-Ausgang 1 aus (LOW) ist, d.h. der Projektor ist aus. Abb. 6.28 zeigt ein Beispiel. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
PUT http://<host>/api/v1/nodes/rc _ iocontrol/services/reset _ defaults Dieser Service hat keine Argumente. Die De nition der Response mit jeweiligen Datentypen ist: "reset _ "name": defaults", "response": { "return _ code": { (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Die „Pixel“ eines QR-Codes werden Module genannt. Das Aussehen und die Au ösung von QR-Codes ändert sich mit der Menge der in ihnen gespeicherten Daten. Während die speziellen Muster in den drei Ecken immer 7 Module breit sind, erhöht sich die Anzahl der Module dazwischen, je mehr Daten Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Seite 93
Datenmodulen auch weniger IDs zur Verfügung. Wichtiger aber ist, dass die Robustheit der Markerer- kennung signi kant reduziert wird, da es zu einer höheren Falsch-Positiv-Rate kommt. Dies bedeutet, dass Marker verwechselt werden oder nicht existierende Marker in zufälliger Bildtextur oder im Bildrau- schen erkannt werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
�� , der Größe eines Markers in Modulen �� und der Größe eines Markers in Metern �� für QR-Codes (links) und AprilTags (rechts) �� für Qualität Hoch ( Die maximale Erkennungsdistanz High ) kann mit folgenden Formeln angenähert Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Marker ausgerichtet. Abb. 6.32: Koordinatensysteme für AprilTags (links) bzw. QR-Codes (rechts) Die z-Achse zeigt „in“ den Marker. Es ist zu beachten, dass, auch wenn AprilTags den weißen Rand in Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Marker derselbe Identi kator zugewiesen. Die Marker-Wiedererkennung vergleicht die Positionen der Ecken der Marker in einem statischen Koor- dinatensystem, um identische Marker wiederzu nden. Marker werden als identisch angenommen, falls Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 97
Es stehen zwei getrennte Module für die Markererkennung zur Verfügung, eines für AprilTag- und eines rc _ april _ tag _ detect rc _ qr _ code _ detect für QR-Code-Erkennung: bzw. . Abgesehen vom Modulnamen teilen beide die gleiche Schnittstellende nition. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 98
Zeitstempel des letzten verarbeiteten Bilddatensatzes Der aktuelle Zustand des Moduls state tag _ detection _ time Berechnungszeit für die Markererkennung beim letzten Aufruf in Sekunden Der Parameter state kann folgende Werte annehmen: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 99
PUT http://<host>/api/v1/nodes/<rc _ qr _ code _ detect|rc _ april _ tag _ detect>/services/stop Dieser Service hat keine Argumente. Die De nition der Response mit jeweiligen Datentypen ist: "name": "stop", "response": { "accepted": "bool", "current _ state": "string" Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 102
Das Modul war nicht im Zustand RUNNING Marker können vom -Ergebnis aus mehreren Gründen ausgeschlossen werden, z.B. detect falls ein Marker nur in einem der Kamerabilder sichtbar war, oder falls die Posenschätzung Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 103
Dieser Service hat keine Argumente. Die De nition der Response mit jeweiligen Datentypen ist: "reset _ "name": defaults", "response": { "return _ code": { "message": "string", "value": "int16" (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 104
6.9. TagDetect (Fortsetzung der vorherigen Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 105
Karte immer mehr an Genauigkeit gewinnt. Die Genauigkeit der Trajektorie ist auch wichtig, wenn diese zum Aufbau eines integrierten Weltmodells verwendet wird, indem beispielsweise die er- mittelten 3D-Punktwolken in ein gemeinsames Koordinatensystem projiziert werden (siehe Berechnung Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
SLAM-Modul seine letzte Position wieder herstellen und die Kartierung fortsetzen. Andernfalls wird das Modul in den FATAL-Zustand wechseln und muss über das rc_dynamics Interface neu gestartet werden (siehe Services, Abschnitt 6.3.4). Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 107
Das Modul wurde gestoppt. Die Trajektorie ist noch verfügbar. Es wer- den keine neuen Informationen verarbeitet. RESETTING Das Modul wird gestoppt und die internen Daten werden gelöscht. RESTARTING Das Modul wird neu gestartet. FATAL Ein schwerwiegender Fehler ist aufgetreten. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 108
"end _ time": { "nsec": "int32", "sec": "int32" "end _ time _ relative": "bool", "start _ time": { "nsec": "int32", "sec": "int32" "start _ time _ relative": "bool" (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 109
Die De nition der Response mit jeweiligen Datentypen ist: "get _ "name": trajectory", "response": { "return _ code": { "message": "string", "value": "int16" "trajectory": { "name": "string", "parent": "string", "poses": [ (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 110
Bemerkung: Nur abstrakte Beschreibungen von Bildmerkmalen und deren Positionen werden in der Karte gespeichert. Weder werden Kameraaufnahmen in der Karte gespei- chert, noch ist es möglich, Bilder oder Bildteile aus den gespeicherten Informationen zu rekonstruieren. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 111
Dieser Service hat keine Argumente. Die De nition der Response mit jeweiligen Datentypen ist: "remove _ "name": map", "response": { "return _ code": { "message": "string", "int16" "value": (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Fehldetektionen zu verhindern, jedoch eine gewisse Toleranz beinhalten, um Messunsicherheiten und mögliche Produktionsabweichungen zu berücksichtigen. Optional können dem BoxPick-Modul folgende Informationen übergeben werden: • die ID des Load Carriers, welcher die Objekte enthält Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Abb. 7.2: Benutzerde nierter Teilbereich eines Behälters. • die ID der Region of Interest, innerhalb der nach dem Load Carrier gesucht wird, oder – falls kein Load Carrier angegeben ist – die Region of Interest, innerhalb der Greifpunkte berechnet werden Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Leistungsverhalten der ItemPick- und Boxpick-Module haben. Stereokamera und Stereo-Matching Folgende Daten werden vom ItemPick- und BoxPick-Modul verarbeitet: rc _ stereocamera • die rekti zierten Bilder des Stereokamera-Moduls ( , Abschnitt 6.1) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Bemerkung: Wenn keine Hand-Auge-Kalibrierung durchgeführt wurde bzw. zur Verfügung steht, pose _ frame muss als Referenzkoordinatensystem immer camera angegeben werden. Zulässige Werte zur Angabe des Referenzkoordinatensystems sind camera external . Andere Werte werden als ungültig zurückgewiesen. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 116
Interest für die Erkennung zu de nieren load _ carrier _ model _ tolerance oat64 0.003 0.025 0.008 Gibt an, wie weit Abmessungen des Load Carriers von den Werten im Modell abweichen dürfen. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 117
False steht, werden in solch einem Fall die Rechtecke bevorzugt, die sich aus zwei an- grenzenden Boxen ergeben. Über die REST-API kann dieser Parameter wie folgt gesetzt werden. PUT http://<host>/api/v1/nodes/rc _ boxpick/parameters?prefer _ splits=<value> Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Unebenheit von Grei ächen. Je kleiner dieser Wert ist, umso mehr werden mögliche Grei ächen in kleinere Flächen mit weniger Unebenheiten aufgeteilt. Über die REST-API kann dieser Parameter wie folgt gesetzt werden. PUT http://<host>/api/v1/nodes/<rc _ itempick|rc _ boxpick>/parameters?clustering _ discontinuity _ factor=<value> Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 119
Fehler aufgetreten sind. Für den Fall, dass mehrere Rückgabewerte zutreffend wären, wird return _ code.message der kleinste zurückgegeben, und die entsprechenden Textnachrichten werden in akkumuliert. Die folgende Tabelle führt die möglichen Rückgabe-Codes an: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 120
"current _ state": "string" stop stoppt das Modul und versetzt es in den Zustand IDLE . Es kann vorkommen, dass der Zu- standsübergang noch nicht vollständig abgeschlossen ist, wenn die Serviceantwort generiert Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 121
Dieser Service kann wie folgt aufgerufen werden. PUT http://<host>/api/v1/nodes/<rc _ itempick|rc _ boxpick>/services/set _ load _ carrier get _ load _ carriers siehe get_load_carriers (Abschnitt 7.5.1). Dieser Service kann wie folgt aufgerufen werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 123
_ of _ interest _ id load _ carrier _ id : Falls gesetzt ist, die ID der Re- gion of Interest, innerhalb welcher nach dem Load Carrier gesucht wird. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 132
_ defaults Hiermit werden die Werkseinstellungen der Parameter dieses Moduls wiederhergestellt und angewandt („factory reset“). Dies betrifft nicht die kon gurierten ROIs und Load Carrier. Dieser Service kann wie folgt aufgerufen werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 133
(Abschnitt 9.6), welche erworben werden muss. Für jedes Objekt, das mit dem SilhouetteMatch-Modul erkannt werden soll, wird ein Template benötigt. Roboception bietet hierfür einen Template-Generierungsservice auf ihrer Website (https://roboception. com/de/template-request-de/) an, auf der der Benutzer CAD-Daten oder mit dem System aufgenom- mene Daten hochladen kann, um Templates generieren zu lassen.
Blickrichtung der Kamera verkippt ist. Eine erfolgreiche Kalibrierung wird persistent auf dem rc_visard gespeichert, bis sie entweder gelöscht wird oder eine neue Kalibrierung durchgeführt wird. Bemerkung: Um Datenschutzproblemen entgegenzuwirken, wird die Visualisierung der Kalibrierung der Basisebene nach einem Neustart des rc_visard verschwommen dargestellt. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
In der REST-API ist eine 2D-ROI über folgende Werte spezi ziert: • : Eindeutiger Name der ROI offset _ x offset _ y • : Abstand in Pixeln von der oberen rechten Bildecke entlang der x- bzw. y-Achse Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Rotieren geklickt wird und anschließend der Greifpunkt mit der Maus rotiert wird. Wenn An Ober äche anheften nicht aktiv ist, kann der Greif- punkt mit der Maus frei in allen drei Raumrichtungen verschoben und rotiert werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Wenn keine ROI gesetzt wird, werden Objekte im gesamten Kamerabild gesucht. • die aktuelle Roboterpose, wenn die Kamera am Roboter montiert ist und als Koordinatensystem external gewählt wurde, oder die bevorzugte TCP-Orientierung im externen Koordinatensystem angegeben ist Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Die folgenden auf dem rc_visard laufenden Module liefern Daten für das SilhouetteMatch-Modul oder haben Ein uss auf die Datenverarbeitung. Bemerkung: Jede Kon gurationsänderung dieser Module kann direkte Auswirkungen auf die Quali- tät oder das Leistungsverhalten des SilhouetteMatch-Moduls haben. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 139
) zur Verfügung zu stellen: pose _ frame • Wenn external ausgewählt ist, ist die Angabe der Roboterpose obligatorisch. • Wenn die bevorzugte TCP-Orientierung in de niert ist, ist die Angabe der Roboterpose external obligatorisch. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 140
(Abschnitt 8.1) auf der Seite SilhouetteMatch (unter der Seite Module) dargestellt. Der Benutzer kann die Parameter entweder dort oder über die REST-API-Schnittstelle (Abschnitt 8.3) ändern. Übersicht über die Parameter Dieses Softwaremodul bietet folgende Laufzeitparameter: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 141
Objekt erfolgreich zu detektieren max _ number _ of _ detected _ objects int32 Maximale Anzahl der zu detektieren- Objekte quality string High High, Medium, oder Low Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 142
Höhere Werte können jedoch im Fall von komplexen Szenen und bei ähnlichen Objekten zu Fehldetektionen führen, und auch die Berechnungszeit erhöhen. Über die REST-API kann dieser Parameter wie folgt gesetzt werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 143
Integer-Wert und einer optionalen Textnachricht zurück. Erfolgreiche Service-Anfragen werden mit einem Wert von quittiert. Positive Werte bedeuten, dass die Service-Anfrage zwar erfolg- reich bearbeitet wurde, aber zusätzliche Informationen zur Verfügung stehen. Negative Werte bedeu- ten, dass Fehler aufgetreten sind. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 144
Dieser Service kann wie folgt aufgerufen werden. PUT http://<host>/api/v1/nodes/rc _ silhouettematch/services/calibrate _ base _ plane Request: Die De nition der Request-Argumente mit jeweiligen Datentypen ist: "args": { "offset": "float64", "plane": { (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 145
. Falls der Wert nicht gesetzt ist, wird ver- CLOSEST FARTHEST FARTHEST wendet. Response: Die De nition der Response mit jeweiligen Datentypen ist: "calibrate _ base _ "name": plane", (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 147
über Firmware-Updates und -Wiederherstellungen hinweg. Dieser Service kann wie folgt aufgerufen werden. PUT http://<host>/api/v1/nodes/rc _ silhouettematch/services/set _ region _ of _ interest _ 2d Die De nition der Request-Argumente mit jeweiligen Datentypen ist: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 149
PUT http://<host>/api/v1/nodes/rc _ silhouettematch/services/set _ load _ carrier get _ load _ carriers siehe get_load_carriers (Abschnitt 7.5.1). Dieser Service kann wie folgt aufgerufen werden. PUT http://<host>/api/v1/nodes/rc _ silhouettematch/services/get _ load _ carriers Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 150
"y": "float64", "z": "float64" "pose _ frame": "string" Die De nition der Response mit jeweiligen Datentypen ist: "set _ preferred _ "name": orientation", "response": { "return _ code": { "message": "string", "value": "int16" Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 154
Dieser Service kann wie folgt aufgerufen werden. PUT http://<host>/api/v1/nodes/rc _ silhouettematch/services/get _ symmetric _ grasps Die De nition der Request-Argumente mit jeweiligen Datentypen ist: "args": { "grasp": { "id": "string", "pose": { (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 155
Instanzen kann über den -Parameter kontrolliert werden. Das Zeitverhalten dieses Services garantiert, dass nur Bilddaten zur Erkennung benutzt wer- den, welche nach dem Anfragezeitpunkt generiert wurden. Dieser Service kann wie folgt aufgerufen werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 156
: ID des Load Carriers, welcher die zu erkennenden Ob- jekte enthält. collision _ detection : siehe Integrierte Kollisionsprüfung in anderen Modu- (Abschnitt 7.4.3) Response: Die De nition der Response mit jeweiligen Datentypen ist: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 158
Parametereinstellungen des SilhouetteMatch-Moduls auf dem rc_visard. Das bedeutet, dass diese Werte selbst nach einem Neustart angewandt werden. Bei Firmware-Updates oder -Wiederherstellungen werden sie jedoch wieder auf den Stan- dardwert gesetzt. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 159
Verfügung gestellt. Bis zu 50 Templates können gleichzeitig auf dem rc_visard gespeichert werden. GET /nodes/rc _ silhouettematch/templates listet alle rc_silhouettematch-Templates auf. Musteranfrage /api/v1/nodes/rc _ silhouettematch/templates HTTP/1.1 Musterantwort HTTP/1.1 200 Content-Type: application/json (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 160
404 Not Found – Modul oder Template wurden nicht gefunden. Referenzierte Datenmodelle • Template (Abschnitt 8.3.3) PUT /nodes/rc _ silhouettematch/templates/{id} erstellt oder aktualisiert ein rc_silhouettematch-Template. Musteranfrage /api/v1/nodes/rc _ silhouettematch/templates/<id> HTTP/1.1 Accept: multipart/form-data application/json Musterantwort Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
• 200 OK – Erfolgreiche Verarbeitung • 403 Forbidden – Verboten, z.B. weil keine gültige Lizenz für das SilhouetteMatch- Modul vorliegt. • 404 Not Found – Modul oder Template wurden nicht gefunden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Test aktiviert werden. Dieser Test erkennt alle Griffe als Kollisionen, bei denen sich ein Teil des Ro- boter anschs innerhalb des Load Carriers be nden würde (siehe Abb. 7.6). Der Test basiert auf der Greifergeometrie und dem Flanschradius. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 163
Parent-Elements. Ein Element mit der Position (0, 0, 0) wird also genau unterhalb seines Parent-Elements platziert. Greifer mit einer Baumstruktur oder mit rotierten Elementen können nicht über die Web GUI erstellt werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Die Kollisionsprüfung ist in die Services der folgenden Softwaremodule integriert: compute _ grasps • ItemPick und BoxPick (Abschnitt 7.2): (siehe compute_grasps für ItemPick, Abschnitt compute_grasps für BoxPick, Abschnitt 7.2.7) 7.2.7 detect _ object SilhouetteMatch (siehe detect_object, Abschnitt 7.3.10) • (Abschnitt 7.3): Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 165
GUI repräsentiert. Der Web GUI-Name des Parameters ist in Klammern hinter dem Namen des Parame- ters angegeben: collision _ dist (Sicherheitsabstand) Minimaler Abstand zwischen einem Greiferelement und einer anderen Kollisionsgeometrie (Load Carrier und/oder detektiertes Objekt) für einen kollisionsfreien Griff. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 166
Fehler aufgetreten sind. Für den Fall, dass mehrere Rückgabewerte zutreffend wären, wird return _ code.message der kleinste zurückgegeben, und die entsprechenden Textnachrichten werden in akkumuliert. Die folgende Tabelle führt die möglichen Rückgabe-Codes an: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 169
: enthält mögliche Warnungen oder Fehlercodes und Nachrichten. get _ grippers gripper _ ids gibt die mit spezi zierten und gespeicherten Greifer zurück. Wenn keine gripper _ ids angegeben werden, enthält die Serviceantwort alle gespeicherten Greifer. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 174
_ defaults stellt die Werkseinstellungen der Parameter dieses Moduls wieder her und wendet sie an („factory reset“). Dies betrifft nicht die kon gurierten Greifer. Dieser Service kann wie folgt aufgerufen werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Der rc_visard erlaubt das Speichern von bis zu 50 verschiedenen Behältern, von denen jeder mit einer versehen ist. Die für eine spezi sche Anwendung relevanten Behälter können mithilfe der rc_visard REST-API-Schnittstelle Web GUI oder der (Abschnitt 8.3) kon guriert werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 176
: Minimum, Maximum und Mittelwert in Metern des freien Teils der Zelle vom Rand des Load Carriers gemessen. Diese Werte können negativ sein, falls die Zelle überfüllt ist. cell _ size • : Abmessungen der 2D-Zelle in Metern. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 177
IMU-Daten des rc_visard geschätzt. Bemerkung: Die Richtung des Gravitationsvektors wird durch Messungen der linearen Beschleu- nigung der IMU bestimmt. Für eine korrekte Schätzung des Gravitationsvektors muss der rc_visard stillstehen. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
(Abschnitt 8.1) auf der Seite des jeweiligen Softwaremoduls (unter der Seite Module) genutzt werden. Der Benutzer kann die Parameter entweder dort oder über die REST-API-Schnittstelle (Abschnitt 8.3) ändern. Übersicht über die Parameter Diese Komponente bietet folgende Laufzeitparameter: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 179
Fehler aufgetreten sind. Für den Fall, dass mehrere Rückgabewerte zutreffend wären, wird return _ code.message der kleinste zurückgegeben, und die entsprechenden Textnachrichten werden in akkumuliert. Die folgende Tabelle führt die möglichen Rückgabe-Codes an: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 182
"int16" detect _ load _ carriers Erkennung von Load Carriern löst die Erkennung von Load Carriern aus, wie in (Abschnitt 7.5.1) beschrieben. Request: Die De nition der Request-Argumente mit jeweiligen Datentypen ist: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 187
Web GUI auf der Seite des Moduls, welches die ROI-Funktionalität anbietet, vorgenommen werden. Bemerkung: Die erstellten ROIs sind persistent auf dem rc_visard gespeichert und auch nach Firmware-Updates und -Wiederherstellungen verfügbar. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Domain Name Server (DNS). In diesem Fall kann die Web GUI auch direkt über folgende aufgerufen werden: http://<host-name> , wobei der Platzhalter <host-name> gegen den Host-Namen des Geräts auszutauschen ist. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Bandbreite zu sparen, wenn über einen GigE Vision®-Client gestre- amt wird. Außerdem lässt sich die Belichtung manuell oder automatisch einstellen. Für nähere Informationen siehe Parameter (Abschnitt 6.1.4). Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
8.1.4 Herunterladen von Tiefenbildern und Punktwolken Die Web GUI bietet eine einfache Möglichkeit, die Tiefendaten der aktuellen Szene als .tar.gz-Datei zu speichern. Dazu dient das Kamerasymbol unterhalb der Live-Streams auf der Seite Tiefenbild. Dieser Schnappschuss beinhaltet: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Leistung wird empfohlen, die maximale Übertragungseinheit (MTU) des GigE-Vision-Clients auf 9000 zu stellen. Bemerkung: Über seine Homepage stellt Roboception Tools und eine C++-Programmierschnittstelle mit Beispielen zum Discovery-Mechanismus, zur Kon guration und zum Bild-Streaming über die GigE Vision/GenICam-Schnittstelle zur Verfügung (http://www.roboception.com/download).
• Typ: Integer • Beschreibung: Bildhöhe des vom ausgewählten Bild-Streams in Pixeln. ComponentSelector (schreibgeschützt) WidthMax • Typ: Integer • Beschreibung: Maximale Breite eines Bildes (beträgt immer 1280 Pixel). (schreibgeschützt) HeightMax • Typ: Integer Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 196
• Voreinstellung: 0 dB • Beschreibung: Verstärkungsfaktor der Kameras für den manuellen Belichtungsmodus, aus- gedrückt in Dezibel (Verstärkungsfaktor, Abschnitt 6.1.4). BalanceWhiteAuto (nur für Farbkameras) • Typ: Aufzählung, mögliche Werte: oder Continuous • Voreinstellung: Continuous Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 197
• Beschreibung: Betriebszustand des mit gewählten Ausgangs, wie im Abschnitt LineSelector zum IOControl Modul beschrieben (out1_mode und out2_mode, Abschnitt 6.8.1). Siehe auch den Parameter AcquisitionAlternateFilter zum Filtern von Bildern im Betriebszustand ExposureAlternateActive Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 198
• Beschreibung: Der Versatz, der zu den Disparitätswerten im Disparitätsbild-Stream addiert werden muss, um die tatsächlichen Disparitätswerte zu erhalten. Für den rc_visard beträgt der Wert immer 0 und kann daher ignoriert werden. (schreibgeschützt) Scan3dInvalidDataFlag Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 199
Komponenten auf dem rc_visard zeitlich synchronisiert und in einem gemeinsamen Frame/Puffer versendet – allerdings nur, falls alle für diesen Zeitpunkt verfügbar sind. ExposureTimeAutoMax • Typ: Float, Wertebereich: 66–18000 µs • Voreinstellung: 18000 µs Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 200
Bild in Pixeln zu ermitteln, muss dieser Wert mit der Breite des empfangenen Bilds multipliziert werden. Siehe auch den Parameter Scan3dFocalLength (schreibgeschützt) Baseline • Typ: Float • Besschreibung: Dieser Parameter ist überholt. Der Parameter sollte statt- Scan3dBaseline dessen benutzt werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 202
_ auto _ mode Wert ist nur verfügbar, wenn der Stereokamera auf AdaptiveOut1 oder Out1High gesetzt ist (auto exposure mode, Abschnitt 6.1.4). Chunk-Daten werden durch das Setzen des GenICam-Parameters ChunkModeActive True einge- schaltet. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Unter der Annahme, dass es sich bei �� um den 16-Bit-Disparitätswert in der Spalte �� und Zeile �� eines ���� Disparitätsbildes handelt, ist der Fließkomma-Disparitätswert in Pixeln �� gegeben durch ���� �� = ��16 Scan3dCoordinateScale ���� ���� Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Modul zur Hand-Auge-Kalibrierung. 8.3.1 Allgemeine Struktur der Programmierschnittstelle (API) Der allgemeine Einstiegspunkt zur Programmierschnittstelle (API) des rc_visard ist http://<host>/api/ wobei entweder die IP-Adresse des Geräts ist oder sein dem jeweiligen DHCP-Server bekannter <host> Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
• Setzen eines Modulparameters als JSON-formatierter Text im Body der Anfrage curl -X PUT --header 'Content-Type: application/json' '[{"name": "mindepth", "value": 0. 1}]' 'http://<host>/api/v1/nodes/rc _ stereomatching/parameters' Zur Beantwortung solcher Anfragen greift die Programmierschnittstelle des rc_visard auf übliche Rück- gabecodes zurück: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Schnittstelle (Ab- /datastreams schnitt 8.4) des rc_visard. • Zugriff auf die im rc_visard hinterlegten Logdateien. /logs • /system Zugriff auf den Systemzustand, Netzwerkkon guration und Verwaltung der Lizenzen so- wie der Firmware-Updates. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 207
Bemerkung: Einige der Parameter, die über die REST-API des rc_visard bereitgestellt werden, GigE Vision 2.0/GenICam-Schnittstelle sind auch über die (Abschnitt 8.2) zugänglich. Die Einstel- lung dieser Parameter über die REST-API und die Web GUI ist verboten, solange ein GenICam- Client verbunden ist. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
– Erfolgreiche Verarbeitung (Rückgabe: Parameter-Array) • 404 Not Found – Modul nicht gefunden Referenzierte Datenmodelle Parameter • (Abschnitt 8.3.3) PUT /nodes/{node}/parameters Aktualisierung mehrerer Parameter. Musteranfrage /api/v1/nodes/<node>/parameters HTTP/1.1 Accept: application/json (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 212
200 OK • 400 Bad Request – Ungültiger Parameterwert • 403 Forbidden – Aktualisierung des Parameters verboten, z.B. weil er aufgrund einer laufenden GigE Vision-Anwendung gesperrt ist oder keine valide Lizenz für Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
• 404 Not Found – Modul oder Parameter nicht gefunden Referenzierte Datenmodelle Parameter • (Abschnitt 8.3.3) PUT /nodes/{node}/parameters/{param} Aktualisierung eines bestimmten Parameters eines Moduls. Musteranfrage /api/v1/nodes/<node>/parameters/<param> HTTP/1.1 Accept: application/json "value": {} Musterantwort Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 214
GET /nodes/{node}/services Abruf von Beschreibungen aller von einem Modul angebotenen Services. Musteranfrage /api/v1/nodes/<node>/services HTTP/1.1 Musterantwort HTTP/1.1 200 Content-Type: application/json "args": {}, "Restarts the component.", "description": "name": "restart", (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
200 OK Referenzierte Datenmodelle SysInfo • (Abschnitt 8.3.3) GET /system/license Abruf von Informationen zu den auf dem Sensor installierten Lizenzen. Musteranfrage /api/v1/system/license HTTP/1.1 Musterantwort HTTP/1.1 200 Content-Type: application/json (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 227
Abruf von Informationen zu Firmware/System-Images, die aktuell auf dem Sensor aktiv oder inak- tiv sind. Musteranfrage /api/v1/system/rollback HTTP/1.1 Musterantwort HTTP/1.1 200 Content-Type: application/json "active _ image": { (Fortsetzung auf der nächsten Seite) Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 231
• date ( oat): UNIX-Uhrzeit, zu der das Log zuletzt geändert wurde. • log (LogEntry-Array): die eigentlichen Logeinträge. • name (string): Name der Logdatei. • size (Integer): Größe der Logdatei in Bytes. Musterobjekt Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 232
• date ( oat): UNIX-Uhrzeit, zu der das Log zuletzt geändert wurde. • name (string): Name der Logdatei. • size (Integer): Größe der Logdatei in Bytes. Musterobjekt "date": 0, "name": "string", "size": LogInfo-Objekte werden in folgenden Anfragen verwendet: • GET /logs Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 233
Anfragen ver- wendet: • GET /system/network/settings • PUT /system/network/settings NodeInfo: Beschreibung eines auf dem Sensor laufenden Softwaremoduls. Ein Objekt des Typs NodeInfo besitzt folgende Eigenschaften: • name (string): Name des Moduls. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 234
Ein Objekt des Typs NtpStatus besitzt folgende Eigenschaften: • accuracy (string): vom Network Time Protocol (NTP) gemeldete Genauigkeit der Zeitsynchro- nisierung. • synchronized (boolean): synchronisiert mit dem NTP-Server. Musterobjekt "accuracy": "string", "synchronized": false SysInfo NtpStatus-Objekte sind in enthalten. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 235
ParameterValue: Parameterwert. Der Typ des Parameterwerts (Felder ‚value‘ und ‚min‘, ‚max‘, ‚default‘) ist durch das Feld ‚type‘ angegeben und kann einer der eingebauten primitiven Datenty- pen sein. Ein Objekt des Typs ParameterValue besitzt folgende Eigenschaften: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 236
• name (string): Name des Services. • response (ServiceResponse): siehe Beschreibung von ServiceResponse. Musterobjekt "args": {}, "description": "string", "name": "string", "response": {} Service-Objekte werden in folgenden Anfragen verwendet: • GET /nodes/{node}/services • GET /nodes/{node}/services/{service} • PUT /nodes/{node}/services/{service} Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 237
StreamType: Beschreibung eines Datenstromprotokolls. Ein Objekt des Typs StreamType besitzt folgende Eigenschaften: • protobuf (string): Datenformat Serialisierung, d.h. Name ProtoBuf- Nachrichtende nition. • protocol (string): Netzwerkprotokoll des Streams (UDP). Musterobjekt "protobuf": "string", "protocol": "string" Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 239
Erprobung der REST-API bestimmt ist, eine voll funktionstüchtige Schnittstelle ist. Das bedeutet, dass alle ausgelösten Anfragen tatsächlich bearbeitet werden und den Zustand und/oder das Verhalten des Geräts beein ussen. Dies gilt insbesondere für Anfragen des Typs POST DELETE Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 240
Mithilfe dieser Schnittstelle können alle verfügbaren Ressourcen und Anfragen erprobt werden, indem diese durch Klick auf- und zugeklappt werden. Die folgende Abbildung zeigt ein Beispiel dafür, wie sich der aktuelle Zustand eines Moduls abrufen lässt, indem die Schalt äche Try it out! betätigt, der erfor- Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Seite 241
Swagger UI unter anderem den curl -Befehl an, der bei Auslösung der Anfrage ausgeführt wurde, sowie den Antworttext, in dem der aktuelle Status des angefragten Moduls in einer Zeichenfolge im JSON- Format enthalten ist. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 242
8.3. REST-API-Schnittstelle rc _ stereomatching Abb. 8.3: Ergebnis nach Abfrage des Status des -Moduls Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 243
-Anfrage zu dieser Ressource durchgeführt wird. Die Antwort enthält eine vollständige Beschreibung des angebotenen Services, einschließlich aller erforderlichen Ar- gumente mit ihren Namen und Typen in einer Zeichenfolge im JSON-Format. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 244
Abb. 8.4: Ergebnis der -Anfrage zum -Service zeigt die für diesen Service benötigten Argu- mente Der Benutzer kann diesen vorformatierten JSON-Text als Muster für die Argumente nutzen, um damit den Service tatsächlich aufzurufen: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Schalt äche ist auf der Seite Dynamik vorgesehen – oder über die REST-API mittels ei- nes Serviceaufrufs vornehmen. Eine Muster-Curl-Anfrage zum Starten der Dynamik-Zustandsschätzung würde wie folgt aussehen: '{}' 'http://<host>/api/v1/nodes/rc _ curl -X PUT --header 'Content-Type: application/json' dynamics/services/start' Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Ziel gelöscht, d.h. gestoppt, 10.0.1.14:30000 wird: curl -X DELETE --header 'Accept: application/json' 'http://<host>/api/v1/datastreams/ pose _ rt?destination=10.0.1.14:30000' Sollen alle Ziele für einen Datenstrom entfernt werden, ist lediglich der Zielparameter weg- zulassen. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
IMU frame possible _ jump optional bool // True if there possibly was a jump in the pose estimation producer // Name of the producer of optional string this data Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 248
Y axis, rotation about Z axis) message Time /// \brief Seconds optional int64 /// \brief Nanoseconds optional int32 nsec message Quaternion optional double optional double optional double optional double message Vector3d optional double optional double optional double Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Robotersteuerung abgelegt werden. Sie werden gelesen, sobald eine Verbindung initialisiert wird. rc _ stereomatching Um z.B. eine Ethernet-Verbindung mit dem Ziel aufzubauen, um die -Parameter zu kon gurieren, ist der folgende KRL-Code notwendig. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 250
_ code/@message ist in enthalten. Positive Werte geben an, dass die Anfrage erfolgreich war, res/return _ code/@message aber weitere Informationen in enthalten sind. Die folgenden Rückgabecodes können von der EKI-Bridge zurückgegeben werden: Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Alle Abmessungen und 3D-Koordinaten, die nicht zu einer Pose gehören, wer- den in Metern erwartet und zurückgegeben. Arrays: Arrays enthalten die Unterelemente <le> (kurz für „List Element“). Als Beispiel wird das JSON- Objekt Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 252
-Element hat ein XML-Unterelement, über das die EKI-Bridge den angefragten Service identi ziert. Es ist bereits vorausgefüllt in der Kon gurationsdatei enthalten. <args> Element beinhaltet die Service-Argumente. Diese können jeweils mit der KRL-Instruktion EKI _ Set<Type> gesetzt werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Bemerkung: Der rc_visard verfügt über keine Backup-Batterie für seine Echtzeituhr und behält daher die Zeit nicht, wenn er vom Strom getrennt wird. Die Systemzeit startet beim Anschalten im Jahr 2000 und wird dann automatisch über NTP gesetzt, falls ein Server gefunden wird. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard...
Seite 257
PTP-Master beispielsweise auf dem Netzwerkport eth0 gestartet werden mit sudo ptpd --masteronly --foreground -i eth0 Während der rc_visard mit einem PTP-Master synchronisiert ist (Sensor ist im PTP SLAVE-Status), ist die Synchronisierung via NTP pausiert. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Client-PC gesichert werden. Folgende Einstellungen sind davon ausgeschlossen und bleiben auch nach einem Firmware-Update erhalten: • die Netzwerkkon guration des rc_visard, samt der ggf. vergebenen festen IP-Adresse und des benutzerde nierten Gerätenamens, Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 259
-Su x erkennbar ist. .mender Ist ein neues Firmware-Update für den rc_visard erhältlich, kann die Datei von der Roboception- Homepage (http://www.roboception.com/download) auf den lokalen Rechner heruntergeladen werden. Schritt 2: Hochladen der Update-Datei Soll das Update über die REST-API des rc_visard vorgenom-...
(Abschnitt 8.1) vornehmen. Der Neustart ist abgeschlossen, wenn die LED wieder grün leuchtet. 9.6 Aktualisierung der Softwarelizenz Lizenzen, die von Roboception zur Aktivierung zusätzlicher Funktionen erworben werden, können über die Seite System der Web GUI (Abschnitt 8.1) installiert werden. Der rc_visard muss neu gestartet werden, um die Lizenz nutzen zu können.
Seite 261
Option Alle Logs herunterladen auf der Seite Logs der Web GUI auszuwählen. REST-API-Schnittstelle Die Logs sind nicht nur über die Web GUI, sondern auch über die (Abschnitt 8.3) des rc_visard zugänglich. Hierfür können die Anfragen des Typs verwendet GET /logs GET /logs/{log} werden. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
10 Zubehör 10.1 Anschlussset Roboception bietet ein optional erhältliches Anschlussset an, um Kunden bei der Einrichtung des rc_visard zu unterstützen. Bei dauerhafter Installation muss der Kunde ein geeignetes Netzteil bereit- stellen. Das Anschlussset besteht aus folgenden Elementen: • Netzwerkkabel mit gerader M12-Buchse und geradem RJ45-Stecker, Länge: 2 m, 5 m oder 10 m •...
Elektriker vorgenommen werden. Es darf immer nur ein rc_visard an ein Netzteil angeschlossen werden. Die Länge der verwendeten Kabel darf 30 Meter nicht überschreiten. 10.3 Ersatzteile Für den rc_visard sind derzeit keine Ersatzteile erhältlich. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Hardware-Schäden führen. LED leuchtet rot, obwohl der Sensor anscheinend normal funktioniert Dies kann auf eine erhöhte Gehäusetemperatur hinweisen. Der Sensor ist ggf. so montiert, dass die Luft die Kühlrippen nicht ungehindert umströmen kann. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
• Wird der rc_visard als unerreichbar angegeben, versuchen Sie, einen Doppelklick auf den Geräte- eintrag zu machen, um die Web GUI in einem Browser zu öffnen. • Funktioniert das nicht, versuchen Sie, die vom rc_visard gemeldete IP-Adresse direkt als Zieladres- se in den Browser einzugeben. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Bitte wenden Sie sich an den (Abschnitt 12). Bildwiederholrate ist zu niedrig Parameter • Erhöhen Sie die Bildwiederholrate gemäß den Anweisungen in (Abschnitt 6.1.4). • Die maximale Bildwiederholrate der Kameras beträgt 25 Hz. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Abstand zu den Kameras zu. • Überprüfen Sie, ob die Szene wiederkehrende Muster enthält und entfernen Sie diese bei Bedarf. Diese könnten falsche Disparitätsmessungen verursachen. Disparitätsbild ist zu glatt Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
• Verwenden Sie den Echtzeit-Datenstrom der Kamerapose. Siehe Stereo-INS (Abschnitt 6.5). 11.7 Probleme mit GigE Vision/GenICam Keine Bilder • Überprüfen Sie, ob die Bildkomponenten aktiviert sind. Siehe ComponentSelector Wichtige Parameter der GenICam-Schnittstelle ComponentEnable (Abschnitt 8.2.2). Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
12.1 Support Support-Anfragen können Sie uns entweder über die Seite http://www.roboception.com/support oder per E-Mail an support@roboception.de zukommen lassen. 12.2 Downloads Software-SDKs usw. können von der Roboception-Homepage heruntergeladen werden: http://www. roboception.com/download. 12.3 Adresse Roboception GmbH Ka erstraße 2 81241 München Deutschland Web: http://www.roboception.com...
���� �� gibt die Positionskoordinaten in Metern an. Die Quaternion �� �� = ( �� �� �� �� ) ist ein Vektor der Länge 1, der eine Rotation durch vier Werte de niert, d.h. Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
PUT /nodes/{node}/parameters PUT /nodes/{node}/parameters/{param} PUT /nodes/{node}/services/{service} DELETE /nodes/rc _ silhouettematch/templates/{id} /system GET /system GET /system/license GET /system/network GET /system/network/settings GET /system/rollback GET /system/update POST /system/license POST /system/update PUT /system/network/settings PUT /system/reboot PUT /system/rollback Roboception GmbH Rev: 21.01.1 Handbuch: rc_visard Status: 30.01.2021...
Seite 280
3D Stereosensor MONTAGE- UND BETRIEBSANLEITUNG Roboception GmbH Ka erstraße 2 81241 München info@roboception.de Deutschland www.roboception.de Tutorials: http://tutorials.roboception.de GitHub: https://github.com/roboception Dokumentation: http://doc.rc-visard.com Shop: https://roboception.com/shop Für Kundensupport kontaktieren Sie +49 89 889 50 790 (09:00-17:00 CET) support@roboception.de...