Phobos API documentation

Introduction

Phobos is a tool to create, edit, maintain and evaluate 3D-models for robots, objects and environments.

It comes with several modules:

  • An add-on for the open-source 3D modeling software Blender that enables the creation and modification of WYSIWYG robot models for use in robot frameworks like ROS and ROCK or in real-time simulations such as MARS or Gazebo. Phobos allows to export completed models in formats such as URDF, SMURF or SDF and meshes as STereoLithography (.stl), Wavefront (.obj) or Collada (.dae).

  • A python API that can be used in scripts

  • Pre-defined utilty scripts that can be used directly from command line for common operations

  • A tool to run phobos in a CI-pipeline (Continuous Integration) to maintain your models and keep several versions of one robot model up-to-date and consistent with each other

Phobos was initiated and is currently developed at the Robotics Innovation Center of the German Research Center for Artificial Intelligence (DFKI) in Bremen, together with the Robotics Research Group of the University of Bremen.

User documentation can be found in the Phobos Wiki at https://github.com/dfki-ric/phobos/wiki .

Please contact Henning Wiedemann for any inquiries, or any questions and feedback not suited for the issues page.

This page provides the code documentation of Phobos.

Release “Perilled Pangolin”

Phobos version 2.0 is named after the tree pangolin (Phataginus tricuspis) to draw attention to one more endangered species.

Image of a Saiga (source wikimedia.org)

(source wikimedia.org)

Module overview

Phobos is structured into some submodules which contain different functionality:

Scripts

Indices and tables