{"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/integrating-action-knowledge-and-llms-for","title":"Integrating Action Knowledge and LLMs for Task Planning and Situation Handling in Open Worlds","arxiv_id":"2305.17590","date":"2023-05-27","proceeding":null,"authors":["Yan Ding","Xiaohan Zhang","Saeid Amiri","Nieqing Cao","Hao Yang","Andy Kaminski","Chad Esselink","Shiqi Zhang"],"abstract":"Task planning systems have been developed to help robots use human knowledge (about actions) to complete long-horizon tasks. Most of them have been developed for \"closed worlds\" while assuming the robot is provided with complete world knowledge. However, the real world is generally open, and the robots frequently encounter unforeseen situations that can potentially break the planner's completeness. Could we leverage the recent advances on pre-trained Large Language Models (LLMs) to enable classical planning systems to deal with novel situations? This paper introduces a novel framework, called COWP, for open-world task planning and situation handling. COWP dynamically augments the robot's action knowledge, including the preconditions and effects of actions, with task-oriented commonsense knowledge. COWP embraces the openness from LLMs, and is grounded to specific domains via action knowledge. For systematic evaluations, we collected a dataset that includes 1,085 execution-time situations. Each situation corresponds to a state instance wherein a robot is potentially unable to complete a task using a solution that normally works. Experimental results show that our approach outperforms competitive baselines from the literature in the success rate of service tasks. Additionally, we have demonstrated COWP using a mobile manipulator. Supplementary materials are available at: https://cowplanning.github.io/","url_abs":"https://arxiv.org/abs/2305.17590v2","url_pdf":"https://arxiv.org/pdf/2305.17590v2.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":"integrating-action-knowledge-and-llms-for","repo_url":"https://github.com/yding25/GPT-Planner","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"task-planning","task_name":"Task Planning"},{"task_slug":"world-knowledge","task_name":"World Knowledge"}],"methods":[{"method_slug":null,"method_name":null}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2305.17590","atlas_url":"https://app.syntology.ai/?focus=2305.17590","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2305.17590"}},"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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/yding25/GPT-Planner","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":5,"samples":[{"code_sha256_prefix":"718d8f8ecbf220d2","entry":"action_translator","repo":"yding25/GPT-Planner","repo_kind":"official","path":"action_translator.py","file_url":"https://github.com/yding25/GPT-Planner/blob/HEAD/action_translator.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":false,"mcp_get_code":{"code_sha256":"718d8f8ecbf220d2"}},{"code_sha256_prefix":"1ce286414ea50799","entry":"llm_appliance_most","repo":"yding25/GPT-Planner","repo_kind":"official","path":"llm_appliance.py","file_url":"https://github.com/yding25/GPT-Planner/blob/HEAD/llm_appliance.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":false,"mcp_get_code":{"code_sha256":"1ce286414ea50799"}},{"code_sha256_prefix":"445b93becf191588","entry":"llm_object_most","repo":"yding25/GPT-Planner","repo_kind":"official","path":"llm_object.py","file_url":"https://github.com/yding25/GPT-Planner/blob/HEAD/llm_object.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":false,"mcp_get_code":{"code_sha256":"445b93becf191588"}},{"code_sha256_prefix":"4942e3004c705e7b","entry":"task_planner","repo":"yding25/GPT-Planner","repo_kind":"official","path":"utility.py","file_url":"https://github.com/yding25/GPT-Planner/blob/HEAD/utility.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":false,"mcp_get_code":{"code_sha256":"4942e3004c705e7b"}},{"code_sha256_prefix":"1453d936562353f9","entry":"task_planner","repo":"yding25/GPT-Planner","repo_kind":"official","path":"sample/utility.py","file_url":"https://github.com/yding25/GPT-Planner/blob/HEAD/sample/utility.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":false,"mcp_get_code":{"code_sha256":"1453d936562353f9"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}