{"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/comparing-task-simplifications-to-learn","title":"Comparing Task Simplifications to Learn Closed-Loop Object Picking Using Deep Reinforcement Learning","arxiv_id":"1803.04996","date":"2018-03-13","proceeding":null,"authors":["Michel Breyer","Fadri Furrer","Tonci Novkovic","Roland Siegwart","Juan Nieto"],"abstract":"Enabling autonomous robots to interact in unstructured environments with dynamic objects requires manipulation capabilities that can deal with clutter, changes, and objects' variability. This paper presents a comparison of different reinforcement learning-based approaches for object picking with a robotic manipulator. We learn closed-loop policies mapping depth camera inputs to motion commands and compare different approaches to keep the problem tractable, including reward shaping, curriculum learning and using a policy pre-trained on a task with a reduced action set to warm-start the full problem. For efficient and more flexible data collection, we train in simulation and transfer the policies to a real robot. We show that using curriculum learning, policies learned with a sparse reward formulation can be trained at similar rates as with a shaped reward. These policies result in success rates comparable to the policy initialized on the simplified task. We could successfully transfer these policies to the real robot with only minor modifications of the depth image filtering. We found that using a heuristic to warm-start the training was useful to enforce desired behavior, while the policies trained from scratch using a curriculum learned better to cope with unseen scenarios where objects are removed.","url_abs":"https://arxiv.org/abs/1803.04996v2","url_pdf":"https://arxiv.org/pdf/1803.04996v2.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":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"comparing-task-simplifications-to-learn","repo_url":"https://github.com/BarisYazici/deep-rl-grasping","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1803.04996","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1803.04996"}},"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/BarisYazici/deep-rl-grasping","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":8},"by_repo_kind":{"listed":{"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":"51087cc0d2b77885","entry":"from_dict","repo":"BarisYazici/deep-rl-grasping","repo_kind":"listed","path":"manipulation_main/common/transform_utils.py","file_url":"https://github.com/BarisYazici/deep-rl-grasping/blob/HEAD/manipulation_main/common/transform_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"51087cc0d2b77885"}},{"code_sha256_prefix":"2d146089fed69829","entry":"from_pose","repo":"BarisYazici/deep-rl-grasping","repo_kind":"listed","path":"manipulation_main/common/transform_utils.py","file_url":"https://github.com/BarisYazici/deep-rl-grasping/blob/HEAD/manipulation_main/common/transform_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2d146089fed69829"}},{"code_sha256_prefix":"f4d4d7adae1e6db6","entry":"load_json","repo":"BarisYazici/deep-rl-grasping","repo_kind":"listed","path":"manipulation_main/common/io_utils.py","file_url":"https://github.com/BarisYazici/deep-rl-grasping/blob/HEAD/manipulation_main/common/io_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f4d4d7adae1e6db6"}},{"code_sha256_prefix":"90cd690560088629","entry":"load_yaml","repo":"BarisYazici/deep-rl-grasping","repo_kind":"listed","path":"manipulation_main/common/io_utils.py","file_url":"https://github.com/BarisYazici/deep-rl-grasping/blob/HEAD/manipulation_main/common/io_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"90cd690560088629"}},{"code_sha256_prefix":"c5aeb2054758da8f","entry":"reflection_matrix","repo":"BarisYazici/deep-rl-grasping","repo_kind":"listed","path":"manipulation_main/common/transformations.py","file_url":"https://github.com/BarisYazici/deep-rl-grasping/blob/HEAD/manipulation_main/common/transformations.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c5aeb2054758da8f"}},{"code_sha256_prefix":"be7dd81a3644ac7f","entry":"to_pose","repo":"BarisYazici/deep-rl-grasping","repo_kind":"listed","path":"manipulation_main/common/transform_utils.py","file_url":"https://github.com/BarisYazici/deep-rl-grasping/blob/HEAD/manipulation_main/common/transform_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"be7dd81a3644ac7f"}},{"code_sha256_prefix":"77cb383b0cd2a54e","entry":"translation_from_matrix","repo":"BarisYazici/deep-rl-grasping","repo_kind":"listed","path":"manipulation_main/common/transformations.py","file_url":"https://github.com/BarisYazici/deep-rl-grasping/blob/HEAD/manipulation_main/common/transformations.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"77cb383b0cd2a54e"}},{"code_sha256_prefix":"edeb1406911ce025","entry":"translation_matrix","repo":"BarisYazici/deep-rl-grasping","repo_kind":"listed","path":"manipulation_main/common/transformations.py","file_url":"https://github.com/BarisYazici/deep-rl-grasping/blob/HEAD/manipulation_main/common/transformations.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"edeb1406911ce025"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}