{"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/arxiv-2606-00162","title":"Modeling Robotics Dataset Construction as an Artifact-Based Build Process","arxiv_id":"2606.00162","date":"2026-05-29","proceeding":null,"authors":["Leon Pohl","Lukas Beer","George Sebastian","Mirko Maehlisch"],"abstract":"Robotic systems generate large volumes of multimodal sensor data, but converting ROS bag recordings into machine learning datasets is often handled by ad hoc sequential scripts, creating engineering overhead and slow iteration cycles. We model dataset construction as an artifact-based build process over a dependency graph and implement this approach in Bagzel, an open-source Bazel extension for reproducible, incremental dataset generation (including nuScenes-format export). We compare Bagzel and Bagzel-xattr (server-side digest management) against a sequential rosbag2nuscenes baseline. Bagzel reduces runtime in all evaluated execution modes, with the largest gains in iterative workflows (up to 386.26x in warm builds and 7.21x in incremental builds on a 20.4 GB dataset). Across dataset sizes from 5.1 to 20.4 GB, Bagzel variants show markedly better scaling behavior than the baseline, especially in warm and incremental modes. Bagzel-xattr provides additional gains, with a mean runtime reduction of 5.9% compared to Bagzel in the input granularity study. Overall, modeling robotics dataset construction as an artifact-based build process substantially reduces dataset update latency while maintaining a deterministic build design that supports reproducibility. Bagzel is publicly available at https://github.com/UniBwTAS/bagzel.","url_abs":"https://arxiv.org/abs/2606.00162","url_pdf":"https://arxiv.org/pdf/2606.00162","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":null,"mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2606.00162"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/UniBwTAS/bagzel","reach":null}],"summary":{"ran":6,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":8,"ran":6,"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":8,"samples":[{"code_sha256_prefix":"f7970e104258f3fb","entry":"getBagInfo","repo":"UniBwTAS/bagzel","repo_kind":"found_in_text","path":"processing_edges/rosbag_to_nuscenes/src/filehandler/fast_check.py","file_url":"https://github.com/UniBwTAS/bagzel/blob/HEAD/processing_edges/rosbag_to_nuscenes/src/filehandler/fast_check.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f7970e104258f3fb"}},{"code_sha256_prefix":"9824e2b554151975","entry":"getNecessaryTopics","repo":"UniBwTAS/bagzel","repo_kind":"found_in_text","path":"processing_edges/rosbag_to_nuscenes/rosbag_to_nuscenes.py","file_url":"https://github.com/UniBwTAS/bagzel/blob/HEAD/processing_edges/rosbag_to_nuscenes/rosbag_to_nuscenes.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9824e2b554151975"}},{"code_sha256_prefix":"8feb63f0955ce14b","entry":"get_rosbag2_info","repo":"UniBwTAS/bagzel","repo_kind":"found_in_text","path":"processing_edges/rosbag_to_nuscenes/src/filehandler/fast_check.py","file_url":"https://github.com/UniBwTAS/bagzel/blob/HEAD/processing_edges/rosbag_to_nuscenes/src/filehandler/fast_check.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8feb63f0955ce14b"}},{"code_sha256_prefix":"ecf6048208a5babd","entry":"load_param_file","repo":"UniBwTAS/bagzel","repo_kind":"found_in_text","path":"processing_edges/rosbag_to_nuscenes/src/filehandler/nuscenes_files.py","file_url":"https://github.com/UniBwTAS/bagzel/blob/HEAD/processing_edges/rosbag_to_nuscenes/src/filehandler/nuscenes_files.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ecf6048208a5babd"}},{"code_sha256_prefix":"a67ae45790dbcbab","entry":"load_params","repo":"UniBwTAS/bagzel","repo_kind":"found_in_text","path":"processing_edges/rosbag_to_nuscenes/rosbag_to_nuscenes.py","file_url":"https://github.com/UniBwTAS/bagzel/blob/HEAD/processing_edges/rosbag_to_nuscenes/rosbag_to_nuscenes.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a67ae45790dbcbab"}},{"code_sha256_prefix":"fc17d468948b6192","entry":"modalityToString","repo":"UniBwTAS/bagzel","repo_kind":"found_in_text","path":"processing_edges/rosbag_to_nuscenes/src/filehandler/helper.py","file_url":"https://github.com/UniBwTAS/bagzel/blob/HEAD/processing_edges/rosbag_to_nuscenes/src/filehandler/helper.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fc17d468948b6192"}},{"code_sha256_prefix":"9d41441148ca7944","entry":"get_rosbag_info","repo":"UniBwTAS/bagzel","repo_kind":"found_in_text","path":"processing_edges/rosbag_to_nuscenes/src/filehandler/fast_check.py","file_url":"https://github.com/UniBwTAS/bagzel/blob/HEAD/processing_edges/rosbag_to_nuscenes/src/filehandler/fast_check.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9d41441148ca7944"}},{"code_sha256_prefix":"bbe5f8997e820cb8","entry":"patched_open","repo":"UniBwTAS/bagzel","repo_kind":"found_in_text","path":"processing_edges/rosbag_to_nuscenes/rosbag_to_nuscenes.py","file_url":"https://github.com/UniBwTAS/bagzel/blob/HEAD/processing_edges/rosbag_to_nuscenes/rosbag_to_nuscenes.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bbe5f8997e820cb8"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,264 of the 9,581 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9581,"papers_checked":6264},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}