tools
Loading...
Searching...
No Matches
ControlBoardStateToIPosition.hpp
1#ifndef __CONTROL_BOARD_STATE_TO_I_POSITION_HPP__
2#define __CONTROL_BOARD_STATE_TO_I_POSITION_HPP__
3
4#include <vector>
5
6#include <yarp/os/PeriodicThread.h>
7#include <yarp/os/RFModule.h>
8
9#include <yarp/dev/PolyDriver.h>
10#include <yarp/dev/IControlMode.h>
11#include <yarp/dev/IEncoders.h>
12#include <yarp/dev/IPositionDirect.h>
13
14namespace roboticslab
15{
16
20class ControlBoardStateToIPosition : public yarp::os::RFModule,
21 public yarp::os::PeriodicThread
22{
23public:
24
26 : yarp::os::PeriodicThread(1.0, yarp::os::PeriodicThreadClock::Absolute)
27 {}
28
38 bool configure(yarp::os::ResourceFinder &rf) override;
39
50 bool close() override;
51
61 bool updateModule() override;
62
74 void run() override;
75
76private:
77
78 std::vector< double > encPoss;
79
80 // In and out devices
81 yarp::dev::PolyDriver inRobotDevice;
82 yarp::dev::PolyDriver outRobotDevice;
83
84 // In interfaces
85 yarp::dev::IEncoders *iEncodersIn;
86
87 // Out interfaces
88 yarp::dev::IControlMode *iControlModeOut;
89 yarp::dev::IPositionDirect *iPositionDirectOut;
90};
91
92}
93
94#endif // __CONTROL_BOARD_STATE_TO_I_POSITION_HPP__
Reads joint positions from an input control board, sends to an output control board.
Definition ControlBoardStateToIPosition.hpp:22
bool configure(yarp::os::ResourceFinder &rf) override
Definition ControlBoardStateToIPosition.cpp:23
bool close() override
Definition ControlBoardStateToIPosition.cpp:112
void run() override
Definition ControlBoardStateToIPosition.cpp:126
bool updateModule() override
Definition ControlBoardStateToIPosition.cpp:120
The main, catch-all namespace for Robotics Lab UC3M.
Definition groups.dox:5