Skip to main content

A converter between URDF and PROTO files.

Project description

urdf2webots

Build Status

This tool converts URDF files into Webots PROTO files.

Install

From pip

pip install urdf2webots

On macOS, export the pip binary path to the PATH: export PATH="/Users/$USER/Library/Python/3.7/bin:$PATH"

From Sources

git clone https://github.com/cyberbotics/urdf2webots.git
cd urdf2webots
pip install -r requirements.txt

Usage

From pip

python -m urdf2webots.importer --input=someRobot.urdf [--output=outputFile] [--box-collision] [--normal] [--disable-mesh-optimization] [--multi-file] [--static-base] [--tool-slot=linkName] [--help]

From Sources

python demo.py --input=someRobot.urdf [--output=outputFile] [--box-collision] [--normal] [--disable-mesh-optimization] [--multi-file] [--static-base] [--tool-slot=linkName] [--help]

Arguments

The script accepts the following arguments:

  • -h, --help: Show the help message and exit.
  • --input=INFILE: Specifies the urdf file to convert.
  • --output=OUTFILE: Specifies the name of the resulting PROTO file.
  • --normal: If set, the normals are exported if present in the URDF definition.
  • --box-collision: If set, the bounding objects are approximated using boxes.
  • --disable-mesh-optimization: If set, the duplicated vertices are not removed from the meshes (this can speed up a lot the conversion).
  • --multi-file: If set, the mesh files are exported as separated PROTO files.
  • --static-base: If set, the base link will have the option to be static (disable physics)
  • --tool-slot=LinkName: Specify the link that you want to add a tool slot to (exact link name from urdf).

In your Python Code

from urdf2webots.importer import convert2urdf
convert2urdf('MY_PATH/MY_URDF.urd')

Notes

This tool have been tested using Webots R2020b on Ubuntu16.04 and Windows.
You can find the sources of these URDF files here:

Acknowledgement

rosin_logo

Supported by ROSIN - ROS-Industrial Quality-Assured Robot Software Components.
More information: rosin-project.eu

eu_flag

This project has received funding from the European Union’s Horizon 2020
research and innovation programme under grant agreement no. 732287.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

urdf2webots-1.0.7.tar.gz (20.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

urdf2webots-1.0.7-py3-none-any.whl (24.3 kB view details)

Uploaded Python 3

File details

Details for the file urdf2webots-1.0.7.tar.gz.

File metadata

  • Download URL: urdf2webots-1.0.7.tar.gz
  • Upload date:
  • Size: 20.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for urdf2webots-1.0.7.tar.gz
Algorithm Hash digest
SHA256 f46f474d1644eb43481e8d26049f25b6f728f50751b601100d6e77300b607481
MD5 f822d8017aac1f3c12b4aa1ccd7d0e0f
BLAKE2b-256 e7d311c7d1a1dd949e6c912d40c751036545e0ff5b4833bc7b42a3dfe59feaa2

See more details on using hashes here.

File details

Details for the file urdf2webots-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: urdf2webots-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 24.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for urdf2webots-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 73f3cc6e905ea8644e9a57d31d97779999889a6bd2e31bb7576c0a405b8ad767
MD5 7f2a06229c6f929ce4adabf24b617930
BLAKE2b-256 9be3fbd258d56ae8a584180c54d32bd2dac63e9670a6faa1c0ee54c061b1ed77

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page