Beispiel #1
0
 private LoadingBay CreateLoadingBay(double x, double y, double z)
 {
     LoadingBay bay = new LoadingBay(x, y, z, 0, 0, 0);
     worldObjects.Add(bay);
     return bay;
 }
Beispiel #2
0
        /// <summary>
        /// constructor voor de world
        /// </summary>
        public World() {
            //vul de lijst met alle nodes
            Pathfinding.FillList();

            LoadingBay bay = CreateLoadingBay(20, 20, 20);

            //Maak objecten aan
            Pathfinding.listOfNodes[5].SetRack(CreatePalletRack(15, 1.4, 10));
            Pathfinding.listOfNodes[6].SetRack(CreatePalletRack(15, 1.4, 11.5));
            Pathfinding.listOfNodes[7].SetRack(CreatePalletRack(15, 1.4, 13));
            Pathfinding.listOfNodes[8].SetRack(CreatePalletRack(15, 1.4, 14.5));

            Pathfinding.listOfNodes[9].SetRack(CreatePalletRack(10, 1.4, 10));
            Pathfinding.listOfNodes[10].SetRack(CreatePalletRack(10, 1.4, 11.5));
            Pathfinding.listOfNodes[11].SetRack(CreatePalletRack(10, 1.4, 13));
            Pathfinding.listOfNodes[12].SetRack(CreatePalletRack(10, 1.4, 14.5));

            Pathfinding.listOfNodes[13].SetRack(CreatePalletRack(5, 1.4, 10));
            Pathfinding.listOfNodes[14].SetRack(CreatePalletRack(5, 1.4, 11.5));
            Pathfinding.listOfNodes[15].SetRack(CreatePalletRack(5, 1.4, 13));
            Pathfinding.listOfNodes[16].SetRack(CreatePalletRack(5, 1.4, 14.5));


            Truck t1 = CreateTruck(33, 0.23, 60, "1");
            Truck t2 = CreateTruck(35, 0.23, 60, "2");
            Truck t3 = CreateTruck(37, 0.23, 60, "3");

            Robot r1 = CreateRobot(28, 0.15, 13.5, 'C', t1);
            Robot r2 = CreateRobot(28, 0.15, 13.5, 'D', t2);
            Robot r3 = CreateRobot(28, 0.15, 13.5, 'E', t3);


            //Pad voor de Truck
            Pathfinding.PathTruck = Pathfinding.Listnodes("X1", "Y1", Pathfinding.listOfNodes, Pathfinding.PathTruck);

            t1.AddTask(new TruckMove(Pathfinding.StartTruck1));
            t1.AddTask(new TruckMove(Pathfinding.PathTruck));
            Pathfinding.PathTruck = new List<Node>();


            Pathfinding.PathTruck = Pathfinding.Listnodes("X2", "Y2", Pathfinding.listOfNodes, Pathfinding.PathTruck);

            t2.AddTask(new TruckMove(Pathfinding.StartTruck2));
            t2.AddTask(new TruckMove(Pathfinding.PathTruck));
            Pathfinding.PathTruck = new List<Node>();


            Pathfinding.PathTruck = Pathfinding.Listnodes("X3", "Y3", Pathfinding.listOfNodes, Pathfinding.PathTruck);

            t3.AddTask(new TruckMove(Pathfinding.StartTruck3));
            t3.AddTask(new TruckMove(Pathfinding.PathTruck));


            //Pad voor de robot
            Pathfinding.PathRobot = Pathfinding.Listnodes("A", "C4", Pathfinding.listOfNodes, Pathfinding.PathRobot);

            r1.AddTask(new RobotMove(Pathfinding.StartRobot));
            r1.AddTask(new RobotMove(Pathfinding.PathRobot));
            Pathfinding.PathRobot = new List<Node>();


            Pathfinding.PathRobot = Pathfinding.Listnodes("A", "D4", Pathfinding.listOfNodes, Pathfinding.PathRobot);

            r2.AddTask(new RobotMove(Pathfinding.StartRobot));
            r2.AddTask(new RobotMove(Pathfinding.PathRobot));
            Pathfinding.PathRobot = new List<Node>();

            Pathfinding.PathRobot = Pathfinding.Listnodes("A", "E4", Pathfinding.listOfNodes, Pathfinding.PathRobot);

            r3.AddTask(new RobotMove(Pathfinding.StartRobot));
            r3.AddTask(new RobotMove(Pathfinding.PathRobot));
        }