yarp-devices
|
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. | |