humotion / examples / yarp_icub / src / main.cpp @ 1c758459
History | View | Annotate | Download (1.396 KB)
| 1 | 8c6c1163 | Simon Schulz | #include <stdio.h> |
|---|---|---|---|
| 2 | #include <yarp/os/Network.h> |
||
| 3 | #include <yarp/dev/ControlBoardInterfaces.h> |
||
| 4 | #include <yarp/dev/PolyDriver.h> |
||
| 5 | #include <yarp/os/Time.h> |
||
| 6 | #include <yarp/sig/Vector.h> |
||
| 7 | #include "icub_jointinterface.h" |
||
| 8 | #include <humotion/server/server.h> |
||
| 9 | #include <yarp/os/Network.h> |
||
| 10 | #include <yarp/os/RateThread.h> |
||
| 11 | #include <yarp/os/Time.h> |
||
| 12 | #include <yarp/os/Property.h> |
||
| 13 | #include <yarp/dev/ControlBoardInterfaces.h> |
||
| 14 | #include <string> |
||
| 15 | #include <iostream> |
||
| 16 | #include <icub_data_receiver.h> |
||
| 17 | |||
| 18 | |||
| 19 | using namespace yarp::dev; |
||
| 20 | using namespace yarp::sig; |
||
| 21 | using namespace yarp::os; |
||
| 22 | using namespace std; |
||
| 23 | |||
| 24 | |||
| 25 | int main(int argc, char *argv[]){ |
||
| 26 | Network yarp; |
||
| 27 | |||
| 28 | if (!yarp.checkNetwork()){
|
||
| 29 | printf("No yarp network, quitting\n");
|
||
| 30 | return false; |
||
| 31 | } |
||
| 32 | |||
| 33 | Property params; |
||
| 34 | params.fromCommand(argc, argv); |
||
| 35 | |||
| 36 | if (!params.check("robot")){ |
||
| 37 | fprintf(stderr, "Please specify the name of the robot\n");
|
||
| 38 | fprintf(stderr, "--robot name (e.g. icub or icubSim)\n");
|
||
| 39 | return -1; |
||
| 40 | } |
||
| 41 | |||
| 42 | string robotName=params.find("robot").asString().c_str(); |
||
| 43 | string scope="/"+robotName; |
||
| 44 | |||
| 45 | |||
| 46 | //create humotion interface
|
||
| 47 | iCubJointInterface *icub_jointinterface = new iCubJointInterface(scope);
|
||
| 48 | humotion::server::Server *humotion_server = new humotion::server::Server("/icub", "RSB", icub_jointinterface); |
||
| 49 | icub_jointinterface->run(); |
||
| 50 | |||
| 51 | while(humotion_server->ok()){
|
||
| 52 | usleep(100000);
|
||
| 53 | } |
||
| 54 | return 0; |
||
| 55 | } |