🤖 AI Summary
Robotics research has long suffered from a lack of accessible, high-quality visualization tools; while Blender is powerful, its steep learning curve and lack of native robotics support hinder adoption. This paper introduces the first lightweight Blender-based robotics visualization library, implemented via Blender’s Python API to enable standardized URDF model import, state-driven keyframe animation generation, and parametric 3D primitive modeling. The library requires no prior Blender expertise and reduces the creation time for publication-grade figures, schematic diagrams, and demonstration animations to minutes. Its core contribution is an end-to-end visualization pipeline tailored for robotics research—integrating URDF parsing, dynamic simulation visualization, and schematic generation into a unified framework. This significantly lowers the barrier to scientific visualization, enhances the expressiveness and reproducibility of research results, and streamlines communication of robotic system behavior and design principles.
📝 Abstract
High-quality visualizations are an essential part of robotics research, enabling clear communication of results through figures, animations, and demonstration videos. While Blender is a powerful and freely available 3D graphics platform, its steep learning curve and lack of robotics-focused integrations make it difficult and time-consuming for researchers to use effectively. In this work, we introduce a lightweight software library that bridges this gap by providing simple scripting interfaces for common robotics visualization tasks. The library offers three primary capabilities: (1) importing robots and environments directly from standardized descriptions such as URDF; (2) Python-based scripting tools for keyframing robot states and visual attributes; and (3) convenient generation of primitive 3D shapes for schematic figures and animations. Together, these features allow robotics researchers to rapidly create publication-ready images, animations, and explanatory schematics without needing extensive Blender expertise. We demonstrate the library through a series of proof-of-concept examples and conclude with a discussion of current limitations and opportunities for future extensions.