Beispiel #1
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        LpsManager lpsManager = (LpsManager)target;

        if (GUILayout.Button("START"))
        {
            lpsManager.Awake();
        }

        if (GUILayout.Button("Recreate nodes"))
        {
            lpsManager.RecreateNodes();
        }

        if (GUILayout.Button("Send config through OSC"))
        {
            lpsManager.SendConfigOsc();
        }

        if (GUILayout.Button("Save positions"))
        {
            lpsManager.SavePositions();
        }

        if (GUILayout.Button("Remove nodes"))
        {
            lpsManager.RemoveNodes();
        }
    }
Beispiel #2
0
    IEnumerator StartingCoroutine()
    {
        yield return(new WaitForSeconds(0.1f));

        if (this.shouldInitialize == false) // DEBUG PURPOSE ONLY : I dont like waiting
        {
            this.system_initialized = true;
            yield break;
        }

        this._drones_osc_client      = this._oscManager.CreateClient("drones");
        this._drones_meta_osc_client = this._oscManager.CreateClient("drones_meta");
        this._oscManager.SendOscMessage(this._drones_meta_osc_client,
                                        "/server/restart",
                                        1);

        yield return(new WaitForSeconds(5));

        ConnectClientToDroneServer();

        print("Waiting for LPS and Drones managers init");
        yield return(new WaitForSeconds(0.1f));

        print("Connecting drones");
        _dronesManager.ConnectDrones();

        yield return(new WaitForSeconds(5));

        print("Sending LPS configs");
        _lpsManager.SendConfigOsc();
        yield return(new WaitForSeconds(1));

        print("Reseting kalman filters");
        _dronesManager.ResetKalmanFilters();
        print("Waiting for kalman filters to converge");
        yield return(new WaitForSeconds(1)); // It may not be enough. TODO : compute real position variance and wait for it to converge

        //this._oscManager.SendOscMessage(this._drones_osc_client,
        //    "/log/*/send_toc");
        print("SYSTEM OK");
        this.system_initialized = true;
    }