{"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/icgnet-a-unified-approach-for-instance","title":"ICGNet: A Unified Approach for Instance-Centric Grasping","arxiv_id":"2401.09939","date":"2024-01-18","proceeding":null,"authors":["René Zurbrügg","Yifan Liu","Francis Engelmann","Suryansh Kumar","Marco Hutter","Vaishakh Patil","Fisher Yu"],"abstract":"Accurate grasping is the key to several robotic tasks including assembly and household robotics. Executing a successful grasp in a cluttered environment requires multiple levels of scene understanding: First, the robot needs to analyze the geometric properties of individual objects to find feasible grasps. These grasps need to be compliant with the local object geometry. Second, for each proposed grasp, the robot needs to reason about the interactions with other objects in the scene. Finally, the robot must compute a collision-free grasp trajectory while taking into account the geometry of the target object. Most grasp detection algorithms directly predict grasp poses in a monolithic fashion, which does not capture the composability of the environment. In this paper, we introduce an end-to-end architecture for object-centric grasping. The method uses pointcloud data from a single arbitrary viewing direction as an input and generates an instance-centric representation for each partially observed object in the scene. This representation is further used for object reconstruction and grasp detection in cluttered table-top scenes. We show the effectiveness of the proposed method by extensively evaluating it against state-of-the-art methods on synthetic datasets, indicating superior performance for grasping and reconstruction. Additionally, we demonstrate real-world applicability by decluttering scenes with varying numbers of objects.","url_abs":"https://arxiv.org/abs/2401.09939v2","url_pdf":"https://arxiv.org/pdf/2401.09939v2.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":"icgnet-a-unified-approach-for-instance","repo_url":"https://github.com/renezurbruegg/icg_benchmark","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"object","task_name":"Object"},{"task_slug":"object-reconstruction","task_name":"Object Reconstruction"},{"task_slug":"scene-understanding","task_name":"Scene Understanding"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2401.09939","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2401.09939"}},"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/renezurbruegg/icg_benchmark","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":8},"by_repo_kind":{"official":{"samples":8,"ran":8,"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":"982a56a2dba92757","entry":"angle_axis_to_rotation_matrix","repo":"renezurbruegg/icg_benchmark","repo_kind":"official","path":"icg_benchmark/models/edge_grasp/transform.py","file_url":"https://github.com/renezurbruegg/icg_benchmark/blob/HEAD/icg_benchmark/models/edge_grasp/transform.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"982a56a2dba92757"}},{"code_sha256_prefix":"70c2537c5427c0e7","entry":"conv","repo":"renezurbruegg/icg_benchmark","repo_kind":"official","path":"icg_benchmark/models/giga/networks.py","file_url":"https://github.com/renezurbruegg/icg_benchmark/blob/HEAD/icg_benchmark/models/giga/networks.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"70c2537c5427c0e7"}},{"code_sha256_prefix":"e724c27f11b875d8","entry":"get_geometry_mask","repo":"renezurbruegg/icg_benchmark","repo_kind":"official","path":"icg_benchmark/models/edge_grasp/utils.py","file_url":"https://github.com/renezurbruegg/icg_benchmark/blob/HEAD/icg_benchmark/models/edge_grasp/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e724c27f11b875d8"}},{"code_sha256_prefix":"33d9c1f3879258c8","entry":"get_geometry_mask2","repo":"renezurbruegg/icg_benchmark","repo_kind":"official","path":"icg_benchmark/models/edge_grasp/utils.py","file_url":"https://github.com/renezurbruegg/icg_benchmark/blob/HEAD/icg_benchmark/models/edge_grasp/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"33d9c1f3879258c8"}},{"code_sha256_prefix":"cba2aca018134c43","entry":"predict_mesh","repo":"renezurbruegg/icg_benchmark","repo_kind":"official","path":"icg_benchmark/reconstruction/eval_reconstruction.py","file_url":"https://github.com/renezurbruegg/icg_benchmark/blob/HEAD/icg_benchmark/reconstruction/eval_reconstruction.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cba2aca018134c43"}},{"code_sha256_prefix":"69f2d544253cc632","entry":"read_data","repo":"renezurbruegg/icg_benchmark","repo_kind":"official","path":"icg_benchmark/models/edge_grasp/dataset_processor.py","file_url":"https://github.com/renezurbruegg/icg_benchmark/blob/HEAD/icg_benchmark/models/edge_grasp/dataset_processor.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"69f2d544253cc632"}},{"code_sha256_prefix":"1b4a7734f876b981","entry":"rotation_matrix_to_quaternion","repo":"renezurbruegg/icg_benchmark","repo_kind":"official","path":"icg_benchmark/models/edge_grasp/transform.py","file_url":"https://github.com/renezurbruegg/icg_benchmark/blob/HEAD/icg_benchmark/models/edge_grasp/transform.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1b4a7734f876b981"}},{"code_sha256_prefix":"d842db640cc94124","entry":"rotation_matrix_to_quaternion_new","repo":"renezurbruegg/icg_benchmark","repo_kind":"official","path":"icg_benchmark/models/edge_grasp/transform.py","file_url":"https://github.com/renezurbruegg/icg_benchmark/blob/HEAD/icg_benchmark/models/edge_grasp/transform.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d842db640cc94124"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}