Conscience Core
Classes | Typedefs | Enumerations
CscSequenceMovements.h File Reference
#include "CscCommon.h"
#include "Axiomes/Csc3dTypes.h"
#include "CoreObjects/CscSequencePositions.h"

Go to the source code of this file.

Classes

struct  MovementStatesParameters
 
struct  MovementNavigationInformations
 
struct  RobotNavigationParameters
 
struct  CurrentRobotInformations
 
class  CscMovement
 
class  CscMovementRotation
 
class  CscMovementLine
 
class  CscMovementPoint
 
class  CscMovementMultiLine
 
class  CscMovementArc
 
class  CscSequenceMovements
 

Typedefs

typedef uint8_t MovementOptionalAttributType
 

Enumerations

enum  MovementType {
  MovementType::ROTATION = 0, MovementType::POINT = 1, MovementType::LINE = 2, MovementType::MULTI_LINE = 3,
  MovementType::ARC = 4
}
 
enum  MovementStatesType { MovementStatesType::CONTINU = 0, MovementStatesType::LOOP_DISTANCE = 1, MovementStatesType::LOOP_TIME = 2 }
 
enum  MovementOptionalAttribut : MovementOptionalAttributType { STATES_TYPE = 1 << 0, ALIGNMENT = 1 << 1, SPEED = 1 << 2 }
 
enum  EnslavementAlignementType { ALIGNEMENT_IN_OF_LINE, ALIGNEMENT_OUT_OF_LINE, NO_ALIGNMENT }
 

Typedef Documentation

◆ MovementOptionalAttributType

Option flags for movement attributes.

Enumeration Type Documentation

◆ EnslavementAlignementType

Enumerator
ALIGNEMENT_IN_OF_LINE 
ALIGNEMENT_OUT_OF_LINE 
NO_ALIGNMENT 

◆ MovementOptionalAttribut

Enumerator
STATES_TYPE 
ALIGNMENT 
SPEED 

◆ MovementStatesType

enum MovementStatesType
strong

Describes possible movement state change strategies.

  • CONTINU: continuous movement.
  • LOOP_DISTANCE: alternate state after distance threshold.
  • LOOP_TIME: alternate state after time threshold.
Enumerator
CONTINU 
LOOP_DISTANCE 
LOOP_TIME 

◆ MovementType

enum MovementType
strong

Defines the type of robot movement (rotation, point, line, multi-line path, arc).

Enumerator
ROTATION 
POINT 
LINE 
MULTI_LINE 
ARC