humotion / examples / yarp_icub / include / icub_data_receiver.h @ c251e610
History | View | Annotate | Download (1.016 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 | iCubDataReceiver(int period, yarp::dev::IEncoders *_iencs, iCubJointInterface *_icub_jointinterface);
|
||
24 | 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 | |||
34 | yarp::dev::IEncoders *iencs; |
||
35 | iCubJointInterface *icub_jointinterface; |
||
36 | }; |