kinematics-dynamics
Public Member Functions | Private Types | Private Attributes | List of all members
roboticslab::WiimoteSensorDevice Class Reference

Represents a Wiimote device wrapped as an analog sensor by YARP.

#include <WiimoteSensorDevice.hpp>

Inheritance diagram for roboticslab::WiimoteSensorDevice:
roboticslab::StreamingDevice

Public Member Functions

 WiimoteSensorDevice (yarp::os::Searchable &config, bool usingPose)
 Constructor.
 
bool acquireInterfaces () override
 Acquires plugin interfaces. More...
 
bool initialize (bool usingStreamingPreset) override
 Perform any custom initialization needed. This method is called after the successful creation of the device and once all interface handles are acquired. More...
 
bool acquireData () override
 Acquires data from remote device. More...
 
bool transformData (double scaling) override
 Performs required operations on stored data. More...
 
bool hasValidMovementData () const override
 Checks whether the device may forward acquired and processed data to the controller. More...
 
void sendMovementCommand (double timestamp) override
 Sends movement command to the cartesian controller. More...
 
void stopMotion () override
 Sends a movement command that would stop motion.
 
- Public Member Functions inherited from roboticslab::StreamingDevice
 StreamingDevice (yarp::os::Searchable &config)
 Constructor. More...
 
virtual ~StreamingDevice ()
 Destructor.
 
virtual int getActuatorState ()
 If actuator command data is available, return its current state. More...
 
void setCartesianControllerHandle (ICartesianControl *iCartesianControl)
 Stores handle to an ICartesianControl instance. More...
 

Private Types

enum  cmd_mode { NONE , FWD , BKWD , ROT }
 

Private Attributes

yarp::dev::IAnalogSensor * iAnalogSensor
 
cmd_mode mode
 
std::vector< double > buffer
 
bool usingPose
 
double step
 

Additional Inherited Members

- Protected Attributes inherited from roboticslab::StreamingDevice
ICartesianControliCartesianControl
 
std::vector< double > data
 
std::vector< bool > fixedAxes
 
int actuatorState
 

Member Function Documentation

◆ acquireData()

bool WiimoteSensorDevice::acquireData ( )
overridevirtual
Returns
true on success, false otherwise

Implements roboticslab::StreamingDevice.

◆ acquireInterfaces()

bool WiimoteSensorDevice::acquireInterfaces ( )
overridevirtual
Returns
true on success, false otherwise

Implements roboticslab::StreamingDevice.

◆ hasValidMovementData()

bool WiimoteSensorDevice::hasValidMovementData ( ) const
overridevirtual
Returns
true if valid, false otherwise

Reimplemented from roboticslab::StreamingDevice.

◆ initialize()

bool WiimoteSensorDevice::initialize ( bool  usingStreamingPreset)
overridevirtual
Parameters
usingStreamingPresetWhether the cartesian controller supports streaming command presets or not.
Returns
true on success, false otherwise

Reimplemented from roboticslab::StreamingDevice.

◆ sendMovementCommand()

void WiimoteSensorDevice::sendMovementCommand ( double  timestamp)
overridevirtual
Parameters
timestampCurrent timestamp.

Implements roboticslab::StreamingDevice.

◆ transformData()

bool WiimoteSensorDevice::transformData ( double  scaling)
overridevirtual
Parameters
scalingScaling factor applied to each data value.
Returns
true on success, false otherwise

Reimplemented from roboticslab::StreamingDevice.


The documentation for this class was generated from the following files: