FB_RandomPoseGenerator - SetPoseInPlaneRotationList (Methode)
Typ: |
Methode |
Verfügbar ab: |
V1.1.0.0 |
Dieses Kapitel enthält Informationen zu folgenden Aspekten:
Definieren der Einschränkungen für die Position und die Ausrichtung bei der Erzeugung einer zufälligen kartesischen Pose
Die Methode SetPoseInPlaneRotationList ermöglicht das Definieren der Einschränkungen für die Position und die Ausrichtung beim Erzeugen einer zufälligen kartesischen Darstellung in einer ausgewählten Arbeitsebene.
Die Rotation der Darstellung wird in der Liste der möglichen Rotationen nach dem Zufallsprinzip ausgewählt.
Zum Definieren eines spezifischen Werts für eine Einschränkung setzen Sie das Minimum und das Maximum auf ein und denselben Wert.
i_alrRotationList[1] := 90.0;
i_alrRorationList[2] := 180.0;
i_alrRotationProbabilityList[1] := 3.5;
i_alrRotationProbabilityList[2] := 1.5;
oIn 1,5/5 (30%) aller Fälle wird der Rotationswert 90,0 verwendet.
oIn 3,5/5 (70%) aller Fälle wird der Rotationswert 180,0 verwendet.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_etPlane |
Wird für die Auswahl einer Arbeitsebene verwendet (beispielsweise XY, XZ, YZ). Der Wert dieser Eingabe darf nicht ROB.ET_WorkingPlane.None entsprechen. Wenn eine spezifische Arbeitsebene ausgewählt wurde, beschreibt die generierte Darstellung eine Position in der Ebene (die Position entlang der dritten 3D-Achse wird auf 0 gesetzt) und eine Rotation über den Normalvektor mit Bezug auf die Ebene |
|
i_stMinPosition |
Minimaler Positionswert für eine erzeugte Darstellung. Dieser Wert kann als minimale kartesische Koordinate in einem vordefinierten Volumen definiert werden. |
|
i_stMaxPosition |
Maximaler Positionswert für eine erzeugte Darstellung. Dieser Wert kann als maximale kartesische Koordinate in einem vordefinierten Volumen definiert werden. |
|
i_alrRotationList |
ARRAY [1...Gc_uiMaxNumberOfRotations] OF LREAL |
Liste der Rotationen. Bei jedem Aufruf der Methode wird ein Rotationswert in Übereinstimmung mit den in i_alrRotationProbabilityList aufgelisteten Werten ausgewählt. |
i_alrRotationProbabilityList |
ARRAY [1...Gc_uiMaxNumberOfRotations] OF LREAL |
Liste für die Definition der Wahrscheinlichkeiten in Zusammenhang mit der zufälligen Auswahl einer Rotation aus i_alrRotationList. Die Wahrscheinlichkeit für jede Rotation wird als Verhältnis zwischen dem Wert, der jedem Element in dem Array zugewiesenen wurde, und der Gesamtsumme der aufgelisteten Werte bewertet. |
i_etOrientationConvention |
Konvention für die Rotationswinkel der Orientierung. |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. EinWert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung. |
|
q_etDiagExt |
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. |
q_etDiag |
q_etDiagExt |
Enumerationswert von q_etDiagExt |
Beschreibung |
---|---|---|---|
Ok |
0 |
Ok |
|
InputParameterInvalid |
38 |
Ungültige Orientierungskonvention. |
|
InputParameterInvalid |
37 |
Die ausgewählte Arbeitsebene ist ungültig. |
|
InputParameterInvalid |
40 |
Der als Einschränkung für die zufällige Erzeugung bereitgestellte X-Positionsbereich ist ungültig. |
|
InputParameterInvalid |
41 |
Der als Einschränkung für die zufällige Erzeugung bereitgestellte Y-Positionsbereich ist ungültig. |
|
InputParameterInvalid |
42 |
Der als Einschränkung für die zufällige Erzeugung bereitgestellte Z-Positionsbereich ist ungültig. |
|
InputParameterInvalid |
47 |
Die Summe der bereitgestellten Rotationswahrscheinlichkeiten ist gleich Null. |
|
InputParameterInvalid |
48 |
Ein negativer Wert wurde für eine der Wahrscheinlichkeiten in Verbindung mit der Liste möglicher Rotationen bereitgestellt. |
|
UnexpectedProgramBehavior |
39 |
Der zufällige Seed-Wert wurde mit einem ungültigen Wert initialisiert. |
Enumerationsname: |
Ok |
Enumerationswert: |
0 |
Beschreibung: |
Ok |
Der Satz von Einschränkungen wurde erfolgreich konfiguriert.
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. |
Enumerationsname: |
PlaneInvalid |
Enumerationswert: |
37 |
Beschreibung: |
Die ausgewählte Arbeitsebene ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
Die ausgewählte Arbeitsebene ist ungültig. |
Der bereitgestellte Wert identifiziert keine bekannte Arbeitsebene. |
Prüfen Sie, ob der Wert in diesem Satz ausgewählt wurde: oROB.ET_WorkingPlane.XY oROB.ET_WorkingPlane.XZ oROB.ET_WorkingPlane.YZ |
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. |
oStellen Sie einen Bereich bereit, der die folgenden Bedingungen erfüllt: i_stMinPosition.lrX ≤ i_stMaxPosition.lrX oWenn eine Arbeitsebene ausgewählt wurde, müssen Sie prüfen, ob i_stMinPosition.lrX und i_stMaxPosition.lrX in der Ebene enthalten sind. |
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. |
oStellen Sie einen Bereich bereit, der die folgenden Bedingungen erfüllt: i_stMinPosition.lrY ≤ i_stMaxPosition.lrY oWenn eine Arbeitsebene ausgewählt wurde, müssen Sie prüfen, ob i_stMinPosition.lrY und i_stMaxPosition.lrY in der Ebene enthalten sind. |
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. |
oStellen Sie einen Bereich bereit, der die folgenden Bedingungen erfüllt: i_stMinPosition.lrZ ≤ i_stMaxPosition.lrZ oWenn eine Arbeitsebene ausgewählt wurde, müssen Sie prüfen, ob i_stMinPosition.lrZ und i_stMaxPosition.lrZ in der Ebene enthalten sind. |
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. |
RotationProbabilitiesSumInvalid
Enumerationsname: |
RotationProbabilitiesSumInvalid |
Enumerationswert: |
47 |
Beschreibung: |
Die Summe der bereitgestellten Rotationswahrscheinlichkeiten ist null. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Summe der bereitgestellten Rotationswahrscheinlichkeiten ist gleich 0. |
Die Summe der aufgelisteten Wahrscheinlichkeiten in der Eingabe i_alrRotationProbabilityList muss größer sein als 0. |
Prüfen Sie, ob die Summe der bereitgestellten Wahrscheinlichkeiten größer ist als > 0. |
Enumerationsname: |
RotationProbabilityRange |
Enumerationswert: |
48 |
Beschreibung: |
Für eine der Wahrscheinlichkeiten in Verbindung mit der Liste der möglichen Rotationen 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_alrRotationProbabilityList hat einen negativen Wert. |
Vergewissern Sie sich, dass jede Wahrscheinlichkeit entweder den Wert oder einen positiven Wert aufweist. |