Conscience Core
Public Member Functions | Protected Attributes | List of all members
CscMovementMultiLine Class Reference

#include <CscSequenceMovements.h>

Inheritance diagram for CscMovementMultiLine:
CscMovement

Public Member Functions

 CscMovementMultiLine (optional< double > speed, int movementDirection, optional< MovementStatesParameters > statesParameters, std::optional< EnslavementAlignementType > alignement, vector< CscPoint3d * > *points, CscSequencePositionType positionType)
 
virtual ~CscMovementMultiLine ()
 
CscPoint3dgetPoint (int index) const
 
vector< CscPoint3d * > * getPoints () const
 
int countPoint () const
 
- Public Member Functions inherited from CscMovement
 CscMovement (optional< double > speed, int movementDirection, optional< MovementStatesParameters > statesParameters, std::optional< EnslavementAlignementType > alignement, CscSequencePositionType positionType)
 
virtual ~CscMovement ()
 
MovementType getType () const
 
optional< EnslavementAlignementTypegetAlignmentType () const
 
optional< double > getSpeed () const
 
int getMovementDirection () const
 
CscSequencePositionType getPositionType () const
 
const optional< MovementStatesParametersgetStatesParameters () const
 

Protected Attributes

const double MAX_DISTANCE_LOOK_HEAD_CENTIMETERS = 25
 
const double MIN_DISTANCE_LOOK_HEAD_CENTIMETERS = 10
 
const double MAX_DERIVE_ANGLE_IN_DEGREES = 15.0
 
vector< CscPoint3d * > * points
 
- Protected Attributes inherited from CscMovement
MovementType type
 
optional< MovementStatesParametersstatesParameters
 
optional< EnslavementAlignementTypealignement
 
optional< double > speed
 
int movementDirection
 
CscSequencePositionType positionType
 
bool requiertAlignement = false
 
optional< string > projection = {}
 

Detailed Description

Multi-segment path movement (sequence of connected points).

Constructor & Destructor Documentation

◆ CscMovementMultiLine()

CscMovementMultiLine::CscMovementMultiLine ( optional< double >  speed,
int  movementDirection,
optional< MovementStatesParameters statesParameters,
std::optional< EnslavementAlignementType alignement,
vector< CscPoint3d * > *  points,
CscSequencePositionType  positionType 
)

◆ ~CscMovementMultiLine()

CscMovementMultiLine::~CscMovementMultiLine ( )
virtual

Destructor deletes all CscPoint3d* in points, then deletes the points vector.

Member Function Documentation

◆ countPoint()

int CscMovementMultiLine::countPoint ( ) const

◆ getPoint()

CscPoint3d * CscMovementMultiLine::getPoint ( int  index) const

◆ getPoints()

vector< CscPoint3d * > * CscMovementMultiLine::getPoints ( ) const

Member Data Documentation

◆ MAX_DERIVE_ANGLE_IN_DEGREES

const double CscMovementMultiLine::MAX_DERIVE_ANGLE_IN_DEGREES = 15.0
protected

◆ MAX_DISTANCE_LOOK_HEAD_CENTIMETERS

const double CscMovementMultiLine::MAX_DISTANCE_LOOK_HEAD_CENTIMETERS = 25
protected

◆ MIN_DISTANCE_LOOK_HEAD_CENTIMETERS

const double CscMovementMultiLine::MIN_DISTANCE_LOOK_HEAD_CENTIMETERS = 10
protected

◆ points

vector<CscPoint3d *>* CscMovementMultiLine::points
protected

The documentation for this class was generated from the following files: