UsTK : Ultrasound ToolKit
version 2.0.1 under development (2024-11-21)
|
#include <visp3/ustk_needle_modeling/usNeedleInsertionModelKinematic.h>
Public Member Functions | |
usNeedleInsertionModelKinematic () | |
usNeedleInsertionModelKinematic (const usNeedleInsertionModelKinematic &needle) | |
~usNeedleInsertionModelKinematic () | |
usNeedleInsertionModelKinematic & | operator= (const usNeedleInsertionModelKinematic &needle) |
virtual usNeedleInsertionModelKinematic * | clone () const |
void | setNaturalCurvature (double naturalCurvature) |
double | getNaturalCurvature () const |
const usNeedleModelBaseTip & | accessNeedle () const |
usNeedleModelBaseTip & | accessNeedle () |
bool | moveBase (double vz, double wz, double time) |
bool | moveBase (double controlCurvature, double vz, double wz, double time) |
bool | setBasePose (const vpPoseVector &pose) |
vpPoseVector | getBasePose () const |
bool | moveBase (const vpColVector &v, double time) |
bool | moveBase (double tx, double ty, double tz, double thetax, double thetay, double thetaz) |
bool | moveBase (const vpPoseVector &pose) |
bool | moveBase (const vpColVector &v) |
bool | moveBase (const vpHomogeneousMatrix &Hmotion) |
virtual bool | setBasePose (const vpPoseVector &pose)=0 |
bool | setBasePose (double tx, double ty, double tz, double thetax, double thetay, double thetaz) |
bool | setBasePose (const vpHomogeneousMatrix &Hpose) |
bool | setBasePose (double tx, double ty, double tz, double thetax, double thetay, double thetaz) |
bool | setBasePose (const vpHomogeneousMatrix &Hpose) |
vpHomogeneousMatrix | getWorldMbase () const |
vpColVector | getBasePosition () const |
bool | moveBase (const vpColVector &v, double time) |
bool | moveBase (double tx, double ty, double tz, double thetax, double thetay, double thetaz) |
bool | moveBase (const vpPoseVector &pose) |
bool | moveBase (const vpColVector &v) |
bool | moveBase (const vpHomogeneousMatrix &Hmotion) |
bool | moveBaseWorldFrame (const vpColVector &command, double time) |
bool | moveBaseWorldFrame (double tx, double ty, double tz, double thetax, double thetay, double thetaz) |
bool | moveBaseWorldFrame (const vpPoseVector &pose) |
bool | moveBaseWorldFrame (const vpColVector &v) |
bool | moveBaseWorldFrame (const vpHomogeneousMatrix &Hmotion) |
Protected Attributes | |
usNeedleModelBaseTip | m_needle |
double | m_naturalCurvature |
Definition at line 41 of file usNeedleInsertionModelKinematic.h.
usNeedleInsertionModelKinematic::usNeedleInsertionModelKinematic | ( | ) |
Constructors, destructors.
Definition at line 39 of file usNeedleInsertionModelKinematic.cpp.
Referenced by clone().
usNeedleInsertionModelKinematic::usNeedleInsertionModelKinematic | ( | const usNeedleInsertionModelKinematic & | needle | ) |
Definition at line 41 of file usNeedleInsertionModelKinematic.cpp.
usNeedleInsertionModelKinematic::~usNeedleInsertionModelKinematic | ( | ) |
Definition at line 46 of file usNeedleInsertionModelKinematic.cpp.
usNeedleModelBaseTip & usNeedleInsertionModelKinematic::accessNeedle | ( | ) |
Definition at line 72 of file usNeedleInsertionModelKinematic.cpp.
References m_needle.
const usNeedleModelBaseTip & usNeedleInsertionModelKinematic::accessNeedle | ( | ) | const |
Needle.
Definition at line 70 of file usNeedleInsertionModelKinematic.cpp.
References m_needle.
Referenced by usNeedleModelingDisplayTools::display().
|
virtual |
Definition at line 58 of file usNeedleInsertionModelKinematic.cpp.
References usNeedleInsertionModelKinematic().
|
virtual |
Implements usNeedleInsertionModelInterface.
Definition at line 112 of file usNeedleInsertionModelKinematic.cpp.
References usNeedleModelBaseTip::getBasePose(), and m_needle.
|
inherited |
Definition at line 51 of file usNeedleInsertionModelInterface.cpp.
References usNeedleInsertionModelInterface::getBasePose().
double usNeedleInsertionModelKinematic::getNaturalCurvature | ( | ) | const |
Definition at line 68 of file usNeedleInsertionModelKinematic.cpp.
References m_naturalCurvature.
|
inherited |
Definition at line 56 of file usNeedleInsertionModelInterface.cpp.
Referenced by usNeedleInsertionModelInterface::moveBase(), and usNeedleInsertionModelInterface::moveBaseWorldFrame().
|
inherited |
Definition at line 89 of file usNeedleInsertionModelInterface.cpp.
References usNeedleInsertionModelInterface::moveBase().
bool usNeedleInsertionModelInterface::moveBase |
Control of the needle.
Definition at line 59 of file usNeedleInsertionModelInterface.cpp.
|
inherited |
Definition at line 61 of file usNeedleInsertionModelInterface.cpp.
Referenced by usNeedleInsertionModelInterface::moveBase(), moveBase(), and usNeedleInsertionModelInterface::moveBaseWorldFrame().
bool usNeedleInsertionModelInterface::moveBase |
Control of the needle.
Definition at line 56 of file usNeedleInsertionModelInterface.cpp.
Referenced by moveBase().
|
inherited |
Definition at line 98 of file usNeedleInsertionModelInterface.cpp.
References usNeedleInsertionModelInterface::getWorldMbase(), and usNeedleInsertionModelInterface::setBasePose().
bool usNeedleInsertionModelInterface::moveBase |
Control of the needle.
Definition at line 60 of file usNeedleInsertionModelInterface.cpp.
|
inherited |
Definition at line 84 of file usNeedleInsertionModelInterface.cpp.
References usNeedleInsertionModelInterface::moveBase().
bool usNeedleInsertionModelInterface::moveBase |
Control of the needle.
Definition at line 58 of file usNeedleInsertionModelInterface.cpp.
bool usNeedleInsertionModelKinematic::moveBase | ( | double | controlCurvature, |
double | vz, | ||
double | wz, | ||
double | time | ||
) |
Definition at line 83 of file usNeedleInsertionModelKinematic.cpp.
References m_naturalCurvature, and moveBase().
|
inherited |
Definition at line 78 of file usNeedleInsertionModelInterface.cpp.
References usNeedleInsertionModelInterface::moveBase().
bool usNeedleInsertionModelInterface::moveBase |
Control of the needle.
Definition at line 57 of file usNeedleInsertionModelInterface.cpp.
bool usNeedleInsertionModelKinematic::moveBase | ( | double | vz, |
double | wz, | ||
double | time | ||
) |
Definition at line 74 of file usNeedleInsertionModelKinematic.cpp.
References usNeedleInsertionModelInterface::moveBase().
|
inherited |
Definition at line 106 of file usNeedleInsertionModelInterface.cpp.
Referenced by usNeedleInsertionModelInterface::moveBaseWorldFrame().
|
inherited |
Definition at line 132 of file usNeedleInsertionModelInterface.cpp.
References usNeedleInsertionModelInterface::moveBaseWorldFrame().
|
inherited |
Definition at line 142 of file usNeedleInsertionModelInterface.cpp.
References usNeedleInsertionModelInterface::getWorldMbase(), and usNeedleInsertionModelInterface::moveBase().
|
inherited |
Definition at line 127 of file usNeedleInsertionModelInterface.cpp.
References usNeedleInsertionModelInterface::moveBaseWorldFrame().
|
inherited |
Definition at line 121 of file usNeedleInsertionModelInterface.cpp.
References usNeedleInsertionModelInterface::moveBaseWorldFrame().
usNeedleInsertionModelKinematic & usNeedleInsertionModelKinematic::operator= | ( | const usNeedleInsertionModelKinematic & | needle | ) |
Definition at line 48 of file usNeedleInsertionModelKinematic.cpp.
References m_naturalCurvature, and m_needle.
|
inherited |
Definition at line 46 of file usNeedleInsertionModelInterface.cpp.
References usNeedleInsertionModelInterface::setBasePose().
bool usNeedleInsertionModelInterface::setBasePose |
Definition at line 51 of file usNeedleInsertionModelInterface.cpp.
|
virtual |
The following methods should be redefined in the derived classes.
Implements usNeedleInsertionModelInterface.
Definition at line 95 of file usNeedleInsertionModelKinematic.cpp.
References usNeedleModelBaseTip::getWorldMbase(), m_naturalCurvature, m_needle, usNeedleModelBaseTip::moveTip(), and usNeedleModelBaseTip::setBasePose().
virtual bool usNeedleInsertionModelInterface::setBasePose |
The following methods should be redefined in the derived classes.
|
inherited |
These function simply overload the previous ones.
Definition at line 40 of file usNeedleInsertionModelInterface.cpp.
References usNeedleInsertionModelInterface::setBasePose().
bool usNeedleInsertionModelInterface::setBasePose |
These function simply overload the previous ones.
Definition at line 50 of file usNeedleInsertionModelInterface.cpp.
void usNeedleInsertionModelKinematic::setNaturalCurvature | ( | double | naturalCurvature | ) |
Parameters setters and getters.
Curvature
Definition at line 63 of file usNeedleInsertionModelKinematic.cpp.
References m_naturalCurvature.
|
protected |
needle curvature parameter
Definition at line 47 of file usNeedleInsertionModelKinematic.h.
Referenced by getNaturalCurvature(), moveBase(), operator=(), setBasePose(), and setNaturalCurvature().
|
protected |
Definition at line 45 of file usNeedleInsertionModelKinematic.h.
Referenced by accessNeedle(), getBasePose(), operator=(), and setBasePose().