Understanding Xacro Misunderstandings
Nicholas Albergo, Vivek Rathi, John-Paul Ore

TL;DR
This paper investigates common misunderstandings of the Xacro language in robotics, analyzing community questions to categorize issues and inform improvements in tooling and education.
Contribution
It provides a systematic, qualitative analysis of Xacro misunderstandings based on community questions, identifying key categories and contextual challenges.
Findings
Xacro misunderstandings fall into 10 key categories
Problems occur across a broad set of contexts
Hinders onboarding and understanding in robotics systems
Abstract
The Xacro XML macro language extends the Universal Robot Description Format (URDF) and is part of a critical toolchain from geometric representations to simulation, visualization, and system execution. However, members of the robotics community, especially newcomers, struggle to troubleshoot and understand the interplay between systems and the Xacro preprocessing pipeline. To better understand how system developers struggle with Xacros, we manually examine 712 Xacro-related questions from the question and answer site http://answers.ros.org and find Xacro misunderstandings fit into 10 key categories using a systematic, qualitative approach called Open Coding. By examining the 'tags' applied to questions, we further find that Xacro problems manifest in a befuddlingly broad set of contexts. This hinders onboarding and complicates system developers' understanding of representations and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScientific Computing and Data Management · Teaching and Learning Programming · Robotics and Automated Systems
