humotion / examples / yarp_icub / include / icub_data_receiver.h @ fe5a9426
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 | }; |