KB3D Release 1.b (5/16/07)

KB3D is an algorithm for conflict detection and resolution in a 3-dimensional airspace for two aircraft, namely ownship and traffic. The development of KB3D was supported by NASA's Distributed Air/Ground Traffic Management (DAG-TM) Project and it is currently supported by NASA's Next Generation of Air Traffic Systems (NGATS)

A conflict is a projected incursion of the traffic aircraft within the protected zone of the ownship. A resolution is a single maneuver, to be performed by the ownship, that effectively keeps the required minimum separation. Four kind of resolutions are provided: ground track only, ground speed only, vertical speed only, and a combination of track and ground speed that is geometrically optimal (see KB2D).

KB3D resolutions are coordinated in the sense that if the traffic aircraft maneuvers to solve the conflict at the same time as the ownship maneuvers, the resulting trajectories are repulsive. However, the resolution keeps separation even if the traffic does not maneuver.

KB2D is the algorithm that implements a combination of track and ground speed that is geometrically optimal. RR3D is the algorithm that implement recovery courses with a time arrival constraint. CD3D is the conflict detection algorithm used by KB3D.

Last but not least, KB3D, KB2D, RR3D, and CD3D have been formally verified in the Prototype Verification System (PVS).

  • KB3D Reference Manual - Version 1.a.
  • Prototype in C++: README, tar.gz, zip (Release 3.a - 3/28/08).
  • Prototype in Java: README, tar.gz, zip (Release 1.a - 5/16/07).
  • CD3D soundness and correctness proofs in PVS 4.1.
  • KB3D correctness proof in README, PVS 4.1.
  • KB2D correctness proof in PVS 4.1.
  • RR3D correctness proof in PVS PVS 2.4 and PVS 3.1.

    Papers about KB3D, KB2D, and RR3D


    Maintained by: César A. Muñoz