Laelaps  2.3.5
RoadNarrows Robotics Small Outdoor Mobile Robot Project
Laelaps Common Simple Types

Enumerations

enum  laelaps::LaeTriState {
  laelaps::LaeTriStateUnknown = -1,
  laelaps::LaeTriStateFalse = 0,
  laelaps::LaeTriStateOff = 0,
  laelaps::LaeTriStateDisabled = 0,
  laelaps::LaeTriStateLow = 0,
  laelaps::LaeTriStateOpen = 0,
  laelaps::LaeTriStateDark = 0,
  laelaps::LaeTriStateTrue = 1,
  laelaps::LaeTriStateOn = 1,
  laelaps::LaeTriStateEnabled = 1,
  laelaps::LaeTriStateHigh = 1,
  laelaps::LaeTriStateClosed = 1,
  laelaps::LaeTriStateLight = 1
}
  Laelaps tri-state type. More...
 
enum  laelaps::LaeRobotMode {
  laelaps::LaeRobotModeUnknown = -1,
  laelaps::LaeRobotModeManual = 1,
  laelaps::LaeRobotModeAuto = 2
}
  Laelaps mode of operation. More...
 
enum  laelaps::LaeOpState {
  laelaps::LaeOpStateUncalibrated = 0,
  laelaps::LaeOpStateCalibrating = 1,
  laelaps::LaeOpStateCalibrated = 2
}
 Robot or joint operational states. More...
 
enum  laelaps::LaeAsyncTaskState {
  laelaps::LaeAsyncTaskStateIdle = 0,
  laelaps::LaeAsyncTaskStateWorking = 1
}
 Asynchronous task state. More...
 
enum  laelaps::LaeNorm {
  laelaps::LaeNormL1 = 1,
  laelaps::LaeNormL2 = 2,
  laelaps::LaeNormLinf = 3
}
 Length/Distance Norm. More...
 

Detailed Description

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

Enumeration Type Documentation

Asynchronous task state.

Enumerator
LaeAsyncTaskStateIdle 

idle, no async task running

LaeAsyncTaskStateWorking 

async task running

Definition at line 347 of file laelaps.h.

348  {
349  LaeAsyncTaskStateIdle = 0, ///< idle, no async task running
350  LaeAsyncTaskStateWorking = 1 ///< async task running
351  };
async task running
Definition: laelaps.h:350
idle, no async task running
Definition: laelaps.h:349

Length/Distance Norm.

Enumerator
LaeNormL1 

L1 norm (taxicab or manhattan norm)

LaeNormL2 

L2 norm (Euclidean norm)

LaeNormLinf 

Linf norm (maximum, infinity, or supremum norm)

Definition at line 356 of file laelaps.h.

357  {
358  LaeNormL1 = 1, ///< L1 norm (taxicab or manhattan norm)
359  LaeNormL2 = 2, ///< L2 norm (Euclidean norm)
360  LaeNormLinf = 3 ///< Linf norm (maximum, infinity, or supremum norm)
361  };
L1 norm (taxicab or manhattan norm)
Definition: laelaps.h:358
L2 norm (Euclidean norm)
Definition: laelaps.h:359
Linf norm (maximum, infinity, or supremum norm)
Definition: laelaps.h:360

Robot or joint operational states.

Enumerator
LaeOpStateUncalibrated 

uncalibrated

LaeOpStateCalibrating 

calibrating

LaeOpStateCalibrated 

calibrated

Definition at line 337 of file laelaps.h.

338  {
339  LaeOpStateUncalibrated = 0, ///< uncalibrated
340  LaeOpStateCalibrating = 1, ///< calibrating
341  LaeOpStateCalibrated = 2 ///< calibrated
342  };

Laelaps mode of operation.

Robot mode of operation.

Enumerator
LaeRobotModeUnknown 

unknown mode state

LaeRobotModeManual 

can only be operated locally, not remotely

LaeRobotModeAuto 

fully available

Definition at line 327 of file laelaps.h.

328  {
329  LaeRobotModeUnknown = -1, ///< unknown mode state
330  LaeRobotModeManual = 1, ///< can only be operated locally, not remotely
331  LaeRobotModeAuto = 2 ///< fully available
332  };
unknown mode state
Definition: laelaps.h:329
fully available
Definition: laelaps.h:331
can only be operated locally, not remotely
Definition: laelaps.h:330

Laelaps tri-state type.

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

Enumerator
LaeTriStateUnknown 

unknown state

LaeTriStateFalse 

false

LaeTriStateOff 

off

LaeTriStateDisabled 

disabled

LaeTriStateLow 

low

LaeTriStateOpen 

open

LaeTriStateDark 

dark

LaeTriStateTrue 

true

LaeTriStateOn 

on

LaeTriStateEnabled 

enabled

LaeTriStateHigh 

high

LaeTriStateClosed 

closed

LaeTriStateLight 

light

Definition at line 300 of file laelaps.h.

301  {
302  // unknown
303  LaeTriStateUnknown = -1, ///< unknown state
304 
305  // low state synonyms
306  LaeTriStateFalse = 0, ///< false
307  LaeTriStateOff = 0, ///< off
308  LaeTriStateDisabled = 0, ///< disabled
309  LaeTriStateLow = 0, ///< low
310  LaeTriStateOpen = 0, ///< open
311  LaeTriStateDark = 0, ///< dark
312 
313  // high state synonyms
314  LaeTriStateTrue = 1, ///< true
315  LaeTriStateOn = 1, ///< on
316  LaeTriStateEnabled = 1, ///< enabled
317  LaeTriStateHigh = 1, ///< high
318  LaeTriStateClosed = 1, ///< closed
319  LaeTriStateLight = 1 ///< light
320  };