TargetSelectionStrategy - Eigentümer-Flags
Jede Implementierung von IF_TargetSelectionStrategy, die von der Bibliothek bereitgestellt wird, hat zwei Eigentümer-Flags, über die das Verhalten der Strategie beeinflusst werden kann:
Parameter |
Beschreibung |
---|---|
i_xSelectTargetsWithNoOwner |
Ermöglicht es dem Algorithmus, ein Ziel auszuwählen, dem kein Eigentümer zugewiesen ist. |
i_xSelectTargetsWithAnyOwner |
Ermöglicht es dem Algorithmus, ein Ziel mit einem zugewiesenen Eigentümer auszuwählen, der sich von dem Roboter unterscheidet, für den ein gültiges Ziel gesucht wird. |
Suche nach einem gültigen FIFO-Ziel für Roboter1 mit der folgenden Konfiguration:
oi_xSelectTargetsWithNoOwner = FALSE
oi_xSelectTargetsWithAnyOwner = FALSE
Der Algorithmus wählt das Ziel Nr. 5 aus, da dies das einzige Ziel ist, das Roboter1 innerhalb der Trackingeinschränkungen zugewiesen ist.
Suche nach einem gültigen FIFO-Ziel für Roboter1 mit der folgenden Konfiguration:
oi_xSelectTargetsWithNoOwner = TRUE
oi_xSelectTargetsWithAnyOwner = FALSE
Der Algorithmus würde Ziel Nummer 1 zurückgeben, da es nun zulässig ist, Ziele ohne zugewiesene Eigentümer (aber nicht Ziele mit anderen Eigentümern) auszuwählen. Zwischen Ziel 1 und 5 hat das als 1 markierte Ziel die größte Position entlang der Trackingrichtung.
Suche nach einem gültigen FIFO-Ziel für Roboter1 mit der folgenden Konfiguration:
oi_xSelectTargetsWithNoOwner = FALSE
oi_xSelectTargetsWithAnyOwner = TRUE
Der Algorithmus würde Ziel Nummer 2 zurückgeben, da es nun zulässig ist, Ziele mit anderen Eigentümern (aber nicht Ziele ohne Eigentümer) auszuwählen. Zwischen Ziel 2 und 5 hat das als 2 markierte Ziel die größte Position entlang der Trackingrichtung.
Suche nach einem gültigen FIFO-Ziel für Roboter1 mit der folgenden Konfiguration:
oi_xSelectTargetsWithNoOwner = TRUE
oi_xSelectTargetsWithAnyOwner = TRUE
Dem Algorithmus ist es gestattet, beliebige Ziele innerhalb der Trackingeinschränkungen auszuwählen. In diesem speziellen Fall wählt er das als 1 markierte Ziel aus, da es das Ziel mit der größten Position entlang der Trackingrichtung ist.
Der typische Anwendungsfall für diese Konfiguration ist die Implementierung eines Verhaltens für den letzten Roboter der Roboterzelle, wenn ein solcher Roboter alle Ziele in einem Trackingsystem aufnehmen oder platzieren soll. Werden beide Flags auf TRUE gesetzt, gibt dies dem ausgewählten Algorithmus an, dass die Eigentümereigenschaften der Ziele ignoriert werden müssen, Dann ist jedes Ziel innerhalb der Trackingeinschränkungen ein gültiges Ziel.