Esempio n. 1
0
    private Vector2 CollectPosition()
    {
        Vector2 furthest = groupMod.GetFurthestSheep();
        Vector2 GCM      = groupMod.GetGCM();
        Vector2 vec      = furthest - GCM;

        vec.Normalize();

        return(furthest + vec * Config.R_a);
    }
Esempio n. 2
0
    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);
    }