{"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/orbit-a-unified-simulation-framework-for","title":"Orbit: A Unified Simulation Framework for Interactive Robot Learning Environments","arxiv_id":"2301.04195","date":"2023-01-10","proceeding":null,"authors":["Mayank Mittal","Calvin Yu","Qinxi Yu","Jingzhou Liu","Nikita Rudin","David Hoeller","Jia Lin Yuan","Ritvik Singh","Yunrong Guo","Hammad Mazhar","Ajay Mandlekar","Buck Babich","Gavriel State","Marco Hutter","Animesh Garg"],"abstract":"We present Orbit, a unified and modular framework for robot learning powered by NVIDIA Isaac Sim. It offers a modular design to easily and efficiently create robotic environments with photo-realistic scenes and high-fidelity rigid and deformable body simulation. With Orbit, we provide a suite of benchmark tasks of varying difficulty -- from single-stage cabinet opening and cloth folding to multi-stage tasks such as room reorganization. To support working with diverse observations and action spaces, we include fixed-arm and mobile manipulators with different physically-based sensors and motion generators. Orbit allows training reinforcement learning policies and collecting large demonstration datasets from hand-crafted or expert solutions in a matter of minutes by leveraging GPU-based parallelization. In summary, we offer an open-sourced framework that readily comes with 16 robotic platforms, 4 sensor modalities, 10 motion generators, more than 20 benchmark tasks, and wrappers to 4 learning libraries. With this framework, we aim to support various research areas, including representation learning, reinforcement learning, imitation learning, and task and motion planning. We hope it helps establish interdisciplinary collaborations in these communities, and its modularity makes it easily extensible for more tasks and applications in the future.","url_abs":"https://arxiv.org/abs/2301.04195v2","url_pdf":"https://arxiv.org/pdf/2301.04195v2.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":"orbit-a-unified-simulation-framework-for","repo_url":"https://github.com/NVIDIA-Omniverse/Orbit","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"tasks":[{"task_slug":null,"task_name":"GPU"},{"task_slug":"imitation-learning","task_name":"Imitation Learning"},{"task_slug":"motion-planning","task_name":"Motion Planning"},{"task_slug":"reinforcement-learning","task_name":"Reinforcement Learning"},{"task_slug":"reinforcement-learning-1","task_name":"Reinforcement Learning (RL)"},{"task_slug":"representation-learning","task_name":"Representation Learning"},{"task_slug":"task-and-motion-planning","task_name":"Task and Motion Planning"},{"task_slug":"reinforcement-learning-2","task_name":"reinforcement-learning"}],"methods":[{"method_slug":"cabinet","method_name":"CABiNet"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2301.04195","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2301.04195"}},"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/NVIDIA-Omniverse/Orbit","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"summary":{"unverified":12},"by_repo_kind":{"official":{"samples":12,"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":"ddcce7f51ff59c6a","entry":"create_x11_tmpfile","repo":"NVIDIA-Omniverse/Orbit","repo_kind":"official","path":"docker/utils/x11_utils.py","file_url":"https://github.com/NVIDIA-Omniverse/Orbit/blob/HEAD/docker/utils/x11_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"ddcce7f51ff59c6a"}},{"code_sha256_prefix":"9c97d2c18577afd0","entry":"fingerprint","repo":"NVIDIA-Omniverse/Orbit","repo_kind":"official","path":".github/actions/run-package-tests/warp_cache_inventory.py","file_url":"https://github.com/NVIDIA-Omniverse/Orbit/blob/HEAD/.github/actions/run-package-tests/warp_cache_inventory.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"9c97d2c18577afd0"}},{"code_sha256_prefix":"94440352110574f5","entry":"fmt_name","repo":"NVIDIA-Omniverse/Orbit","repo_kind":"official","path":".github/actions/run-tests/junit_summary.py","file_url":"https://github.com/NVIDIA-Omniverse/Orbit/blob/HEAD/.github/actions/run-tests/junit_summary.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"94440352110574f5"}},{"code_sha256_prefix":"2db799d34a05936e","entry":"fmt_row","repo":"NVIDIA-Omniverse/Orbit","repo_kind":"official","path":".github/actions/multi-gpu/aggregate_test_summary.py","file_url":"https://github.com/NVIDIA-Omniverse/Orbit/blob/HEAD/.github/actions/multi-gpu/aggregate_test_summary.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"2db799d34a05936e"}},{"code_sha256_prefix":"e8b6f1ee81e61506","entry":"main","repo":"NVIDIA-Omniverse/Orbit","repo_kind":"official","path":".github/actions/_lib/setup-docker-config/strip_registry_auth.py","file_url":"https://github.com/NVIDIA-Omniverse/Orbit/blob/HEAD/.github/actions/_lib/setup-docker-config/strip_registry_auth.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"e8b6f1ee81e61506"}},{"code_sha256_prefix":"859597843f245ca7","entry":"named_volume_targets","repo":"NVIDIA-Omniverse/Orbit","repo_kind":"official","path":"docker/utils/volume_mounts.py","file_url":"https://github.com/NVIDIA-Omniverse/Orbit/blob/HEAD/docker/utils/volume_mounts.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"859597843f245ca7"}},{"code_sha256_prefix":"8227b6926412b699","entry":"read_packages","repo":"NVIDIA-Omniverse/Orbit","repo_kind":"official","path":".github/actions/warp-cache-key/collection_id.py","file_url":"https://github.com/NVIDIA-Omniverse/Orbit/blob/HEAD/.github/actions/warp-cache-key/collection_id.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"8227b6926412b699"}},{"code_sha256_prefix":"2bfcc621dc3dbe64","entry":"registry_host","repo":"NVIDIA-Omniverse/Orbit","repo_kind":"official","path":".github/actions/_lib/setup-docker-config/strip_registry_auth.py","file_url":"https://github.com/NVIDIA-Omniverse/Orbit/blob/HEAD/.github/actions/_lib/setup-docker-config/strip_registry_auth.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"2bfcc621dc3dbe64"}},{"code_sha256_prefix":"89086da7d4bfd9cf","entry":"resolved_targets","repo":"NVIDIA-Omniverse/Orbit","repo_kind":"official","path":"docker/utils/volume_mounts.py","file_url":"https://github.com/NVIDIA-Omniverse/Orbit/blob/HEAD/docker/utils/volume_mounts.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"89086da7d4bfd9cf"}},{"code_sha256_prefix":"932ffb5860009a25","entry":"safe_float","repo":"NVIDIA-Omniverse/Orbit","repo_kind":"official","path":".github/actions/run-tests/junit_summary.py","file_url":"https://github.com/NVIDIA-Omniverse/Orbit/blob/HEAD/.github/actions/run-tests/junit_summary.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"932ffb5860009a25"}},{"code_sha256_prefix":"df67ae37c6914a11","entry":"sanitize_msg","repo":"NVIDIA-Omniverse/Orbit","repo_kind":"official","path":".github/actions/run-tests/junit_summary.py","file_url":"https://github.com/NVIDIA-Omniverse/Orbit/blob/HEAD/.github/actions/run-tests/junit_summary.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"df67ae37c6914a11"}},{"code_sha256_prefix":"c7da8b9987e5bb41","entry":"unslug","repo":"NVIDIA-Omniverse/Orbit","repo_kind":"official","path":".github/actions/multi-gpu/aggregate_test_summary.py","file_url":"https://github.com/NVIDIA-Omniverse/Orbit/blob/HEAD/.github/actions/multi-gpu/aggregate_test_summary.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"c7da8b9987e5bb41"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}