{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/don-t-shake-the-wheel-momentum-aware-planning","title":"Don't Shake the Wheel: Momentum-Aware Planning in End-to-End Autonomous Driving","arxiv_id":"2503.03125","date":"2025-03-05","proceeding":null,"authors":["Ziying Song","Caiyan Jia","Lin Liu","Hongyu Pan","Yongchang Zhang","Junming Wang","Xingyu Zhang","Shaoqing Xu","Lei Yang","Yadan Luo"],"abstract":"End-to-end autonomous driving frameworks enable seamless integration of perception and planning but often rely on one-shot trajectory prediction, which may lead to unstable control and vulnerability to occlusions in single-frame perception. To address this, we propose the Momentum-Aware Driving (MomAD) framework, which introduces trajectory momentum and perception momentum to stabilize and refine trajectory predictions. MomAD comprises two core components: (1) Topological Trajectory Matching (TTM) employs Hausdorff Distance to select the optimal planning query that aligns with prior paths to ensure coherence;(2) Momentum Planning Interactor (MPI) cross-attends the selected planning query with historical queries to expand static and dynamic perception files. This enriched query, in turn, helps regenerate long-horizon trajectory and reduce collision risks. To mitigate noise arising from dynamic environments and detection errors, we introduce robust instance denoising during training, enabling the planning model to focus on critical signals and improve its robustness. We also propose a novel Trajectory Prediction Consistency (TPC) metric to quantitatively assess planning stability. Experiments on the nuScenes dataset demonstrate that MomAD achieves superior long-term consistency (>=3s) compared to SOTA methods. Moreover, evaluations on the curated Turning-nuScenes shows that MomAD reduces the collision rate by 26% and improves TPC by 0.97m (33.45%) over a 6s prediction horizon, while closedloop on Bench2Drive demonstrates an up to 16.3% improvement in success rate.","url_abs":"https://arxiv.org/abs/2503.03125v3","url_pdf":"https://arxiv.org/pdf/2503.03125v3.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"don-t-shake-the-wheel-momentum-aware-planning","repo_url":"https://github.com/adept-thu/momad","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2503.03125","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2503.03125"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/adept-thu/momad","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/adept-thu/MomAD","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"official":{"samples":3,"ran":1,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"c882c504d11f2b36","entry":"get_actor_display_name","repo":"adept-thu/MomAD","repo_kind":"official","path":"close_loop/SparseDrive_MomAD/scenario_runner/manual_control.py","file_url":"https://github.com/adept-thu/MomAD/blob/HEAD/close_loop/SparseDrive_MomAD/scenario_runner/manual_control.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c882c504d11f2b36"}},{"code_sha256_prefix":"69b46d10e8114cc4","entry":"gen_sineembed_for_position","repo":"adept-thu/MomAD","repo_kind":"official","path":"close_loop/SparseDrive_MomAD/mmdet3d_plugin/models/attention.py","file_url":"https://github.com/adept-thu/MomAD/blob/HEAD/close_loop/SparseDrive_MomAD/mmdet3d_plugin/models/attention.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"69b46d10e8114cc4"}},{"code_sha256_prefix":"82c79d0ad5cc7f82","entry":"topk","repo":"adept-thu/MomAD","repo_kind":"official","path":"close_loop/SparseDrive_MomAD/mmdet3d_plugin/models/instance_bank.py","file_url":"https://github.com/adept-thu/MomAD/blob/HEAD/close_loop/SparseDrive_MomAD/mmdet3d_plugin/models/instance_bank.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"82c79d0ad5cc7f82"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}