private Vector2 CollectPosition() { Vector2 furthest = groupMod.GetFurthestSheep(); Vector2 GCM = groupMod.GetGCM(); Vector2 vec = furthest - GCM; vec.Normalize(); return(furthest + vec * Config.R_a); }
public override void CollectObservations() { AddVectorObs(target); Vector2 GCM = groupMod.GetGCM(); AddVectorObs(GCM); Vector2 pos = new Vector2(gameObject.transform.position.x, gameObject.transform.position.y); AddVectorObs(pos); Vector2 furthest = groupMod.GetFurthestSheep(); AddVectorObs(furthest); }