8 #ifndef KLAMPT_IO_URDFCONVERTER_H 9 #define KLAMPT_IO_URDFCONVERTER_H 12 #include <KrisLibrary/math3d/primitives.h> 13 #include "Modeling/Robot.h" 14 #include "urdf_link.h" 22 URDFLinkNode(std::shared_ptr<urdf::Link>& link,
int index,
int index_parent);
23 void GetTransformations();
24 void GetGeometryProperty(
bool useVisGeom=
false);
26 std::shared_ptr<urdf::Link> link;
29 RigidTransform T_link_to_inertia;
30 RigidTransform T_link_to_inertia_inverse;
31 RigidTransform T_link_to_visgeom;
32 RigidTransform T_link_to_colgeom;
33 RigidTransform T_parent;
36 Geometry::AnyGeometry3D geomData;
43 static int GetLinkIndexfromName(
string name,
const vector<string> linknames);
45 static void DFSLinkTree(
URDFLinkNode& root, vector<URDFLinkNode>& linkNodes);
46 static void setJointforNodes(vector< std::shared_ptr<urdf::Joint> >& joints, vector<URDFLinkNode>& linkNodes);
48 static void processTParentTransformations(vector<URDFLinkNode>& linkNodes);
51 static string packageRootPath;
53 static bool useVisGeom;
Definition: URDFConverter.h:41
Type
Definition: Robot.h:28
Definition: URDFConverter.h:20
Definition: urdf_link.h:159
Definition: urdf_joint.h:169
Definition: ContactDistance.h:6