yarp-devices
Namespaces | Classes | Enumerations | Variables
roboticslab Namespace Reference

The main, catch-all namespace for Robotics Lab UC3M.

Namespaces

 CanUtils
 Contains CAN-related utilities.
 
 test
 Contains classes related to unit testing.
 

Classes

class  ExampleRemoteControlBoard
 
struct  can_message
 Proxy CAN message structure. More...
 
class  ICanBusSharer
 Abstract base for a CAN bus sharer. More...
 
class  ICanMessageNotifier
 Implementation-agnostic consumer for RX CAN transfers. More...
 
class  ICanSenderDelegate
 Implementation-agnostic consumer for TX CAN transfers. More...
 
class  CanOpenNode
 Wrapper for CAN protocol handles with handy accessors. More...
 
class  DriveStatusMachine
 Representation of a CiA 402 state machine controller. More...
 
class  EmcyCodeRegistry
 Generic EMCY message parser. More...
 
class  EmcyConsumer
 Representation of CAN EMCY protocol. More...
 
class  NmtProtocol
 Representation of NMT protocol. More...
 
class  PdoTransmissionType
 Wrapped enumeration of a PDO transmission type. More...
 
class  PdoConfiguration
 Set of SDO configuration values for a PdoProtocol. More...
 
class  PdoProtocol
 Abstract representation of PDO protocol. More...
 
class  ReceivePdo
 Representation of RPDO protocol. More...
 
class  TransmitPdo
 Representation of TPDO protocol. More...
 
class  SdoClient
 Representation of SDO client protocol. More...
 
class  StateObserverBase
 Base class for a state observer. More...
 
class  StateObserver
 Data-free state observer. More...
 
class  TypedStateObserver
 Type state observer for non-arithmetic types. More...
 
class  TypedStateObserver< T, typename std::enable_if_t< std::is_arithmetic_v< T > > >
 Type state observer for arithmetic types. More...
 
class  TypedStateObserver< std::uint8_t[]>
 Type state observer for unsigned char arrays. More...
 
class  TrapezoidalTrajectory
 
class  DeviceMapper
 Exposes raw subdevice interface handles on a per-axis manner. More...
 
class  SequentialTask
 An implementation of a sequential deferred callback executor. More...
 
class  ParallelTask
 An implementation of an asynchronous deferred callback executor. More...
 
class  FutureTask
 Base class for a deferred task executor. More...
 
class  FutureTaskFactory
 Base class for an abstract factory of FutureTask. More...
 
class  SequentialTaskFactory
 Abstract factory of SequentialTask. More...
 
class  ParallelTaskFactory
 Abstract factory of ParallelTask. More...
 
class  RawDevice
 Immutable container for YARP raw interface handles. More...
 
class  AravisGigE
 Implementation for GigE cameras using Aravis as driver. More...
 
class  OneWayMonitor
 Registers load statistics per single CAN bus. More...
 
class  BusLoadMonitor
 Periodically sends CAN bus load stats through a YARP port. More...
 
class  CanBusBroker
 CAN-oriented control board that implements all YARP motor interfaces. More...
 
class  CanReaderWriterThread
 Base class for a thread that attends CAN reads or writes. More...
 
class  CanReaderThread
 A thread that deals with CAN reads. More...
 
class  CanWriterThread
 A thread that attends CAN writes. More...
 
class  SdoReplier
 RPC replier for remote SDO transfers. More...
 
class  SingleBusBroker
 Message broker of a CAN bus with YARP port interfaces. More...
 
class  SyncPeriodicThread
 Periodic SYNC signal emitter. More...
 
class  YarpCanSenderDelegate
 A sender delegate that adheres to standard YARP interfaces for CAN. More...
 
class  CanBusHico
 Specifies the HicoCan (hcanpci) behaviour and specifications. More...
 
class  HicoCanMessage
 YARP wrapper for HicoCAN messages. More...
 
class  ImplementPeakCanBufferFactory
 Custom buffer of PeakCanMessage instances. More...
 
class  CanBusPeak
 Specifies the PeakCan behaviour and specifications. More...
 
class  PeakCanMessage
 YARP wrapper for PeakCAN messages. More...
 
class  CanBusSocket
 
class  SocketCanMessage
 YARP wrapper for SocketCAN messages. More...
 
class  CuiAbsolute
 Implementation for the Cui Absolute Encoder custom UC3M circuit as a single CAN bus joint (control board raw interfaces). More...
 
class  EmulatedControlBoard
 Implements several motor interfaces. More...
 
class  FakeJoint
 Implementation for a fake joint (instant movement) as a single CAN bus joint (control board raw interfaces). More...
 
struct  MovementSpecs
 Stores movement specifications: position, velocity, acceleration. More...
 
class  JointCalibrator
 Remote calibrator class for multi-joint homing and park. More...
 
class  Jr3Mbed
 Implementation of a CAN node on an Mbed board that publishes data from a JR3 sensor. More...
 
class  Jr3Pci
 Implementation for the JR3 sensor (PCi board). More...
 
class  LacqueyFetch
 Implementation for the Lacquey Fetch hand custom UC3M circuit as a single CAN bus joint (control board raw interfaces). More...
 
class  LeapMotionSensor
 Implementation for the LeapMotionSensor controller. More...
 
class  PhidgetSpatial
 Implementation of a Phidgets device. More...
 
class  BottleExtract
 
class  SpaceNavigator
 Implementation for the SpaceNavigator 3D mouse. More...
 
class  CommandBuffer
 A buffer for periodic commands implementing linear interpolation. More...
 
class  InterpolatedPositionBuffer
 Base class for a PT/PVT buffer of setpoints. More...
 
class  PtBuffer
 Implementation of a PT buffer (linear interpolation). More...
 
class  PvtBuffer
 Implementation of a PVT buffer (cubic interpolation). More...
 
class  TechnosoftIposEmbedded
 A TechnosoftIposBase implementation using the firmware-embedded PID. More...
 
class  EncoderRead
 Stores last encoder reads, obtains mean speeds and accelerations via differentiation. More...
 
class  TechnosoftIposExternal
 A TechnosoftIposBase implementation using an external (TEO board) PID. More...
 
class  TechnosoftIpos
 Implementation for the Technosoft iPOS as a single CAN bus joint (control board raw interfaces). More...
 
class  TechnosoftIposBase
 Base class for all proxied TechnosoftIpos implementations. More...
 
class  TechnosoftIposEmcy
 Custom EMCY messages. More...
 
class  TextilesHand
 Implementation for the custom UC3M Textiles Hand as a single CAN bus joint (control board raw interfaces). More...
 
struct  WiimoteEventData
 Holds key state data from input events. More...
 
class  WiimoteDispatcherThread
 Thread that listens to Wiimote events. More...
 
class  WiimoteSensor
 Implementation for the Wiimote controller. More...
 
class  DumpCanBus
 Connects to a remote CAN publisher port and dumps output. More...
 
class  LaunchCanBus
 Launches one or more CAN bus drivers and control board network wrappers. More...
 

Enumerations

enum class  DriveState {
  NOT_READY_TO_SWITCH_ON , SWITCH_ON_DISABLED , READY_TO_SWITCH_ON , SWITCHED_ON ,
  OPERATION_ENABLED , QUICK_STOP_ACTIVE , FAULT_REACTION_ACTIVE , FAULT
}
 CiA 402 drive states (associated to statusword). More...
 
enum class  DriveTransition : std::uint16_t {
  SHUTDOWN = 0x0006 , SWITCH_ON = 0x0007 , DISABLE_VOLTAGE = 0x0000 , QUICK_STOP = 0x0002 ,
  ENABLE_OPERATION = 0x000F , FAULT_RESET = 0x0080 , DISABLE_OPERATION = SWITCH_ON
}
 CiA 402 drive transitions (associated to controlword). More...
 
enum class  NmtService : std::uint8_t {
  START_REMOTE_NODE = 1 , STOP_REMOTE_NODE = 2 , ENTER_PRE_OPERATIONAL = 128 , RESET_NODE = 129 ,
  RESET_COMMUNICATION = 130
}
 NMT service commands. More...
 
enum class  NmtState : std::uint8_t { BOOTUP = 0 , STOPPED = 4 , OPERATIONAL = 5 , PRE_OPERATIONAL = 127 }
 NMT state machine. More...
 

Variables

const RawDevice invalidDevice (nullptr)
 Singleton instance for an invalid (empty) raw device.