18 #ifndef _osaODEManipulator_h
19 #define _osaODEManipulator_h
40 std::vector< osg::ref_ptr<osaODEBody> > odebodies;
43 std::vector<osaODEJoint*> odejoints;
46 std::vector<osaODEServoMotor*> odeservos;
51 void CreateManipulator(
const std::vector<std::string>& models,
52 const std::string& basemodel );
54 void CreateManipulator(
const std::vector<std::string>& models );
60 dWorldID
GetWorldID()
const {
return odeworld->GetWorldID(); }
95 const std::string& robotfilename,
96 const std::string& basemodel,
114 const std::string& robotfilename,
115 const std::string& basemodel,
133 const std::string& robotfilename,
151 const std::string& robotfilename,
215 typedef std::vector< osaODEBody::State >
State;
247 dBodyID GetBaseID()
const;
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
Definition: osaODEManipulator.h:32
std::vector< osaODEBody::State > State
The ODE state of the manipulator.
Definition: osaODEManipulator.h:215
Errno
Definition: robManipulator.h:43
Definition: osaODEJoint.h:27
virtual vctFrame4x4< double > ForwardKinematics(const vctDynamicVector< double > &q, int N=-1) const
Evaluate the forward kinematics.
Definition: osaOSGManipulator.h:26
virtual void Attach(osaOSGManipulator *CMN_UNUSED(tool))
Definition: osaOSGManipulator.h:120
virtual osaOSGManipulator::Errno GetPositions(vctDynamicVector< double > &q) const
Return the joints positions.
Definition: osaODEWorld.h:58
osaODEWorld * GetWorld() const
Return the world ID.
Definition: osaODEManipulator.h:59
Definition: osaODEBody.h:34
~osaODEManipulator()
Definition: osaODEManipulator.h:155
dWorldID GetWorldID() const
Definition: osaODEManipulator.h:60
virtual osaOSGManipulator::Errno SetPositions(const vctDynamicVector< double > &q)
Set the joint position.
Definition: osaODEServoMotor.h:10