urdf-viz Build Status Build status crates.io

Visualize URDF(Unified Robot Description Format) file. urdf-viz is written in Rust-lang.

Install

Install with cargo

If you are using rust-lang already and cargo is installed, you can install by cargo install.

bash $ cargo install urdf-viz

(FYI) Install cargo

bash $ curl https://sh.rustup.rs -sSf | sh

and follow the instruction of the installer.

Pre-requirements for build

On Linux

If you have not installed ROS, you may need cmake, xorg-dev, glu to compile assimp-sys and glfw-sys.

$ sudo apt-get install cmake xorg-dev libglu1-mesa-dev

On Windows

You need freetype.lib in your PATH, which is required by freetype-sys. You can find binaries here

On MacOS

Install freetype by brew.

$ brew install freetype

Download binary

If you don't want to install rust and cargo, you can find binary releases of urdf-viz for Ubuntu16.04/14.04 64bit, Windows, MacOS here.

How to use

urdf-viz command will be installed. It needs rosrun and rospack to resolve package:// in <mesh> tag, and it uses xacro to convert .xacro file into urdf file. It means you need $ source ~/catkin_ws/devel/setup.bash or something before using urdf-viz.

bash $ urdf-viz URDF_FILE.urdf

It is possible to use xacro file directly. It will be converted by rosrun xacro xacro inside of urdf-viz.

bash $ urdf-viz XACRO_FILE.urdf.xacro

For other options, please read the output of -h option.

bash $ urdf-viz -h

If there are no "package://" in mesh tag, and don't use xacro you can skip install of ROS.

GUI

In the GUI, you can do some operations with keyboard and mouse.

Gallery

ubr1<em>1.png ubr1</em>2.png pr2<em>1.png pr2</em>2.png thormang3<em>1.png thormang3</em>2.png nextage<em>1.png nextage</em>2.png

pepper<em>1.png pepper</em>2.png nao<em>1.png nao</em>2.png

Dependencies

Build without assimp

You can disable assimp by disable assimp feature which is enabled in default. It can handle .obj files even if you disable assimp. assimp works on Linux/Windows/MacOS now, we don't need this now.

$ cargo build --no-default-features