humotion / examples / yarp_icub / include / icub_data_receiver.h @ a682d53f
History | View | Annotate | Download (1.12 KB)
1 | 8c6c1163 | Simon Schulz | #pragma once
|
---|---|---|---|
2 | #include <humotion/server/joint_interface.h> |
||
3 | #include <boost/bimap.hpp> |
||
4 | #include <yarp/dev/PolyDriver.h> |
||
5 | #include <yarp/dev/IControlLimits2.h> |
||
6 | #include <yarp/dev/ControlBoardInterfaces.h> |
||
7 | #include <yarp/os/Time.h> |
||
8 | #include <yarp/sig/Vector.h> |
||
9 | #include "icub_jointinterface.h" |
||
10 | #include <humotion/server/server.h> |
||
11 | #include <yarp/os/Network.h> |
||
12 | #include <yarp/os/RateThread.h> |
||
13 | #include <yarp/os/Time.h> |
||
14 | #include <yarp/os/Property.h> |
||
15 | #include <yarp/dev/ControlBoardInterfaces.h> |
||
16 | #include "icub_jointinterface.h" |
||
17 | |||
18 | //forward declaration to solve loop
|
||
19 | class iCubJointInterface; |
||
20 | |||
21 | class iCubDataReceiver : public yarp::os::RateThread{ |
||
22 | public:
|
||
23 | 35b3ca25 | Simon Schulz | iCubDataReceiver(int period, iCubJointInterface *icub_jointinterface);
|
24 | 8c6c1163 | Simon Schulz | bool threadInit();
|
25 | void threadRelease();
|
||
26 | void run();
|
||
27 | private:
|
||
28 | 35b3ca25 | Simon Schulz | void store_incoming_position(int icub_id, double value, double timestamp); |
29 | 8c6c1163 | Simon Schulz | |
30 | 35b3ca25 | Simon Schulz | float target_eye_pan_;
|
31 | float target_eye_vergence_;
|
||
32 | 8c6c1163 | Simon Schulz | |
33 | 35b3ca25 | Simon Schulz | yarp::sig::Vector yarp_positions_; |
34 | yarp::sig::Vector yarp_commands_; |
||
35 | yarp::sig::Vector yarp_timestamps_; |
||
36 | |||
37 | iCubJointInterface *icub_jointinterface_; |
||
38 | yarp::dev::IEncodersTimed *yarp_iencs_; |
||
39 | 8c6c1163 | Simon Schulz | }; |