{"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/badgr-an-autonomous-self-supervised-learning","title":"BADGR: An Autonomous Self-Supervised Learning-Based Navigation System","arxiv_id":"2002.05700","date":"2020-02-13","proceeding":null,"authors":["Gregory Kahn","Pieter Abbeel","Sergey Levine"],"abstract":"Mobile robot navigation is typically regarded as a geometric problem, in which the robot's objective is to perceive the geometry of the environment in order to plan collision-free paths towards a desired goal. However, a purely geometric view of the world can can be insufficient for many navigation problems. For example, a robot navigating based on geometry may avoid a field of tall grass because it believes it is untraversable, and will therefore fail to reach its desired goal. In this work, we investigate how to move beyond these purely geometric-based approaches using a method that learns about physical navigational affordances from experience. Our approach, which we call BADGR, is an end-to-end learning-based mobile robot navigation system that can be trained with self-supervised off-policy data gathered in real-world environments, without any simulation or human supervision. BADGR can navigate in real-world urban and off-road environments with geometrically distracting obstacles. It can also incorporate terrain preferences, generalize to novel environments, and continue to improve autonomously by gathering more data. Videos, code, and other supplemental material are available on our website https://sites.google.com/view/badgr","url_abs":"https://arxiv.org/abs/2002.05700v2","url_pdf":"https://arxiv.org/pdf/2002.05700v2.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":"abstracts"},"code_links":[{"paper_slug":"badgr-an-autonomous-self-supervised-learning","repo_url":"https://github.com/gkahn13/badgr","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"navigate","task_name":"Navigate"},{"task_slug":"robot-navigation","task_name":"Robot Navigation"},{"task_slug":"self-supervised-learning","task_name":"Self-Supervised Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2002.05700","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2002.05700"}},"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/gkahn13/badgr","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":5},"by_repo_kind":{"official":{"samples":5,"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":"79e939b587e72c92","entry":"get_files_ending_with","repo":"gkahn13/badgr","repo_kind":"official","path":"src/badgr/utils/file_utils.py","file_url":"https://github.com/gkahn13/badgr/blob/HEAD/src/badgr/utils/file_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":"79e939b587e72c92"}},{"code_sha256_prefix":"99e4d32d2509ed72","entry":"import_config","repo":"gkahn13/badgr","repo_kind":"official","path":"src/badgr/utils/python_utils.py","file_url":"https://github.com/gkahn13/badgr/blob/HEAD/src/badgr/utils/python_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":"99e4d32d2509ed72"}},{"code_sha256_prefix":"a9397bd099471e7d","entry":"imrectify","repo":"gkahn13/badgr","repo_kind":"official","path":"src/badgr/utils/np_utils.py","file_url":"https://github.com/gkahn13/badgr/blob/HEAD/src/badgr/utils/np_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":"a9397bd099471e7d"}},{"code_sha256_prefix":"7aaa497de4c09c3a","entry":"imresize","repo":"gkahn13/badgr","repo_kind":"official","path":"src/badgr/utils/np_utils.py","file_url":"https://github.com/gkahn13/badgr/blob/HEAD/src/badgr/utils/np_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":"7aaa497de4c09c3a"}},{"code_sha256_prefix":"f7904e71a7eda7d9","entry":"yaw_rotmat","repo":"gkahn13/badgr","repo_kind":"official","path":"src/badgr/utils/np_utils.py","file_url":"https://github.com/gkahn13/badgr/blob/HEAD/src/badgr/utils/np_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":"f7904e71a7eda7d9"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}