33 #ifndef __usNeedleInsertionModelInterface_h
34 #define __usNeedleInsertionModelInterface_h
36 #include <visp3/core/vpColVector.h>
37 #include <visp3/core/vpHomogeneousMatrix.h>
38 #include <visp3/core/vpPoseVector.h>
46 const vpPoseVector &pose) = 0;
50 bool setBasePose(
double tx,
double ty,
double tz,
double thetax,
double thetay,
double thetaz);
51 bool setBasePose(
const vpHomogeneousMatrix &Hpose);
53 vpHomogeneousMatrix getWorldMbase()
const;
54 vpColVector getBasePosition()
const;
56 bool moveBase(
const vpColVector &v,
double time);
57 bool moveBase(
double tx,
double ty,
double tz,
double thetax,
double thetay,
double thetaz);
58 bool moveBase(
const vpPoseVector &pose);
59 bool moveBase(
const vpColVector &v);
60 bool moveBase(
const vpHomogeneousMatrix &Hmotion);
62 bool moveBaseWorldFrame(
const vpColVector &command,
double time);
63 bool moveBaseWorldFrame(
double tx,
double ty,
double tz,
double thetax,
double thetay,
double thetaz);
64 bool moveBaseWorldFrame(
const vpPoseVector &pose);
65 bool moveBaseWorldFrame(
const vpColVector &v);
66 bool moveBaseWorldFrame(
const vpHomogeneousMatrix &Hmotion);
virtual bool setBasePose(const vpPoseVector &pose)=0
The following methods should be redefined in the derived classes.
virtual vpPoseVector getBasePose() const =0