{"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/improving-the-generalizability-of-trajectory","title":"Improving the Generalizability of Trajectory Prediction Models with Frenet-Based Domain Normalization","arxiv_id":"2305.17965","date":"2023-05-29","proceeding":null,"authors":["Luyao Ye","Zikang Zhou","Jianping Wang"],"abstract":"Predicting the future trajectories of nearby objects plays a pivotal role in Robotics and Automation such as autonomous driving. While learning-based trajectory prediction methods have achieved remarkable performance on public benchmarks, the generalization ability of these approaches remains questionable. The poor generalizability on unseen domains, a well-recognized defect of data-driven approaches, can potentially harm the real-world performance of trajectory prediction models. We are thus motivated to improve generalization ability of models instead of merely pursuing high accuracy on average. Due to the lack of benchmarks for quantifying the generalization ability of trajectory predictors, we first construct a new benchmark called argoverse-shift, where the data distributions of domains are significantly different. Using this benchmark for evaluation, we identify that the domain shift problem seriously hinders the generalization of trajectory predictors since state-of-the-art approaches suffer from severe performance degradation when facing those out-of-distribution scenes. To enhance the robustness of models against domain shift problems, we propose a plug-and-play strategy for domain normalization in trajectory prediction. Our strategy utilizes the Frenet coordinate frame for modeling and can effectively narrow the domain gap of different scenes caused by the variety of road geometry and topology. Experiments show that our strategy noticeably boosts the prediction performance of the state-of-the-art in domains that were previously unseen to the models, thereby improving the generalization ability of data-driven trajectory prediction methods.","url_abs":"https://arxiv.org/abs/2305.17965v3","url_pdf":"https://arxiv.org/pdf/2305.17965v3.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":"improving-the-generalizability-of-trajectory","repo_url":"https://github.com/XIAOYEJIAYOU/Frenet-Strategy","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2305.17965","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2305.17965"}},"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/XIAOYEJIAYOU/Frenet-Strategy","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":6},"by_repo_kind":{"official":{"samples":6,"ran":0,"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":"264282a62d05f02e","entry":"centerline_to_segment","repo":"XIAOYEJIAYOU/Frenet-Strategy","repo_kind":"official","path":"frenet.py","file_url":"https://github.com/XIAOYEJIAYOU/Frenet-Strategy/blob/HEAD/frenet.py","link_basis":"first_harvest_node","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":"264282a62d05f02e"}},{"code_sha256_prefix":"5f5b58e085921da4","entry":"check_city_graph_exits_or_create_new_one","repo":"XIAOYEJIAYOU/Frenet-Strategy","repo_kind":"official","path":"argoverse_utils.py","file_url":"https://github.com/XIAOYEJIAYOU/Frenet-Strategy/blob/HEAD/argoverse_utils.py","link_basis":"first_harvest_node","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":"5f5b58e085921da4"}},{"code_sha256_prefix":"5e27baaac92506a2","entry":"df_to_avxy","repo":"XIAOYEJIAYOU/Frenet-Strategy","repo_kind":"official","path":"argoverse_utils.py","file_url":"https://github.com/XIAOYEJIAYOU/Frenet-Strategy/blob/HEAD/argoverse_utils.py","link_basis":"first_harvest_node","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":"5e27baaac92506a2"}},{"code_sha256_prefix":"88d96e080cecc74c","entry":"df_to_centerline","repo":"XIAOYEJIAYOU/Frenet-Strategy","repo_kind":"official","path":"argoverse_utils.py","file_url":"https://github.com/XIAOYEJIAYOU/Frenet-Strategy/blob/HEAD/argoverse_utils.py","link_basis":"first_harvest_node","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":"88d96e080cecc74c"}},{"code_sha256_prefix":"d986866876c3cfe7","entry":"find_projection","repo":"XIAOYEJIAYOU/Frenet-Strategy","repo_kind":"official","path":"frenet.py","file_url":"https://github.com/XIAOYEJIAYOU/Frenet-Strategy/blob/HEAD/frenet.py","link_basis":"first_harvest_node","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":"d986866876c3cfe7"}},{"code_sha256_prefix":"451dc3268cb753ad","entry":"points_to_kb","repo":"XIAOYEJIAYOU/Frenet-Strategy","repo_kind":"official","path":"frenet.py","file_url":"https://github.com/XIAOYEJIAYOU/Frenet-Strategy/blob/HEAD/frenet.py","link_basis":"first_harvest_node","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":"451dc3268cb753ad"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}