FB_RandomTargetsGenerator - GetTargetsInPlaneRotationList (Methode)

Übersicht

Typ:

Methode

Verfügbar ab:

V1.1.0.0

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

oAufgabenstellung

oBeschreibung

oSchnittstelle

oDiagnosemeldungen

Aufgabenstellung

Abrufen eines Satzes von Einschränkungen zum Generieren zufälliger Ziele

Beschreibung

Die Methode GetTargetsInPlaneRotationList ermöglicht Ihnen das Abrufen eines Satzes mit Einschränkungen für die Erzeugung zufälliger Ziele, die in einer ausgewählten Arbeitsebene enthalten sind.

Schnittstelle

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.

q_udiNumberOfTargets

UDINT

Anzahl von Zielen, die von einer Methode erzeugt werden müssen.

q_lrTargetOverlapRadius

LREAL

Radius eines definierten Kreises um jedes Ziel. Die Ziele werden so generiert, dass sich die Kreise nicht überlappen.

Dieser Wert muss entweder gleich 0 oder positiv sein. Wenn der Wert = 0 ist, wird die Kollisionprüfung ignoriert.

q_udiMaxOverlapCheckIterations

UDINT

Die Methode versucht i_udiMaxOverlapCheckIterations Mal i_udiNumberOfTargets Ziele ohne Überlappungen zu erzeugen. Wenn diese Anzahl von Wiederholungen überschritten ist, wird eine Fehlermeldung generiert.

q_etPlane

ET_WorkingPlane

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 Stellung 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.

q_stMinPosition

PDL.ST_Vector3D

Minimaler Positionswert für ein erzeugtes Ziel. Dieser Wert kann als minimale kartesische Koordinate in einem vordefinierten Volumen definiert werden.

q_stMaxPosition

PDL.ST_Vector3D

Maximaler Positionswert für ein erzeugtes Ziel. Dieser Wert kann als maximale kartesische Koordinate in einem vordefinierten Volumen definiert werden.

q_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.

q_alrRotationProbabilityList

ARRAY [1... Gc_uiMaxNumberOfRotations] OF LREAL

Liste der Werte für die Beschreibung der Wahrscheinlichkeiten in Zusammenhang mit der zufälligen Auswahl einer Rotation aus i_alrRotationList.

q_etOrientationConvention

ROB.ET_OrientationConvention

Konvention für die Rotationswinkel der Orientierung.

q_alrTargetTypeProbabilityList

ARRAY [1...Gc_uiMaxNumberOfTargetTypes] OF LREAL

Liste der Werte für die Beschreibung der Wahrscheinlichkeiten in Zusammenhang mit der zufälligen Auswahl eines Zieltyps aus i_alrTargetProbabilityList.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert von q_etDiagExt

Beschreibung

Ok

Ok

0

Die Parameter wurden erfolgreich geladen.

ExecutionAborted

RandomTargetsTypeNotConfigured

64

Der gewünschte Zielerzeugungstyp wurde nicht konfiguriert.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Ok

Die Parameter wurden erfolgreich geladen.

RandomTargetsTypeNotConfigured

Enumerationsname:

RandomTargetsTypeNotConfigured

Enumerationswert:

64

Beschreibung:

Der gewünschte Zielgenerationstyp wurde nicht konfiguriert.

Problem

Ursache

Lösung

Der Zielerzeugungstyp wurde nicht konfiguriert.

Der ausgewählte zufällige Zielerzeugungstyp wurde nicht konfiguriert.

Vergewissern Sie sich, dass die erforderlichen zufälligen Zielerzeugungstypen mit der Methode SetTargetsInPlaneRotationList konfiguriert wurden, bevor Sie die Methode GetTargetsInPlaneRotationList aufrufen.