Implements writing urdf::Model objects to a COLLADA DOM.  
 More...
|  | 
| void | _buildAiMesh (const aiScene *scene, aiNode *node, domMeshRef pdommesh, domFloat_arrayRef parray, const string &geomid, const urdf::Vector3 &scale, urdf::Pose *org_trans=NULL) | 
|  | 
| void | _CreateScene () | 
|  | 
| void | _loadMesh (std::string const &filename, domGeometryRef pdomgeom, const urdf::Vector3 &scale, urdf::Pose *org_trans) | 
|  | 
| void | _loadVertices (const shapes::Mesh *mesh, domGeometryRef pdomgeom) | 
|  | 
| void | _WriteBindingsInstance_kinematics_scene () | 
|  | 
| domEffectRef | _WriteEffect (std::string const &effect_id, urdf::Color const &color_ambient, urdf::Color const &color_diffuse) | 
|  | 
| domGeometryRef | _WriteGeometry (urdf::GeometrySharedPtr geometry, const std::string &geometry_id, urdf::Pose *org_trans=NULL) | 
|  | 
| virtual void | _WriteInstance_kinematics_model (daeElementRef parent, const string &sidscope, int id) | 
|  | Write kinematic body in a given scene.  More... 
 | 
|  | 
| boost::shared_ptr< instance_physics_model_output > | _WriteInstance_physics_model (int id, daeElementRef parent, const string &sidscope, const MAPLINKPOSES &maplinkposes) | 
|  | 
| virtual LINKOUTPUT | _WriteLink (urdf::LinkConstSharedPtr plink, daeElementRef pkinparent, domNodeRef pnodeparent, const string &strModelUri) | 
|  | Write link of a kinematic body.  More... 
 | 
|  | 
| void | _WriteMaterial (const string &geometry_id, urdf::MaterialSharedPtr material) | 
|  | 
| void | _WritePhysics () | 
|  | 
| void | _WriteRobot (int id=0) | 
|  | Write kinematic body in a given scene.  More... 
 | 
|  | 
| void | _WriteTransformation (daeElementRef pelt, const urdf::Pose &t) | 
|  | Write transformation.  More... 
 | 
|  | 
| virtual void | handleError (daeString msg) | 
|  | 
| virtual void | handleWarning (daeString msg) | 
|  | 
| virtual boost::shared_ptr< kinematics_model_output > | WriteKinematics_model (int id) | 
|  | 
| boost::shared_ptr< physics_model_output > | WritePhysics_model (int id, const MAPLINKPOSES &maplinkposes) | 
|  | 
|  | 
| typedef std::map< urdf::LinkConstSharedPtr, urdf::Pose > | MAPLINKPOSES | 
|  | 
|  | 
| static std::string | _ComputeId (const std::string &name) | 
|  | computes a collada-compliant sid from the urdf name  More... 
 | 
|  | 
| static std::string | _ComputeKinematics_modelId (int id) | 
|  | 
| static urdf::Pose | _poseInverse (const urdf::Pose &p) | 
|  | 
| static urdf::Vector3 | _poseMult (const urdf::Pose &p, const urdf::Vector3 &v) | 
|  | 
| static urdf::Pose | _poseMult (const urdf::Pose &p0, const urdf::Pose &p1) | 
|  | 
| static urdf::Rotation | _quatFromMatrix (const boost::array< double, 12 > &mat) | 
|  | 
| static urdf::Rotation | _quatMult (const urdf::Rotation &quat0, const urdf::Rotation &quat1) | 
|  | 
Implements writing urdf::Model objects to a COLLADA DOM. 
Definition at line 537 of file collada_urdf.cpp.
◆ MAPLINKPOSES
◆ ColladaWriter()
  
  | 
        
          | collada_urdf::ColladaWriter::ColladaWriter | ( | const urdf::Model & | robot, |  
          |  |  | int | writeoptions |  
          |  | ) |  |  |  | inline | 
 
 
◆ ~ColladaWriter()
  
  | 
        
          | virtual collada_urdf::ColladaWriter::~ColladaWriter | ( |  | ) |  |  | inlinevirtual | 
 
 
◆ _buildAiMesh()
  
  | 
        
          | void collada_urdf::ColladaWriter::_buildAiMesh | ( | const aiScene * | scene, |  
          |  |  | aiNode * | node, |  
          |  |  | domMeshRef | pdommesh, |  
          |  |  | domFloat_arrayRef | parray, |  
          |  |  | const string & | geomid, |  
          |  |  | const urdf::Vector3 & | scale, |  
          |  |  | urdf::Pose * | org_trans = NULL |  
          |  | ) |  |  |  | inlineprotected | 
 
 
◆ _ComputeId()
  
  | 
        
          | static std::string collada_urdf::ColladaWriter::_ComputeId | ( | const std::string & | name | ) |  |  | inlinestaticprivate | 
 
computes a collada-compliant sid from the urdf name 
Definition at line 1897 of file collada_urdf.cpp.
 
 
◆ _ComputeKinematics_modelId()
  
  | 
        
          | static std::string collada_urdf::ColladaWriter::_ComputeKinematics_modelId | ( | int | id | ) |  |  | inlinestaticprivate | 
 
 
◆ _CreateScene()
  
  | 
        
          | void collada_urdf::ColladaWriter::_CreateScene | ( |  | ) |  |  | inlineprotected | 
 
 
◆ _loadMesh()
  
  | 
        
          | void collada_urdf::ColladaWriter::_loadMesh | ( | std::string const & | filename, |  
          |  |  | domGeometryRef | pdomgeom, |  
          |  |  | const urdf::Vector3 & | scale, |  
          |  |  | urdf::Pose * | org_trans |  
          |  | ) |  |  |  | inlineprotected | 
 
 
◆ _loadVertices()
  
  | 
        
          | void collada_urdf::ColladaWriter::_loadVertices | ( | const shapes::Mesh * | mesh, |  
          |  |  | domGeometryRef | pdomgeom |  
          |  | ) |  |  |  | inlineprotected | 
 
 
◆ _poseInverse()
  
  | 
        
          | static urdf::Pose collada_urdf::ColladaWriter::_poseInverse | ( | const urdf::Pose & | p | ) |  |  | inlinestaticprivate | 
 
 
◆ _poseMult() [1/2]
  
  | 
        
          | static urdf::Vector3 collada_urdf::ColladaWriter::_poseMult | ( | const urdf::Pose & | p, |  
          |  |  | const urdf::Vector3 & | v |  
          |  | ) |  |  |  | inlinestaticprivate | 
 
 
◆ _poseMult() [2/2]
  
  | 
        
          | static urdf::Pose collada_urdf::ColladaWriter::_poseMult | ( | const urdf::Pose & | p0, |  
          |  |  | const urdf::Pose & | p1 |  
          |  | ) |  |  |  | inlinestaticprivate | 
 
 
◆ _quatFromMatrix()
  
  | 
        
          | static urdf::Rotation collada_urdf::ColladaWriter::_quatFromMatrix | ( | const boost::array< double, 12 > & | mat | ) |  |  | inlinestaticprivate | 
 
 
◆ _quatMult()
  
  | 
        
          | static urdf::Rotation collada_urdf::ColladaWriter::_quatMult | ( | const urdf::Rotation & | quat0, |  
          |  |  | const urdf::Rotation & | quat1 |  
          |  | ) |  |  |  | inlinestaticprivate | 
 
 
◆ _WriteBindingsInstance_kinematics_scene()
  
  | 
        
          | void collada_urdf::ColladaWriter::_WriteBindingsInstance_kinematics_scene | ( |  | ) |  |  | inlineprotected | 
 
 
◆ _WriteEffect()
  
  | 
        
          | domEffectRef collada_urdf::ColladaWriter::_WriteEffect | ( | std::string const & | effect_id, |  
          |  |  | urdf::Color const & | color_ambient, |  
          |  |  | urdf::Color const & | color_diffuse |  
          |  | ) |  |  |  | inlineprotected | 
 
 
◆ _WriteGeometry()
  
  | 
        
          | domGeometryRef collada_urdf::ColladaWriter::_WriteGeometry | ( | urdf::GeometrySharedPtr | geometry, |  
          |  |  | const std::string & | geometry_id, |  
          |  |  | urdf::Pose * | org_trans = NULL |  
          |  | ) |  |  |  | inlineprotected | 
 
 
◆ _WriteInstance_kinematics_model()
  
  | 
        
          | virtual void collada_urdf::ColladaWriter::_WriteInstance_kinematics_model | ( | daeElementRef | parent, |  
          |  |  | const string & | sidscope, |  
          |  |  | int | id |  
          |  | ) |  |  |  | inlineprotectedvirtual | 
 
 
◆ _WriteInstance_physics_model()
◆ _WriteLink()
  
  | 
        
          | virtual LINKOUTPUT collada_urdf::ColladaWriter::_WriteLink | ( | urdf::LinkConstSharedPtr | plink, |  
          |  |  | daeElementRef | pkinparent, |  
          |  |  | domNodeRef | pnodeparent, |  
          |  |  | const string & | strModelUri |  
          |  | ) |  |  |  | inlineprotectedvirtual | 
 
Write link of a kinematic body. 
- Parameters
- 
  
    | link | Link to write |  | pkinparent | Kinbody parent |  | pnodeparent | Node parent |  | strModelUri |  |  
 
Definition at line 1137 of file collada_urdf.cpp.
 
 
◆ _WriteMaterial()
  
  | 
        
          | void collada_urdf::ColladaWriter::_WriteMaterial | ( | const string & | geometry_id, |  
          |  |  | urdf::MaterialSharedPtr | material |  
          |  | ) |  |  |  | inlineprotected | 
 
 
◆ _WritePhysics()
  
  | 
        
          | void collada_urdf::ColladaWriter::_WritePhysics | ( |  | ) |  |  | inlineprotected | 
 
 
◆ _WriteRobot()
  
  | 
        
          | void collada_urdf::ColladaWriter::_WriteRobot | ( | int | id = 0 | ) |  |  | inlineprotected | 
 
 
◆ _WriteTransformation()
  
  | 
        
          | void collada_urdf::ColladaWriter::_WriteTransformation | ( | daeElementRef | pelt, |  
          |  |  | const urdf::Pose & | t |  
          |  | ) |  |  |  | inlineprotected | 
 
Write transformation. 
- Parameters
- 
  
    | pelt | Element to transform |  | t | Transform to write |  
 
Definition at line 1733 of file collada_urdf.cpp.
 
 
◆ convert()
  
  | 
        
          | bool collada_urdf::ColladaWriter::convert | ( |  | ) |  |  | inline | 
 
 
◆ doc()
  
  | 
        
          | daeDocument* collada_urdf::ColladaWriter::doc | ( |  | ) |  |  | inline | 
 
 
◆ handleError()
  
  | 
        
          | virtual void collada_urdf::ColladaWriter::handleError | ( | daeString | msg | ) |  |  | inlineprotectedvirtual | 
 
 
◆ handleWarning()
  
  | 
        
          | virtual void collada_urdf::ColladaWriter::handleWarning | ( | daeString | msg | ) |  |  | inlineprotectedvirtual | 
 
 
◆ WriteKinematics_model()
◆ WritePhysics_model()
◆ writeTo()
  
  | 
        
          | bool collada_urdf::ColladaWriter::writeTo | ( | string const & | file | ) |  |  | inline | 
 
 
◆ _articulatedSystemsLib
  
  | 
        
          | domLibrary_articulated_systemsRef collada_urdf::ColladaWriter::_articulatedSystemsLib |  | private | 
 
 
◆ _collada
  
  | 
        
          | DAE collada_urdf::ColladaWriter::_collada |  | private | 
 
 
◆ _doc
  
  | 
        
          | daeDocument* collada_urdf::ColladaWriter::_doc |  | private | 
 
 
◆ _dom
  
  | 
        
          | domCOLLADA* collada_urdf::ColladaWriter::_dom |  | private | 
 
 
◆ _effectsLib
  
  | 
        
          | domLibrary_effectsRef collada_urdf::ColladaWriter::_effectsLib |  | private | 
 
 
◆ _geometriesLib
  
  | 
        
          | domLibrary_geometriesRef collada_urdf::ColladaWriter::_geometriesLib |  | private | 
 
 
◆ _globalscene
  
  | 
        
          | domCOLLADA::domSceneRef collada_urdf::ColladaWriter::_globalscene |  | private | 
 
 
◆ _iasout
◆ _ikmout
◆ _importer
  
  | 
        
          | Assimp::Importer collada_urdf::ColladaWriter::_importer |  | private | 
 
 
◆ _kinematicsModelsLib
  
  | 
        
          | domLibrary_kinematics_modelsRef collada_urdf::ColladaWriter::_kinematicsModelsLib |  | private | 
 
 
◆ _kinematicsScenesLib
  
  | 
        
          | domLibrary_kinematics_scenesRef collada_urdf::ColladaWriter::_kinematicsScenesLib |  | private | 
 
 
◆ _mapjointindices
  
  | 
        
          | std::map< urdf::JointConstSharedPtr, int > collada_urdf::ColladaWriter::_mapjointindices |  | private | 
 
 
◆ _maplinkindices
  
  | 
        
          | std::map< urdf::LinkConstSharedPtr, int > collada_urdf::ColladaWriter::_maplinkindices |  | private | 
 
 
◆ _mapmaterialindices
  
  | 
        
          | std::map< urdf::MaterialConstSharedPtr, int > collada_urdf::ColladaWriter::_mapmaterialindices |  | private | 
 
 
◆ _materialsLib
  
  | 
        
          | domLibrary_materialsRef collada_urdf::ColladaWriter::_materialsLib |  | private | 
 
 
◆ _physicsModelsLib
  
  | 
        
          | domLibrary_physics_modelsRef collada_urdf::ColladaWriter::_physicsModelsLib |  | private | 
 
 
◆ _physicsScenesLib
  
  | 
        
          | domLibrary_physics_scenesRef collada_urdf::ColladaWriter::_physicsScenesLib |  | private | 
 
 
◆ _robot
◆ _scene
  
  | 
        
          | SCENE collada_urdf::ColladaWriter::_scene |  | private | 
 
 
◆ _sensorsLib
  
  | 
        
          | domTechniqueRef collada_urdf::ColladaWriter::_sensorsLib |  | private | 
 
 
◆ _visualScenesLib
  
  | 
        
          | domLibrary_visual_scenesRef collada_urdf::ColladaWriter::_visualScenesLib |  | private | 
 
 
◆ _writeoptions
  
  | 
        
          | int collada_urdf::ColladaWriter::_writeoptions |  | private | 
 
 
The documentation for this class was generated from the following file: