本文整理汇总了C++中ArClientBase::requestOnceWithString方法的典型用法代码示例。如果您正苦于以下问题:C++ ArClientBase::requestOnceWithString方法的具体用法?C++ ArClientBase::requestOnceWithString怎么用?C++ ArClientBase::requestOnceWithString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ArClientBase
的用法示例。
在下文中一共展示了ArClientBase::requestOnceWithString方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
/**
Go to a named goal
*/
JNIEXPORT jint JNICALL Java_com_adept_arandroid_ArjRobot_gotoGoal
(JNIEnv *env, jobject obj, jstring goal)
{
const char *cGoal = env->GetStringUTFChars(goal, 0);
debugPrintS("Sending to goal ", cGoal);
myOutputHandler->setGoal(cGoal);
ArUtil::sleep(100);
myClient.requestOnceWithString("gotoGoal", cGoal);
debugPrint("On its way");
//env->ReleaseStringUTFChars(goal, cGoal);
}
示例2: main
int main(int argc, char **argv)
{
std::string hostname;
Aria::init();
//ArLog::init(ArLog::StdOut, ArLog::Verbose);
if (argc == 1)
hostname = "localhost";
else
hostname = argv[1];
if (!client.blockingConnect(hostname.c_str(), 7272))
{
printf("Could not connect to server, exiting\n");
exit(1);
}
/*
ArGlobalFunctor1<ArNetPacket *> getDirListingCB(&getDirListing);
client.addHandler("getDirListing", &getDirListingCB);
//client.requestOnceWithString("getDirListing", "");
ArGlobalFunctor1<ArNetPacket *> getFileCB(&netGetFile);
client.addHandler("getFile", &getFileCB);
client.requestOnceWithString("getFile", "all.bob");
ArGlobalFunctor1<ArNetPacket *> netPutFileCB(&netPutFile);
client.addHandler("putFile", &netPutFileCB);
putFile("doxygen.conf", "ArGH/DoxYGEN");
*/
ArGlobalFunctor1<ArNetPacket *> deleteFileCB(&netDeleteFile);
client.addHandler("deleteFile", &deleteFileCB);
client.requestOnceWithString("deleteFile", "1/all.bob");
client.runAsync();
while (client.getRunningWithLock())
{
ArUtil::sleep(1);
}
Aria::shutdown();
return 0;
}
示例3: main
int main(int argc, char **argv)
{
Aria::init();
ArClientBase client;
ArArgumentParser parser(&argc, argv);
/* This will be used to connect our client to the server.
* It will get the hostname from the -host command line argument: */
ArClientSimpleConnector clientConnector(&parser);
parser.loadDefaultArguments();
/* Check for -host, -help, ARIA arguments, and unhandled arguments: */
if (!Aria::parseArgs() || !parser.checkHelpAndWarnUnparsed())
{
Aria::logOptions();
Aria::exit(0);
}
/* Connect our client object to the remote server: */
if (!clientConnector.connectClient(&client))
{
if (client.wasRejected())
printf("Server '%s' rejected connection, exiting\n", client.getHost());
else
printf("Could not connect to server '%s', exiting\n", client.getHost());
Aria::exit(1);
}
printf("Connected to server.\n");
client.setRobotName(client.getHost()); // include server name in log messages
client.runAsync();
ArNetPacket request;
// request.
// client.requestOnceByCommand(ArCommands::ENABLE, )
ArClientHandlerRobotUpdate updates(&client);
// client.requestOnce("enableMotor");
ArGlobalFunctor1<ArNetPacket*> enableCB(&enable);
ArGlobalFunctor1<ArNetPacket *> getFileCB(&netGetFile);
ArGlobalFunctor1<ArNetPacket*> recieveDataCB(&recieveData);
client.addHandler("requestEnableMotor", &enableCB);
client.addHandler("handleCheckObjectData", &recieveDataCB);
//client.addHandler("getFile", &getFileCB);
client.requestOnce("requestEnableMotor");
client.request("handleCheckObjectData", 10);
updates.requestUpdates();
if (checkObject)
client.requestOnceWithString("getFile", "./image/ball.jpg");
ArPose pose;
namedWindow("image", 0);
while (client.getRunningWithLock())
{
//client.requestOnce("sendData");
if (checkObject) {
// if (!a) {
cout <<"OK"<<endl;
// client.requestOnceWithString("getFile", "./image/ball.jpg");
client.addHandler("getFile", &getFileCB);
// client.remHandler("getFile", &getFileCB);
//} else {
//client.remHandler("getFile", &getFileCB);
//}
Mat image;
image = imread("./image/ball.jpg", CV_LOAD_IMAGE_COLOR);
imshow("image", image);
char c = (char)waitKey(10);
if( c == 27 )
break;
}
ArUtil::sleep(200);
}
// client.requestStop("getFile");
cout <<"Da tim thay qua bong o vi tri pose("<<pose.getX()<<", "<<pose.getY()<<")"<<endl;
cout <<"Vi tri pose("<<pose.getX()<<", "<<pose.getY()<<")"<<endl;
/* The client stopped running, due to disconnection from the server, general
* Aria shutdown, or some other reason. */
client.disconnect();
Aria::exit(0);
return 0;
}
示例4: Main
void NavigationClient::Main()
{
std::cout << "Navigation client started" << std::endl;
int argsNumber;
argsNumber = 3;
char *arguments[argsNumber];
arguments[0]="./arg_test";
arguments[1]="-host";
//arguments[2]="10.41.42.1";
//se puede poner también patrolbot
arguments[2]="77.7.27.1";
int robotCase, counter;
ArClientBase client;
ArPose pose(0, 0, 0);
ArPose GoToPose(3000.0, 0.0, -90.0);
ArNetPacket posePacket, directGoToPosePacket;
ArArgumentParser parser(&argsNumber, arguments);posePacket.empty();
ArClientSimpleConnector clientConnector(&parser);
parser.loadDefaultArguments();
headingsForBedroom.push_back(45);
headingsForBedroom.push_back(25);
headingsForBedroom.push_back(0);
headingsForLiving.push_back(-20);
headingsForLiving.push_back(-55);
headingsForLiving.push_back(-80);
headingsForLiving.push_back(-110);
headingsForLiving.push_back(-140);
openDoor = false;
if (!clientConnector.parseArgs() || !parser.checkHelpAndWarnUnparsed()) {
clientConnector.logOptions();
exit(0);
}
printf("Connecting...\n");
if (!clientConnector.connectClient(&client)) {
if (client.wasRejected())
printf("Server rejected connection, exiting\n");
else
printf("Could not connect to server, exiting\n");
exit(1);
}
printf("Connected to server.\n");
client.addHandler("pathPlannerStatus", new ArGlobalFunctor1<ArNetPacket*>(&handlePathPlannerStatus));
client.addHandler("update", new ArGlobalFunctor1<ArNetPacket*>(&handleRobotUpdate));
client.addHandler("goalName", new ArGlobalFunctor1<ArNetPacket*>(&handleGoalName));
client.addHandler("getGoals", new ArGlobalFunctor1<ArNetPacket*>(&handleGoalList));
client.addHandler("getSensorCurrent", new ArGlobalFunctor1<ArNetPacket*>(&handleSensorCurrent));
client.addHandler("getSensorList", new ArGlobalFunctor1<ArNetPacket*>(&handleSensorList));
client.addHandler("getLocState", new ArGlobalFunctor1<ArNetPacket*>(&handleLocState));
client.runAsync();
client.requestOnce("getGoals");
client.requestOnce("getSensorList");
client.requestOnceWithString("getSensorCurrent", "lms2xx_1");
// client.request("pathPlannerStatus", 5000);
client.request("goalName", 1000);
client.request("update", 1000);
client.requestOnce("getLocState");
sleep(2);
int cont =0;
while (!openDoor) {
cont++;
ArUtil::sleep(2000);
client.requestOnceWithString("getSensorCurrent", "lms2xx_1");
}
printf("*** Door has been OPENED *** \n");
sleep(2);
if (client.dataExists("localizeToPose")) {
printf(".. Server does have \"localizeToPose\" request.\n");
posePacket.byte4ToBuf(sharedMemory->getInstance().getLocalizationRobotPosition().get_X());
posePacket.byte4ToBuf(sharedMemory->getInstance().getLocalizationRobotPosition().get_Y());
posePacket.byte4ToBuf(sharedMemory->getInstance().getLocalizationRobotPosition().get_Angle());
client.requestOnce("localizeToPose", &posePacket);
ArUtil::sleep(1500);
}
else
printf(".. Server doesn't have that request.\n");
for(;;){
string action = sharedMemory->getInstance().getAction();
if (action=="navigate"){
cout<<"Starting: "<< action << "STATE in NavigationClient"<<endl;
//.........这里部分代码省略.........