{"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/incremental-3d-scene-completion-for-safe-and","title":"SC-Explorer: Incremental 3D Scene Completion for Safe and Efficient Exploration Mapping and Planning","arxiv_id":"2208.08307","date":"2022-08-17","proceeding":null,"authors":["Lukas Schmid","Mansoor Nasir Cheema","Victor Reijgwart","Roland Siegwart","Federico Tombari","Cesar Cadena"],"abstract":"Exploration of unknown environments is a fundamental problem in robotics and an essential component in numerous applications of autonomous systems. A major challenge in exploring unknown environments is that the robot has to plan with the limited information available at each time step. While most current approaches rely on heuristics and assumption to plan paths based on these partial observations, we instead propose a novel way to integrate deep learning into exploration by leveraging 3D scene completion for informed, safe, and interpretable exploration mapping and planning. Our approach, SC-Explorer, combines scene completion using a novel incremental fusion mechanism and a newly proposed hierarchical multi-layer mapping approach, to guarantee safety and efficiency of the robot. We further present an informative path planning method, leveraging the capabilities of our mapping approach and a novel scene-completion-aware information gain. While our method is generally applicable, we evaluate it in the use case of a Micro Aerial Vehicle (MAV). We thoroughly study each component in high-fidelity simulation experiments using only mobile hardware, and show that our method can speed up coverage of an environment by 73% compared to the baselines with only minimal reduction in map accuracy. Even if scene completions are not included in the final map, we show that they can be used to guide the robot to choose more informative paths, speeding up the measurement of the scene with the robot's sensors by 35%. We validate our system on a fully autonomous MAV, showing rapid and reliable scene coverage even in a complex cluttered environment. We make our methods available as open-source.","url_abs":"https://arxiv.org/abs/2208.08307v2","url_pdf":"https://arxiv.org/pdf/2208.08307v2.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":"incremental-3d-scene-completion-for-safe-and","repo_url":"https://github.com/ethz-asl/ssc_exploration","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"tasks":[{"task_slug":"efficient-exploration","task_name":"Efficient Exploration"}],"methods":[{"method_slug":"speed","method_name":"SPEED"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2208.08307","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2208.08307"}},"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/ethz-asl/ssc_exploration","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"summary":{"ran":1,"unverified":6},"by_repo_kind":{"official":{"samples":7,"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":"251f4945130ffbc3","entry":"get_iou","repo":"ethz-asl/ssc_exploration","repo_kind":"official","path":"ssc_network/utils/ssc_metrics.py","file_url":"https://github.com/ethz-asl/ssc_exploration/blob/HEAD/ssc_network/utils/ssc_metrics.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"251f4945130ffbc3"}},{"code_sha256_prefix":"755435b4c545f3e3","entry":"create_figure_object","repo":"ethz-asl/ssc_exploration","repo_kind":"official","path":"ssc_mapping/src/eval/eval_plots.py","file_url":"https://github.com/ethz-asl/ssc_exploration/blob/HEAD/ssc_mapping/src/eval/eval_plots.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":"755435b4c545f3e3"}},{"code_sha256_prefix":"bdc26789c318a84f","entry":"downsample_voxel","repo":"ethz-asl/ssc_exploration","repo_kind":"official","path":"ssc_network/utils/utils.py","file_url":"https://github.com/ethz-asl/ssc_exploration/blob/HEAD/ssc_network/utils/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":"bdc26789c318a84f"}},{"code_sha256_prefix":"40d8d0dfd5686afe","entry":"get_accuracy","repo":"ethz-asl/ssc_exploration","repo_kind":"official","path":"ssc_network/utils/ssc_metrics.py","file_url":"https://github.com/ethz-asl/ssc_exploration/blob/HEAD/ssc_network/utils/ssc_metrics.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":"40d8d0dfd5686afe"}},{"code_sha256_prefix":"47581367af72e4de","entry":"get_occupancy_calibration","repo":"ethz-asl/ssc_exploration","repo_kind":"official","path":"ssc_network/utils/ssc_metrics.py","file_url":"https://github.com/ethz-asl/ssc_exploration/blob/HEAD/ssc_network/utils/ssc_metrics.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":"47581367af72e4de"}},{"code_sha256_prefix":"04c99b81989032f4","entry":"get_origin_from_depth_image","repo":"ethz-asl/ssc_exploration","repo_kind":"official","path":"ssc_network/utils/utils.py","file_url":"https://github.com/ethz-asl/ssc_exploration/blob/HEAD/ssc_network/utils/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":"04c99b81989032f4"}},{"code_sha256_prefix":"5b1ad9405e2c9725","entry":"read_plot_data_csv","repo":"ethz-asl/ssc_exploration","repo_kind":"official","path":"ssc_mapping/src/eval/eval_plots.py","file_url":"https://github.com/ethz-asl/ssc_exploration/blob/HEAD/ssc_mapping/src/eval/eval_plots.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":"5b1ad9405e2c9725"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}