trajopt
 All Classes Namespaces Files Functions Variables Typedefs Pages
rave_to_rbdl.hpp
1 #pragma once
2 #include <rbdl.h>
3 #include "macros.h"
4 #include <openrave/openrave.h>
5 #include <map>
6 
7 namespace trajopt {
8 
9  namespace rbd = RigidBodyDynamics;
10  namespace rbdmath = RigidBodyDynamics::Math;
11 
12  TRAJOPT_API Eigen::Matrix3d toMatrix3d(const OpenRAVE::TransformMatrix& tm);
13 
14  TRAJOPT_API rbdmath::SpatialTransform toSpatialTransform(const OpenRAVE::Transform& T);
15 
16  inline OpenRAVE::Vector toRave(const Eigen::Vector3d& v) {
17  return OpenRAVE::Vector(v[0], v[1], v[2]);
18  }
19 
20  TRAJOPT_API OpenRAVE::Transform toRave(const rbdmath::SpatialTransform& T);
21 
22  typedef std::map<OpenRAVE::KinBody::LinkPtr, unsigned> Link2ID;
23  TRAJOPT_API boost::shared_ptr<rbd::Model> MakeRBDLModel(OpenRAVE::RobotBasePtr robot, bool floating_base, Link2ID& link2id);
24 
25 }