FB_EntitiesHandler - CalcSensorPoseInTrackingSystem (Methode)

Übersicht

Typ:

Methode

Verfügbar ab:

V1.4.1.0

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

oAufgabenstellung

oBeschreibung

oSchnittstelle

oRückgabewert

oDiagnosemeldungen

Aufgabenstellung

Umwandeln einer kartesischen Pose, die sich auf ein Sensorsystem bezieht, in eine kartesische Pose, die sich auf das Koordinatensystem des Förderbands bezieht

Beschreibung

Die Methode CalcSensorPoseInTrackingSystem wird verwendet, um eine kartesische Pose, die sich auf ein Sensorsystem bezieht, in eine kartesische Pose umzuwandeln, die sich auf das Koordinatensystem des Förderbands bezieht, mit dem der Sensor gekoppelt wurde.

G-SE-0078411.1.gif-high.gif

 

 

Schnittstelle

Eingang

Datentyp

Beschreibung

i_stSensorPose

ST_CartesianPose

Eine kartesische Pose, die sich auf das Koordinatensystem des Sensors bezieht.

i_etTrackingId

ROB.ET_CoordinateSystem

Eine ID, die zur eindeutigen Identifizierung eines Tracking-Koordinatensystems verwendet wird.

Zulässige Werte liegen im Bereich von ROB.ET_CoordinateSystem.Tracking1 bis ROB.ET_CoordinateSystem.Tracking30.

Ausgang

Datentyp

Beschreibung

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. EinWert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

Bausteinspezifischer Ausgang zur Diagnose.

q_etDiag = ET_Diag.Ok -> Statusmeldung

q_etDiag <> ET_Diag.Ok -> Diagnosemeldung

q_sMsg

STRING[80]

Ereignisabhängige Meldung, die detaillierte Informationen zum Diagnosezustand übergibt.

Rückgabewert

Datentyp

Beschreibung

ST_CartesianPose

Eine kartesische Pose, die die Pose i_stSensorPose  mit Bezug auf das Koordinatensystem des Förderbands beschreibt, mit dem der Sensor gekoppelt ist.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert von q_etDiagExt

Beschreibung

Ok

Ok

0

Ok

InputParameterInvalid

OrientationConventionInvalid

38

Ungültige Orientierungskonvention.

InputParameterInvalid

TrackingIdInvalid

104

Die Tracking-ID ist ungültig.

InputParameterInvalid

TrackingIdUnknown

131

Eine angegebene Tracking-ID ist unbekannt.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Ok

Statusmeldung: Die transformierte kartesische Pose wurde erfolgreich ausgewertet.

OrientationConventionInvalid

Enumerationsname:

OrientationConventionInvalid

Enumerationswert:

38

Beschreibung:

Ungültige Ausrichtungskonvention

Problem

Ursache

Lösung

Die transformierte kartesische Pose wurde nicht erfolgreich ausgewertet.

i_stSensorPose.etOrientationConvention enthält einen ungültigen Wert.

Stellen Sie sicher, dass die Orientierungskonvention einen der folgenden Werte aufweist:

oROB.ET_OrientationConvention.XYZ

oROB.ET_OrientationConvention.ZYX

Siehe Robotic-Bibliothek - ET_OrientationConvention.

TrackingIdInvalid

Enumerationsname:

TrackingIdInvalid

Enumerationswert:

104

Beschreibung:

Die Tracking-ID ist ungültig.

Problem

Ursache

Lösung

Die transformierte kartesische Pose wurde nicht erfolgreich ausgewertet.

i_etTrackingId enthält eine ungültige Tracking-ID.

Stellen Sie sicher, dass sich der Wert von i_etTrackingId auf eine Einheits-ID im Bereich von ROB.ET_CoordinateSystem.Tracking1 bis ROB.ET_CoordinateSystem.Tracking30 bezieht.

TrackingIdUnknown

Enumerationsname:

TrackingIdUnknown

Enumerationswert:

131

Beschreibung:

Eine angegebene Tracking-ID ist unbekannt.

Problem

Ursache

Lösung

Die transformierte kartesische Pose wurde nicht erfolgreich ausgewertet.

i_etTrackingId bezieht sich auf ein unbekanntes Trackingsystem.

Stellen Sie sicher, dass ein Trackingsystem mit der ID i_etTrackingId bereits konfiguriert wurde, bevor diese Methode aufgerufen wird.