Softwaremodule

Der rc_cube wird mit einer Reihe von On-Board-Softwaremodulen mit verschiedenen Funktionalitäten ausgeliefert. Jedes Softwaremodul bietet über seinen zugehörigen Node eine REST-API-Schnittstelle als Programmierschnittstelle an.

Der rc_cube bietet die Möglichkeit, mehrere 3D Kameras wie den rc_visard anzuschließen. Die Bilddaten jedes Geräts werden in separaten Kamerapipelines verarbeitet, welche jeweils aus mehreren verschiedenen Softwaremodulen bestehen. Die Module, die innerhalb einer Pipeline laufen, sind pipelinespezifisch. Das heißt, sie können verschiedene Parameterwerte für jede Pipeline haben. Die Softwaremodule, die außerhalb der Pipelines laufen, sind global und stellen globale Daten für alle Pipelines bereit. Eine Übersicht ist in Abb. 9 dargestellt.

_images/pipelines_diagram_cube_de.svg

Abb. 9 Übersicht über die pipelinespezifischen und globalen Softwaremodule auf dem rc_cube

Die pipelinespezifischen Softwaremodule des rc_cube können unterteilt werden in

  • Detektionsmodule
    welche eine Vielzahl verschiedener Detektionsfunktionen, wie Greifpunktberechnungen und Objekterkennung anbieten.
  • Konfigurationsmodule
    welche es dem Nutzer ermöglichen, Kalibrierungen durchzuführen und den rc_cube für spezielle Anwendungen zu konfigurieren.

Die Softwaremodule, die global für alle Kamerapipelines auf dem rc_cube laufen, sind

  • Datenbankmodule
    welche dem Nutzer die Konfiguration globaler Daten ermöglichen, die in allen anderen Modulen verfügbar sind, wie Load Carrier, Regions of Interest und Greifer.