{"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/packit-a-virtual-environment-for-geometric","title":"PackIt: A Virtual Environment for Geometric Planning","arxiv_id":"2007.11121","date":"2020-07-21","proceeding":"ICML 2020 1","authors":["Ankit Goyal","Jia Deng"],"abstract":"The ability to jointly understand the geometry of objects and plan actions for manipulating them is crucial for intelligent agents. We refer to this ability as geometric planning. Recently, many interactive environments have been proposed to evaluate intelligent agents on various skills, however, none of them cater to the needs of geometric planning. We present PackIt, a virtual environment to evaluate and potentially learn the ability to do geometric planning, where an agent needs to take a sequence of actions to pack a set of objects into a box with limited space. We also construct a set of challenging packing tasks using an evolutionary algorithm. Further, we study various baselines for the task that include model-free learning-based and heuristic-based methods, as well as search-based optimization methods that assume access to the model of the environment. Code and data are available at https://github.com/princeton-vl/PackIt.","url_abs":"https://arxiv.org/abs/2007.11121v1","url_pdf":"https://arxiv.org/pdf/2007.11121v1.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":"packit-a-virtual-environment-for-geometric","repo_url":"https://github.com/princeton-vl/PackIt","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"tasks":[{"task_slug":"robot-task-planning","task_name":"Robot Task Planning"}],"methods":[],"datasets_introduced":[{"slug":"packit","name":"PackIt","full_name":""}],"methods_introduced":[],"results":[{"leaderboard":"/sota/robot-task-planning-on-packit","task":"Robot Task Planning","dataset":"PackIt","model":"PackNN","rank_in_archive_order":1,"of":4,"metrics":{"Average Reward":"64.9"},"uses_additional_data":false},{"leaderboard":"/sota/robot-task-planning-on-packit","task":"Robot Task Planning","dataset":"PackIt","model":"Heuristic Largest First-Aligned-BLBF","rank_in_archive_order":2,"of":4,"metrics":{"Average Reward":"59.2"},"uses_additional_data":false},{"leaderboard":"/sota/robot-task-planning-on-packit","task":"Robot Task Planning","dataset":"PackIt","model":"Heuristic Largest First-Aligned-Random","rank_in_archive_order":3,"of":4,"metrics":{"Average Reward":"49.4"},"uses_additional_data":false},{"leaderboard":"/sota/robot-task-planning-on-packit","task":"Robot Task Planning","dataset":"PackIt","model":"Heuristic Random-Aligned-BLBF","rank_in_archive_order":4,"of":4,"metrics":{"Average Reward":"41.9"},"uses_additional_data":false}],"syntology":{"syntology_url":"https://syntology.ai/paper/2007.11121","atlas_url":"https://app.syntology.ai/?focus=2007.11121","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2007.11121"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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":"deterministic:regex_extraction","url":"https://github.com/princeton-vl/PackIt","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"summary":{"unverified":8},"by_repo_kind":{"official":{"samples":8,"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":"7e285ec51db733b2","entry":"batch_norm","repo":"princeton-vl/PackIt","repo_kind":"official","path":"packing/packing_policy.py","file_url":"https://github.com/princeton-vl/PackIt/blob/HEAD/packing/packing_policy.py","link_basis":"first_harvest_node","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":"7e285ec51db733b2"}},{"code_sha256_prefix":"a7c2af84c4a1a5d5","entry":"cmp_to_key","repo":"princeton-vl/PackIt","repo_kind":"official","path":"packing/packing_heuristic.py","file_url":"https://github.com/princeton-vl/PackIt/blob/HEAD/packing/packing_heuristic.py","link_basis":"first_harvest_node","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":"a7c2af84c4a1a5d5"}},{"code_sha256_prefix":"7e06e75d5778a590","entry":"extract_coarse_fea","repo":"princeton-vl/PackIt","repo_kind":"official","path":"packing/packing_fea.py","file_url":"https://github.com/princeton-vl/PackIt/blob/HEAD/packing/packing_fea.py","link_basis":"first_harvest_node","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":"7e06e75d5778a590"}},{"code_sha256_prefix":"7b821311df4239de","entry":"get_file_id_lst","repo":"princeton-vl/PackIt","repo_kind":"official","path":"packing/packing_evalute.py","file_url":"https://github.com/princeton-vl/PackIt/blob/HEAD/packing/packing_evalute.py","link_basis":"first_harvest_node","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":"7b821311df4239de"}},{"code_sha256_prefix":"c67469dc3f4e187a","entry":"indexed_convolution","repo":"princeton-vl/PackIt","repo_kind":"official","path":"packing/packing_fea.py","file_url":"https://github.com/princeton-vl/PackIt/blob/HEAD/packing/packing_fea.py","link_basis":"first_harvest_node","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":"c67469dc3f4e187a"}},{"code_sha256_prefix":"2f3c68de0f252383","entry":"proj_residual3d","repo":"princeton-vl/PackIt","repo_kind":"official","path":"packing/packing_policy.py","file_url":"https://github.com/princeton-vl/PackIt/blob/HEAD/packing/packing_policy.py","link_basis":"first_harvest_node","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":"2f3c68de0f252383"}},{"code_sha256_prefix":"f35e860ccb5c2998","entry":"residual3d","repo":"princeton-vl/PackIt","repo_kind":"official","path":"packing/packing_policy.py","file_url":"https://github.com/princeton-vl/PackIt/blob/HEAD/packing/packing_policy.py","link_basis":"first_harvest_node","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":"f35e860ccb5c2998"}},{"code_sha256_prefix":"70624fc4a149ad0c","entry":"success_at","repo":"princeton-vl/PackIt","repo_kind":"official","path":"results.py","file_url":"https://github.com/princeton-vl/PackIt/blob/HEAD/results.py","link_basis":"first_harvest_node","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":"70624fc4a149ad0c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}