예제 #1
0
    // Use this for initialization
    void Start()
    {
        Vector3 trailerSize = GlobalVaribles.trailer_Para.trailerSize;

        #region //测试1
        Task t1 = new Task(
            1,
            new Vector3(10, trailerSize.y, 15),
            new Vector3(10, trailerSize.y, 5),
            GlobalVaribles.edges[1],
            GlobalVaribles.edges[1]
            );
        Task t2 = new Task(
            2,
            new Vector3(-10, trailerSize.y, -15),
            new Vector3(-10, trailerSize.y, -5),
            GlobalVaribles.edges[4],
            GlobalVaribles.edges[4]
            );
        Task t3 = new Task(
            3,
            new Vector3(-10, trailerSize.y, 5),
            new Vector3(-10, trailerSize.y, 15),
            GlobalVaribles.edges[5],
            GlobalVaribles.edges[5]
            );
        GlobalVaribles.allTasks.Add(t1);
        GlobalVaribles.allocableTasks.Add(t1);
        GlobalVaribles.allTasks.Add(t2);
        GlobalVaribles.allocableTasks.Add(t2);
        GlobalVaribles.allTasks.Add(t3);
        GlobalVaribles.allocableTasks.Add(t3);
        foreach (Task t in GlobalVaribles.allTasks)
        {
            CreateModel.CreateTaskPoint(t);
        }
        #endregion

        #region //测试2
        //Task t1 = new Task(
        //    1,
        //    new Vector3(10, trailerSize.y, -10),
        //    new Vector3(-10, trailerSize.y, -10),
        //    GlobalVaribles.edges[2],
        //    GlobalVaribles.edges[4]
        //);
        //GlobalVaribles.allTasks.Add(t1);
        //GlobalVaribles.allocableTasks.Add(t1);
        //foreach (Task t in GlobalVaribles.allTasks)
        //{
        //    CreateModel.CreateTaskPoint(t);
        //}
        #endregion

        #region //测试3 2任务2车,测试碰撞避让
        //Task t1 = new Task(
        //    1,
        //    new Vector3(10, trailerSize.y, 10),
        //    new Vector3(10, trailerSize.y, -10),
        //    GlobalVaribles.edges[1],
        //    GlobalVaribles.edges[2]
        //);
        //Task t2 = new Task(
        //    2,
        //    new Vector3(-10, trailerSize.y, -10),
        //    new Vector3(-10, trailerSize.y, 10),
        //    GlobalVaribles.edges[4],
        //    GlobalVaribles.edges[5]
        //);
        //GlobalVaribles.allTasks.Add(t1);
        //GlobalVaribles.allocableTasks.Add(t1);
        //GlobalVaribles.allTasks.Add(t2);
        //GlobalVaribles.allocableTasks.Add(t2);
        //foreach (Task t in GlobalVaribles.allTasks)
        //{
        //    CreateModel.CreateTaskPoint(t);
        //}
        #endregion

        #region//测试4 让小车会选择最短路径
        //Task t1 = new Task(
        //    1,
        //    new Vector3(-10, trailerSize.y, 5),
        //    new Vector3(-10, trailerSize.y, 15),
        //    GlobalVaribles.edges[5],
        //    GlobalVaribles.edges[5]
        //);
        //GlobalVaribles.allTasks.Add(t1);
        //GlobalVaribles.allocableTasks.Add(t1);
        //foreach (Task t in GlobalVaribles.allTasks)
        //{
        //    CreateModel.CreateTaskPoint(t);
        //}
        #endregion

        #region //测试5 可以看出动态的任务分配
        //Task t1 = new Task(
        //    1,
        //    new Vector3(10, trailerSize.y, 10),
        //    new Vector3(10, trailerSize.y, -10),
        //    GlobalVaribles.edges[1],
        //    GlobalVaribles.edges[2]
        //);
        //Task t2 = new Task(
        //    2,
        //    new Vector3(-10, trailerSize.y, -10),
        //    new Vector3(-10, trailerSize.y, 10),
        //    GlobalVaribles.edges[4],
        //    GlobalVaribles.edges[5]
        //);
        //GlobalVaribles.allTasks.Add(t1);
        //GlobalVaribles.allocableTasks.Add(t1);
        //GlobalVaribles.allTasks.Add(t2);
        //GlobalVaribles.allocableTasks.Add(t2);
        //foreach (Task t in GlobalVaribles.allTasks)
        //{
        //    CreateModel.CreateTaskPoint(t);
        //}
        #endregion

        #region //测试6 三车三任务
        //Task t1 = new Task(
        //    1,
        //    new Vector3(-10, trailerSize.y, 5),
        //    new Vector3(-10, trailerSize.y, 15),
        //    GlobalVaribles.edges[5],
        //    GlobalVaribles.edges[5]
        //);
        //Task t2 = new Task(
        //    2,
        //    new Vector3(10, trailerSize.y, 15),
        //    new Vector3(10, trailerSize.y, 5),
        //    GlobalVaribles.edges[1],
        //    GlobalVaribles.edges[1]
        //);
        //Task t3 = new Task(
        //    3,
        //    new Vector3(10, trailerSize.y, -5),
        //    new Vector3(10, trailerSize.y, -15),
        //    GlobalVaribles.edges[2],
        //    GlobalVaribles.edges[2]
        //);
        //GlobalVaribles.allTasks.Add(t1);
        //GlobalVaribles.allocableTasks.Add(t1);
        //GlobalVaribles.allTasks.Add(t2);
        //GlobalVaribles.allocableTasks.Add(t2);
        //GlobalVaribles.allTasks.Add(t3);
        //GlobalVaribles.allocableTasks.Add(t3);
        //foreach (Task t in GlobalVaribles.allTasks)
        //{
        //    CreateModel.CreateTaskPoint(t);
        //}
        #endregion

        #region //测试7
        //Task t1 = new Task(
        //    1,
        //    new Vector3(10, trailerSize.y, 10),
        //    new Vector3(10, trailerSize.y, -10),
        //    GlobalVaribles.edges[1],
        //    GlobalVaribles.edges[2]
        //);
        //GlobalVaribles.allTasks.Add(t1);
        //GlobalVaribles.allocableTasks.Add(t1);
        //foreach (Task t in GlobalVaribles.allTasks)
        //{
        //    CreateModel.CreateTaskPoint(t);
        //}
        #endregion
    }