Statistics
| Branch: | Tag: | Revision:

humotion / examples / yarp_icub / include / icub_data_receiver.h @ 8c6c1163

History | View | Annotate | Download (1.016 KB)

1
#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
};
37