コード例 #1
0
 // Use this for initialization
 void Start()
 {
     dronesManager = GameObject.Find("DronesManager").GetComponent <DronesManager>();
     lastEffect    = effect;
     lastColor     = color;
     lastHeadlight = headlight;
 }
コード例 #2
0
    public override void OnInspectorGUI()
    {
        DronesManager dronesManager = (DronesManager)target;

        MonitorArray.monitor(target, "arrayone", dronesManager.dronesConfigs, (int i) => {
            dronesManager.dronesConfigs[i]       = new DroneConfig(i);
            dronesManager.dronesConfigs[i].color = UnityEngine.Random.ColorHSV(0f, 1f, 1f, 1f, 0.5f, 1f);
        });

        DrawDefaultInspector();

        if (GUILayout.Button("Recreate drones"))
        {
            dronesManager.RecreateDrones();
        }

        if (GUILayout.Button("Remove drones"))
        {
            dronesManager.DestroyDrones();
        }

        // OSC actions

        if (GUILayout.Button("OSC - Connect - all"))
        {
            dronesManager.ConnectDrones();
        }

        if (GUILayout.Button("OSC - Start Position Sync"))
        {
            dronesManager.StartPositionSync();
        }
        if (GUILayout.Button("OSC - Stop Position Sync"))
        {
            dronesManager.StopPositionSync();
        }

        if (GUILayout.Button("OSC - Reset Kalman Filter - all"))
        {
            dronesManager.ResetKalmanFilters();
        }

        if (GUILayout.Button("OSC - EMERGENCY - all"))
        {
            dronesManager.SendEmergencySignals();
        }
    }
コード例 #3
0
    // Use this for initialization
    public void Start()
    {
        this.system_initialized = false;
        this._oscManager        = GameObject.Find("OscManager").GetComponent <OscManager> ();
        this._lpsManager        = GameObject.Find("LpsManager").GetComponent <LpsManager> ();
        this._dronesManager     = GameObject.Find("DronesManager").GetComponent <DronesManager> ();

        if (shouldHidePositionAndBatteryLogs)
        {
            this._oscManager.OscSubscribe("/log/*/position/*",
                                          delegate(string topic, OSCPacket packet, System.Text.RegularExpressions.GroupCollection path_args)
            {
            });
            this._oscManager.OscSubscribe("/log/*/battery/*",
                                          delegate(string topic, OSCPacket packet, System.Text.RegularExpressions.GroupCollection path_args)
            {
            });
        }

        StartCoroutine(StartingCoroutine());
    }
コード例 #4
0
    private void Start()
    {
        // retrieve objects from the scene
        _oscManager    = GameObject.Find("OscManager").GetComponent <OscManager>();
        _dronesManager = GameObject.Find("DronesManager").GetComponent <DronesManager>();

        Debug.Assert(_handDroneID >= 0, "hand drone ID not set");
        _handDrone = _dronesManager.GetDroneGameObjectById(_handDroneID);
        Debug.Assert(_bodyDroneID >= 0, "body drone ID not set");
        _bodyDrone = _dronesManager.GetDroneGameObjectById(_bodyDroneID);

        _dronesIds = new List <int>(_dronesManager
                                    .GetDrones()
                                    .Select(d_go => d_go.Id)
                                    .Where(id => id != _handDroneID && id != _bodyDroneID));

        // soft "emergency" : do not need to reboot the drone nor the server
        _handDrone.GetComponent <Drone>().UseAsInput = true;
        _bodyDrone.GetComponent <Drone>().UseAsInput = true;

        // Subscribe to the specktr OSC topic
        _oscManager.OscSubscribe(specktrOscTopic, this.onButtons);
    }
コード例 #5
0
ファイル: Maestro.cs プロジェクト: 4rzael/crazyflie-osc-unity
 // Use this for initialization
 void Start()
 {
     _dronesManager = GameObject.Find("DronesManager").GetComponent <DronesManager>();
     _sceneManager  = GameObject.Find("SceneManager").GetComponent <SceneManager>();
 }
コード例 #6
0
 void Awake()
 {
     Instance = this;
 }
コード例 #7
0
 private void Awake()
 {
     Instance = this;
 }