Occlusion-Aware Contingency Safety-Critical Planning for Autonomous Driving

1Robotics and Autonomous Systems Thrust, HKUST 2School of Engineering, Great Bay University

Abstract

Ensuring safe driving while maintaining travel efficiency for autonomous vehicles in dynamic and occluded environments is a critical challenge. This paper proposes an occlusion-aware contingency safety-critical planning approach for real-time autonomous driving in such environments. Leveraging reachability analysis for risk assessment, forward reachable sets of occluded phantom vehicles are computed to quantify dynamic velocity boundaries. These velocity boundaries are incorporated into a biconvex nonlinear programming (NLP) formulation, enabling simultaneous optimization of exploration and fallback trajectories within a receding horizon planning framework. To facilitate real-time optimization and ensure coordination between trajectories, we employ the consensus alternating direction method of multipliers (ADMM) to decompose the biconvex NLP problem into low-dimensional convex subproblems. The effectiveness of the proposed approach is validated through simulation studies and real-world experiments in occluded intersections. Experimental results demonstrate enhanced safety and improved travel efficiency, enabling real-time safe trajectory generation in dynamic occluded intersections under varying obstacle conditions.

Simulation Results

The ego vehicle navigates through an occluded intersection while maintaining its original lane under dense traffic conditions

Performance Comparison

Method Task Duration (s) Avg. Velocity (m/s) Min. Velocity (m/s) (Avg./Max./Min.) Comp. Time (ms) Collision
OACP (Ours) 12.50 4.68 1.64 23.83/44.75/0.56 No
ST-RHC 17.90 3.11 0.00 42.90/227.06/5.21 No
Control-Tree 16.40 3.53 0.00251 260.86/270.75/240.25 No
Occlusion-Ignorant - - - - Yes

Our method achieves 30.17% faster traversal than ST-RHC and 23.78% faster than Control-Tree

Ablation Study: Occlusion-Aware vs Ignorant

Third-person View

Our method: Safe navigation through occluded intersection

Occlusion-ignorant: Collision with phantom vehicle

Top-Down View

Our method: Efficient trajectory planning

Occlusion-ignorant: Failure to account for hidden risks

Comparative Analysis

Our Method vs Control-Tree

Third-person View

OACP: Proactive adaptation

Control-Tree: Conservative behaviors

Top-Down View

OACP: Efficient trajectory

Control-Tree: Conservative behaviors

Our Method vs ST-RHC

Third-person View

OACP: Dynamic velocity adjustment

ST-RHC: Conservative behaviors

Top-Down View

OACP: Efficient Navigation

ST-RHC: Conservative behaviors

Hardware Experiments

Validation on 1:10 scale Ackermann mobile robot platform in occluded intersection scenarios

Real-world navigation in occluded intersection

Experimental Setup

  • TianRacer robot with NVIDIA Jetson Xavier NX
  • 1:10 scale vehicle (380mm × 210mm)
  • OptiTrack motion capture system (180Hz)
  • 3 dynamic phantom vehicles
  • Real-time planning at 10Hz

Real-World Navigation Snapshots

Approaching intersection

Snapshot 1: Approaching intersection

Risk assessment

Snapshot 2: Risk assessment

Decision making

Snapshot 3: Decision making

Navigating through

Snapshot 4: Navigating through

Avoiding obstacles

Snapshot 5: Avoiding obstacles

Safe traversal

Snapshot 6: Safe traversal

Key Results

  • Average optimization time: 27.33ms
  • Maximum optimization time: 44.65ms
  • Successful navigation without collisions
  • Real-time performance maintained under uncertainty

Computational Performance

Computational Performance

Optimization time across varying number of obstacles

  • Linear complexity with respect to number of obstacles: 𝒪(M)
  • Maximum computation per iteration stabilizes at 5-6 obstacles
  • Efficient constraint handling through parallel ADMM updates

BibTeX

@article{zheng2025safe,
  title={Occlusion-Aware Contingency Safety-Critical Planning for Autonomous Vehicles},
  author={Zheng, Lei and Yang, Rui and Zheng, Minzhe and Peng, Zengqi and Wang, Michael Yu and Ma, Jun},
  journal={arXiv preprint arXiv:2502.06359},
  year={2025}
}