Obstacles.append(Coral2)

Ships = []
position_ship1 = [(0, 0, 0)]
Ship1 = Target(position_ship1[0])
Ship1.setVelocity((2, 2, 0))
Ships.append(Ship1)

OPF = ObstaclePotentialField(1, 1, 10)
TPF = TargetPotentialField(1, 1, 1)

for i in range(0, 100):
    print('------- ITERATION ', i, '-----------')
    obstacle1_forces = OPF.calculate_obstacle_forces(Drones, Coral)
    obstacle2_forces = OPF.calculate_obstacle_forces(Drones, Coral2)
    Drone1.ObstaclePotentialForce = obstacle1_forces[Drone1.index]
    Drone2.ObstaclePotentialForce = obstacle1_forces[Drone2.index]

    Drone1.TargetPotentialForce = TPF.calculate_target_force(
        Drone1.index, 0, Drones, Ships)
    Drone2.TargetPotentialForce = TPF.calculate_target_force(
        Drone2.index, 0, Drones, Ships)

    print('Drone1 TPF = ', Drone1.TargetPotentialForce, '\n')
    print('Drone1 OPF = ', Drone1.ObstaclePotentialForce, '\n')
    print('Drone1 Total Force = ', Drone1.calculate_total_force(), '\n')
    print(Drone1.calculateVelocity(Drone1.calculate_total_force()))
    print('Drone1 Velocity', Drone1.velocity)
    Drone1.move()
    print('Drone1 Position', Drone1.position)