A Python library for loading, manipulating, saving, and visualizing URDF (Unified Robot Description Format) files.
Urdfpy is a Python library for parsing, manipulating, and visualizing URDF (Unified Robot Description Format) files. It enables developers to load robot models, modify their properties, and visualize them in 3D, solving the problem of programmatically working with standard robot description formats in robotics applications.
Robotics engineers, researchers, and developers working with ROS, robot simulation, motion planning, or robot analysis who need to programmatically handle URDF files.
Developers choose Urdfpy for its simple and intuitive Python API, comprehensive documentation, and built-in visualization capabilities, making it easier to work with URDF files compared to manual XML parsing or lower-level robotics libraries.
Python parser for URDFs
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers a clean, Pythonic interface for parsing and modifying URDF files, eliminating the need for manual XML handling as emphasized in its philosophy.
Includes capabilities to render and animate robot models directly, useful for debugging and kinematics visualization, demonstrated in the provided GIFs.
Features extensive API docs and user guides with practical examples, ensuring ease of adoption and reference, as shown by the documentation status badges.
Can be installed via pip with a single command, making it accessible for quick integration into Python projects.
Only supports URDF format, not other common robot description standards like SDF or MJCF, which may limit its use in diverse robotics ecosystems.
The visualization is functional for basic needs but lacks advanced features like physics simulation or interactive editing, making it less suitable for complex simulations.
As a Python library, it may face performance issues with very large or complex robot models, and is not optimized for real-time applications.