Delay-Aware Diffusion Policy: Bridging the Observation-Execution Gap in Dynamic Tasks