Exemplo n.º 1
0
    // 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);
    }
Exemplo n.º 2
0
    /* 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);
    }