FB_RandomPoseGenerator - SetPoseOrientationList (Methode)

Übersicht

Typ:

Methode

Verfügbar ab:

V1.1.0.0

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

oAufgabenstellung

oBeschreibung

oSchnittstelle

oDiagnosemeldungen

Aufgabenstellung

Definieren der Einschränkungen für die Position und die Ausrichtung bei der Erzeugung einer zufälligen kartesischen Pose

Beschreibung

Die Methode SetPoseOrientationList erlaubt Ihnen das Definieren der Einschränkungen für die Position und die Ausrichtung bei der Erzeugung einer zufälligen kartesischen Darstellung.

Die Orientierung der Darstellung wird nach dem Zufallsprinzip aus einer Liste der von Ihnen bereitgestellten möglichen Orientierungen ausgewählt.

Zum Definieren eines spezifischen Werts für eine Einschränkung, setzen Sie das Minimum und das Maximum auf ein und denselben Wert.

Beispiel

i_astOrientationList[1].lrZ := 90.0;
i_astOrientationList[2].lrZ := 180.0;
i_alrOrientationProbabilityList[1] := 3.5;
i_alrOrientationProbabilityList[2] := 1.5;

oIn 1,5/5 (30%) aller Fälle wird eine Orientierung von 90 Grad über Z verwendet.

oIn 3,5/5 (70%) aller Fälle wird eine Orientierung von 180 Grad über Z verwendet.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_stMinPosition

PDL.ST_Vector3D

Minimaler Positionswert für eine erzeugte Darstellung. Dieser Wert kann als minimale kartesische Koordinate in einem vordefinierten Volumen definiert werden.

i_stMaxPosition

PDL.ST_Vector3D

Maximaler Positionswert für eine erzeugte Darstellung. Dieser Wert kann als maximale kartesische Koordinate in einem von Ihnen definierten Volumen betrachtet werden.

i_astOrientationList

ARRAY [1...Gc_udiMaxNumberOfOrientations] OF PDL.ST_Vector3D

Liste der Orientierungen in Form von Wank-, Steigungs- und Gierwinkeln. Die daraus resultierende kartesische Darstellung weist eine Orientierung auf, die zufällig in dieser Liste entsprechend der in i_alrOrientationProbabilityList aufgeführten Werte ausgewählt wird.

i_alrOrientationProbabilityList

ARRAY [1... Gc_udiMaxNumberOfOrientations] OF LREAL

Liste für die Definition der Wahrscheinlichkeiten in Zusammenhang mit der zufälligen Auswahl einer Rotation aus i_astOrientationList. Die Wahrscheinlichkeit für jede Orientierung wird als Verhältnis zwischen dem Wert, der jedem Element in dem Array zugewiesenen wurde, und der Gesamtsumme der aufgelisteten Werte bewertet.

i_etOrientationConvention

ROB.ET_OrientationConvention

Konvention für die Rotationswinkel der Orientierung.

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.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert von q_etDiagExt

Beschreibung

Ok

Ok

0

Ok

InputParameterInvalid

OrientationConventionInvalid

38

Ungültige Orientierungskonvention.

InputParameterInvalid

OrientationProbabilitiesSumInvalid

49

Die Summe der von Ihnen bereitgestellten Rotationswahrscheinlichkeiten ist gleich Null.

InputParameterInvalid

OrientationProbabilityRange

50

Ein negativer Wert wurde für eine der Wahrscheinlichkeiten in Verbindung mit der Liste möglicher Ausrichtungen bereitgestellt.

InputParameterInvalid

PositionXRange

40

Der als Einschränkung für die zufällige Erzeugung bereitgestellte X-Positionsbereich ist ungültig.

InputParameterInvalid

PositionYRange

41

Der als Einschränkung für die zufällige Erzeugung bereitgestellte Y-Positionsbereich ist ungültig.

InputParameterInvalid

PositionZRange

42

Der als Einschränkung für die zufällige Erzeugung bereitgestellte Z-Positionsbereich ist ungültig.

UnexpectedProgramBehavior

RandomSeedInvalid

39

Der zufällige Seed-Wert wurde mit einem ungültigen Wert initialisiert.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Ok

Der Satz von Einschränkungen wurde erfolgreich konfiguriert.

OrientationConventionInvalid

Enumerationsname:

OrientationConventionInvalid

Enumerationswert:

38

Beschreibung:

Ungültige Ausrichtungskonvention

Problem

Ursache

Lösung

Die Orientierungskonvention ist ungültig.

Der Eingabewert i_etOrientationConvention ist ungültig.

Stellen Sie einen der zulässigen Werte von ROB.ET_OrientationConvention bereit.

OrientationProbabilitiesSumInvalid

Enumerationsname:

OrientationProbabilitiesSumInvalid

Enumerationswert:

49

Beschreibung:

Die Summe der bereitgestellten Ausrichtungswahrscheinlichkeiten ist null.

Problem

Ursache

Lösung

Die Summe der bereitgestellten Rotationswahrscheinlichkeiten ist gleich Null.

Die Summe der in i_alrOrientationProbabilityList enthaltenen Werte muss größer sein als 0.

Prüfen Sie, ob die Summe der bereitgestellten Wahrscheinlichkeiten größer ist als > 0.

OrientationProbabilityRange

Enumerationsname:

OrientationProbabilityRange

Enumerationswert:

50

Beschreibung:

Für eine der Wahrscheinlichkeiten in Verbindung mit der Liste der möglichen Ausrichtungen wurde ein negativer Wert bereitgestellt.

Problem

Ursache

Lösung

Ein negativer Wert wurde für eine der Wahrscheinlichkeiten in Verbindung mit der Liste möglicher Rotationen bereitgestellt.

Eine der Wahrscheinlichkeiten innerhalb von i_alrOrientationProbabilityList hat einen negativen Wert.

Vergewissern Sie sich, dass jedes Element des Arrays entweder eine Null oder einen positiven Wert aufweist.

PositionXRange

Enumerationsname:

PositionXRange

Enumerationswert:

40

Beschreibung:

Der als Einschränkung für die willkürliche Generierung bereitgestellte X-Positionsbereich ist ungültig.

Problem

Ursache

Lösung

Der als Einschränkung für die zufällige Erzeugung bereitgestellte X-Positionsbereich ist ungültig.

Der bereitgestellte X-Positionsbereich ist ungültig.

Stellen Sie einen Bereich bereit, der die folgenden Bedingungen erfüllt:

i_stMinPosition.lrX ≤ i_stMaxPosition.lrX

PositionYRange

Enumerationsname:

PositionYRange

Enumerationswert:

41

Beschreibung:

Der als Einschränkung für die willkürliche Generierung bereitgestellte Y-Positionsbereich ist ungültig.

Problem

Ursache

Lösung

Der als Einschränkung für die zufällige Erzeugung bereitgestellte Y-Positionsbereich ist ungültig.

Der bereitgestellte Y-Positionsbereich ist ungültig.

Stellen Sie einen Bereich bereit, der die folgenden Bedingungen erfüllt:

i_stMinPosition.lrY ≤ i_stMaxPosition.lrY

PositionZRange

Enumerationsname:

PositionZRange

Enumerationswert:

42

Beschreibung:

Der als Einschränkung für die willkürliche Generierung bereitgestellte Z-Positionsbereich ist ungültig.

Problem

Ursache

Lösung

Der als Einschränkung für die zufällige Erzeugung bereitgestellte Z-Positionsbereich ist ungültig.

Der bereitgestellte Z-Positionsbereich ist ungültig.

Stellen Sie einen Bereich bereit, der die folgenden Bedingungen erfüllt:

i_stMinPosition.lrZ ≤ i_stMaxPosition.lrZ

RandomSeedInvalid

Enumerationsname:

RandomSeedInvalid

Enumerationswert:

39

Beschreibung:

Der willkürliche Seed-Wert wurde mit einem ungültigen Wert initialisiert.

Problem

Ursache

Lösung

Der zufällige Seed-Wert wurde intern auf einen ungültigen Wert gesetzt.

-

Kontaktieren Sie Ihren Schneider Electric-Ansprechpartner.