Hekateros  3.4.3
RoadNarrows Robotics Robot Arm Project
Hekateros Common Simple Types

Enumerations

enum  hekateros::HekTriState {
  hekateros::HekTriStateUnknown = -1,
  hekateros::HekTriStateFalse = 0,
  hekateros::HekTriStateOff = 0,
  hekateros::HekTriStateDisabled = 0,
  hekateros::HekTriStateLow = 0,
  hekateros::HekTriStateOpen = 0,
  hekateros::HekTriStateDark = 0,
  hekateros::HekTriStateTrue = 1,
  hekateros::HekTriStateOn = 1,
  hekateros::HekTriStateEnabled = 1,
  hekateros::HekTriStateHigh = 1,
  hekateros::HekTriStateClosed = 1,
  hekateros::HekTriStateLight = 1
}
  Hekateros tri-state type. More...
 
enum  hekateros::HekRobotMode {
  hekateros::HekRobotModeUnknown = -1,
  hekateros::HekRobotModeManual = 1,
  hekateros::HekRobotModeAuto = 2
}
  Hekateros mode of operation. More...
 
enum  hekateros::HekOpState {
  hekateros::HekOpStateUncalibrated = 0,
  hekateros::HekOpStateCalibrating = 1,
  hekateros::HekOpStateCalibrated = 2
}
 Robot or joint operational states. More...
 
enum  hekateros::HekAsyncTaskState {
  hekateros::HekAsyncTaskStateIdle = 0,
  hekateros::HekAsyncTaskStateWorking = 1
}
 Asynchronous task state. More...
 
enum  hekateros::HekNorm {
  hekateros::HekNormL1 = 1,
  hekateros::HekNormL2 = 2,
  hekateros::HekNormLinf = 3
}
 Length/Distance Norm. More...
 

Detailed Description

Common types used to control and report robot information. fields.

Enumeration Type Documentation

Asynchronous task state.

Enumerator
HekAsyncTaskStateIdle 

idle, no async task running

HekAsyncTaskStateWorking 

async task running

Definition at line 526 of file hekateros.h.

527  {
528  HekAsyncTaskStateIdle = 0, ///< idle, no async task running
529  HekAsyncTaskStateWorking = 1 ///< async task running
530  };
idle, no async task running
Definition: hekateros.h:528

Length/Distance Norm.

Enumerator
HekNormL1 

L1 norm (taxicab or manhattan norm)

HekNormL2 

L2 norm (Euclidean norm)

HekNormLinf 

Linf norm (maximum, infinity, or supremum norm)

Definition at line 535 of file hekateros.h.

536  {
537  HekNormL1 = 1, ///< L1 norm (taxicab or manhattan norm)
538  HekNormL2 = 2, ///< L2 norm (Euclidean norm)
539  HekNormLinf = 3 ///< Linf norm (maximum, infinity, or supremum norm)
540  };
L2 norm (Euclidean norm)
Definition: hekateros.h:538
Linf norm (maximum, infinity, or supremum norm)
Definition: hekateros.h:539
L1 norm (taxicab or manhattan norm)
Definition: hekateros.h:537

Robot or joint operational states.

Enumerator
HekOpStateUncalibrated 

uncalibrated

HekOpStateCalibrating 

calibrating

HekOpStateCalibrated 

calibrated

Definition at line 516 of file hekateros.h.

517  {
518  HekOpStateUncalibrated = 0, ///< uncalibrated
519  HekOpStateCalibrating = 1, ///< calibrating
520  HekOpStateCalibrated = 2 ///< calibrated
521  };

Hekateros mode of operation.

Robot mode of operation.

Enumerator
HekRobotModeUnknown 

unknown mode state

HekRobotModeManual 

can only be operated locally, not remotely

HekRobotModeAuto 

fully available

Definition at line 506 of file hekateros.h.

507  {
508  HekRobotModeUnknown = -1, ///< unknown mode state
509  HekRobotModeManual = 1, ///< can only be operated locally, not remotely
510  HekRobotModeAuto = 2 ///< fully available
511  };
fully available
Definition: hekateros.h:510
unknown mode state
Definition: hekateros.h:508
can only be operated locally, not remotely
Definition: hekateros.h:509

Hekateros tri-state type.

Basically, a tri-state value is either unknown, 0, or 1.

Enumerator
HekTriStateUnknown 

unknown state

HekTriStateFalse 

false

HekTriStateOff 

off

HekTriStateDisabled 

disabled

HekTriStateLow 

low

HekTriStateOpen 

open

HekTriStateDark 

dark

HekTriStateTrue 

true

HekTriStateOn 

on

HekTriStateEnabled 

enabled

HekTriStateHigh 

high

HekTriStateClosed 

closed

HekTriStateLight 

light

Definition at line 479 of file hekateros.h.

480  {
481  // unknown
482  HekTriStateUnknown = -1, ///< unknown state
483 
484  // low state synonyms
485  HekTriStateFalse = 0, ///< false
486  HekTriStateOff = 0, ///< off
487  HekTriStateDisabled = 0, ///< disabled
488  HekTriStateLow = 0, ///< low
489  HekTriStateOpen = 0, ///< open
490  HekTriStateDark = 0, ///< dark
491 
492  // high state synonyms
493  HekTriStateTrue = 1, ///< true
494  HekTriStateOn = 1, ///< on
495  HekTriStateEnabled = 1, ///< enabled
496  HekTriStateHigh = 1, ///< high
497  HekTriStateClosed = 1, ///< closed
498  HekTriStateLight = 1 ///< light
499  };