1#ifndef __STREAMING_DEVICE_HPP__
2#define __STREAMING_DEVICE_HPP__
8#include <yarp/os/Searchable.h>
9#include <yarp/os/Value.h>
10#include <yarp/dev/PolyDriver.h>
12#include "ICartesianControl.h"
13#include "CentroidTransform.hpp"
19class CentroidTransform;
51 using PolyDriver::isValid;
75 virtual bool initialize(
const std::map<ICartesianControl::Config, double> & params)
100 return actuatorState;
127 this->iCartesianControl = iCartesianControl;
133 std::vector<double> data;
134 std::vector<bool> fixedAxes;
Abstract base class for a cartesian controller.
Definition ICartesianControl.h:22
Actuator
Actuator control vocabs.
Definition ICartesianControl.h:90
Represents an invalid device.
Definition StreamingDevice.hpp:153
void stopMotion() override
Sends a movement command that would stop motion.
Definition StreamingDevice.hpp:173
bool acquireInterfaces() override
Acquires plugin interfaces.
Definition StreamingDevice.hpp:160
bool acquireData() override
Acquires data from remote device.
Definition StreamingDevice.hpp:165
void sendMovementCommand(double timestamp) override
Sends movement command to the cartesian controller.
Definition StreamingDevice.hpp:170
InvalidDevice()
Creates an invalid device.
Definition StreamingDevice.hpp:156
Factory class for creating instances of StreamingDevice.
Definition StreamingDevice.hpp:27
static StreamingDevice * makeDevice(const std::string &deviceName, yarp::os::Searchable &config)
Creates a new YARP device handle.
Definition StreamingDevice.cpp:15
Abstract class for a YARP streaming device.
Definition StreamingDevice.hpp:47
virtual bool transformData(double scaling)
Performs required operations on stored data.
Definition StreamingDevice.cpp:61
virtual bool acquireData()=0
Acquires data from remote device.
virtual void stopMotion()=0
Sends a movement command that would stop motion.
virtual bool hasValidMovementData() const
Checks whether the device may forward acquired and processed data to the controller.
Definition StreamingDevice.cpp:78
virtual ICartesianControl::Actuator getActuatorState()
If actuator command data is available, return its current state.
Definition StreamingDevice.hpp:98
virtual void sendMovementCommand(double timestamp)=0
Sends movement command to the cartesian controller.
virtual bool acquireInterfaces()=0
Acquires plugin interfaces.
void setCartesianControllerHandle(ICartesianControl *iCartesianControl)
Stores handle to an ICartesianControl instance.
Definition StreamingDevice.hpp:125
virtual ~StreamingDevice()
Destructor.
Definition StreamingDevice.cpp:56
virtual bool initialize(const std::map< ICartesianControl::Config, double > ¶ms)
Perform any custom initialization needed. This method is called after the successful creation of the ...
Definition StreamingDevice.hpp:75
void configureFixedAxes(const yarp::os::Value &v)
Stores vector of values representing axes that are always fixed.
Definition StreamingDevice.cpp:96
The main, catch-all namespace for Robotics Lab UC3M.
Definition groups.dox:6