Package casa.lepton.walk
Class TractorWalk
java.lang.Object
casa.lepton.walk.GraphWalk
casa.lepton.walk.TractorWalk
- All Implemented Interfaces:
Walk
Graphe modélisant le parcours d'un tracteur
Le parcours d'un tracteur est composé de 3 types de noeud : - le hangar :
(unique) noeud étiqueté par le label "warehouse" avec la valeur true -
l'entrée des champs : noeud étiqueté par le label "field_entry" avec la
valeur true - les sillons dans le champs : ils forment un anneau connecté à
la route par une entrée de champ - les routes : relient le hangar aux entrées
de champs.
L'ensemble des noeuds forme un
GraphWalk
-
Field Summary
-
Constructor Summary
ConstructorDescriptionTractorWalk
(casa.util.geom.AreaCar area, long minWait, long maxWait, double minSpeed, double maxSpeed, org.graphstream.graph.Graph graph, String pauseType, Random random) -
Method Summary
Modifier and TypeMethodDescriptionstatic TractorWalk
getDefault
(OppNodeProperties props) Creates and returns an instance ofTractorWalk
, using system properties (if defined) in order to initialize this object, and using default values otherwise.org.graphstream.graph.Node
getRandomField
(org.graphstream.graph.Node current_field) Choisit un noeud au hasard qui soit une entrée de champ différente d'une entrée donnéeList<org.graphstream.graph.Node>
getRowPath
(String tractor_id, org.graphstream.graph.Node road_node, org.graphstream.graph.Node field_node) Construction d'un chemin permettant de parcourir la totalité d'un champ et de revenir au point de départ en suivant des rangsorg.graphstream.graph.Node
Accesseur du noeud hangar
-
Constructor Details
-
Method Details
-
getWalker
Description copied from interface:Walk
-
getDefault
Creates and returns an instance ofTractorWalk
, using system properties (if defined) in order to initialize this object, and using default values otherwise.- Returns:
- a
TractorWalk
object, initialized using either system properties or default values
-
getRandomField
public org.graphstream.graph.Node getRandomField(org.graphstream.graph.Node current_field) Choisit un noeud au hasard qui soit une entrée de champ différente d'une entrée donnée- Parameters:
current_field
- un noeud entrée de champ ou null- Returns:
- un autre noeud entrée de champ ou null s'il n'en existe pas de différent de celui donné
-
getWarehouse
public org.graphstream.graph.Node getWarehouse()Accesseur du noeud hangar- Returns:
- le noeud hangar
-
getRowPath
public List<org.graphstream.graph.Node> getRowPath(String tractor_id, org.graphstream.graph.Node road_node, org.graphstream.graph.Node field_node) Construction d'un chemin permettant de parcourir la totalité d'un champ et de revenir au point de départ en suivant des rangs- Parameters:
tractor_id
- identifiant du tracteurroad_node
- noeud sur la route, précédant l'entrée du champfield_node
- noeud de l'entrée du champ- Returns:
- le chemin parcourant tous les rangs du champ et se terminant par l'entrée du champ ou null si aucun chemin n'a été trouvé
-