humotion / examples / yarp_icub / include / icub_data_receiver.h @ 7492f8d6
History | View | Annotate | Download (1.059 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 | ea7a702d | Simon Schulz | iCubDataReceiver(int period, yarp::dev::IEncodersTimed *_iencs, iCubJointInterface *_icub_jointinterface);
|
24 | 8c6c1163 | Simon Schulz | bool threadInit();
|
25 | void threadRelease();
|
||
26 | void run();
|
||
27 | private:
|
||
28 | double get_timestamp_ms();
|
||
29 | |||
30 | yarp::sig::Vector positions; |
||
31 | yarp::sig::Vector velocities; |
||
32 | yarp::sig::Vector commands; |
||
33 | ea7a702d | Simon Schulz | yarp::sig::Vector timestamps; |
34 | 8c6c1163 | Simon Schulz | |
35 | ea7a702d | Simon Schulz | yarp::dev::IEncodersTimed *iencs; |
36 | 8c6c1163 | Simon Schulz | iCubJointInterface *icub_jointinterface; |
37 | }; |