// Use this for initialization void Start() { // Prvy dron je vzdy ten defaultny //string path = Application.streamingAssetsPath + "/mission.json"; //if(File.Exists(path)) //{ // string jsonContent = File.ReadAllText(path); // bool parse = true; //} //Mission mission; // try // { // JsonUtility.FromJson<Mission>(jsonContent); // } // catch (System.Exception) // { // parse = false; // } // if(parse){ // mission = JsonUtility.FromJson<Mission>(jsonContent); // Vector3 pos; // Mapbox.Utils.Vector2d p = new Mapbox.Utils.Vector2d(mission.drones[0].latitude,mission.drones[0].longitude); // pos = Map.GeoToWorldPosition(p,false); // float groundAltitude = Map.QueryElevationInUnityUnitsAt(Map.WorldToGeoPosition(pos)); // pos.y = groundAltitude; // positionDataS = new DroneData(Map, pos); // positionData = positionDataM = new DroneDataManual(Map, pos); // positionDataR = new DroneRosData(Map, pos); // }else{ positionDataS = new DroneData(Map, transform.position); positionDataM = new DroneDataManual(Map, transform.position); positionDataR = new DroneRosData(Map, transform.position); positionData = positionDataM; // } // Generate Unique ID for our drone drone = new Drone(transform.gameObject, new DroneFlightData()); drone.FlightData.DroneId = GetUniqueID(); Drones.drones.Add(drone); }
/* 0 simulovaný vstup - náhodný pohyb * 1 manuální řízení ovladačem * 2 ROS */ // Use this for initialization void Start() { // Prvy dron je vzdy ten defaultny string path = Application.streamingAssetsPath + "/mission.json"; string jsonContent = File.ReadAllText(path); Mission mission = JsonUtility.FromJson <Mission>(jsonContent); Vector3 pos; Mapbox.Utils.Vector2d p = new Mapbox.Utils.Vector2d(mission.drones[0].latitude, mission.drones[0].longitude); pos = Map.GeoToWorldPosition(p, false); Debug.Log(pos); float groundAltitude = Map.QueryElevationInUnityUnitsAt(Map.WorldToGeoPosition(pos)); pos.y = groundAltitude; Debug.Log("thr" + pos); positionDataS = new DroneData(Map, pos); positionData = positionDataM = new DroneDataManual(Map, pos); positionDataR = new DroneRosData(Map, pos); Drones.drones.Add(transform.gameObject); }