本文整理汇总了C++中Motor::set_pos方法的典型用法代码示例。如果您正苦于以下问题:C++ Motor::set_pos方法的具体用法?C++ Motor::set_pos怎么用?C++ Motor::set_pos使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Motor
的用法示例。
在下文中一共展示了Motor::set_pos方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char *argv[]) {
if (argc!=2) {
fprintf(stderr,"please supply name of rpc port to talk to\n");
return 1;
}
Network yarp;
Port port;
if (!port.open("/motor/client")) {
fprintf(stderr,"Failed to open a port, maybe run: yarpserver\n");
return 1;
}
//yarp.connect("/motor/client",argv[1],"text_ack");
yarp.connect("/motor/client",argv[1]);
Motor motor;
motor.query(port);
int nj = motor.get_axes();
vector<double> poss;
for (int i=0; i<nj; i++) {
poss.push_back(0.5*i);
}
motor.set_poss(poss);
for (int i=0; i<10; i++) {
motor.link().stream();
motor.set_pos(0,i);
motor.link().query();
double v = motor.get_enc(0);
printf("Motor %d at %g of %d axes\n", 0, v, motor.get_axes());
vector<double> all = motor.get_encs();
printf(" all encs:");
for (int i=0; i<(int)all.size(); i++) {
printf(" %d:%g", i, all[i]);
}
printf("\n");
}
port.close();
return 0;
}