本文整理汇总了C++中Moves::stopRecordingSpline方法的典型用法代码示例。如果您正苦于以下问题:C++ Moves::stopRecordingSpline方法的具体用法?C++ Moves::stopRecordingSpline怎么用?C++ Moves::stopRecordingSpline使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Moves
的用法示例。
在下文中一共展示了Moves::stopRecordingSpline方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char **argv)
{
try
{
Robots robots;
cout << "Starting " << endl;
// Charge la configuration et connecte les robots
robots.loadYaml("config.yml");
Robot * robot = robots["bras"];
Motors * motors = robot->getMotors();
Moves * moves = robot->getMoves();
cout << "Starting motors " << endl;
motors->start(30);
syst_wait_ms(1000);
cout << "Putting all motors compliant " << endl;
robot->allCompliant();
syst_wait_ms(1000);
cout << "Starting record move..." << endl;
moves->startMove("Recorder",0,0);
syst_wait_ms(500);
cout << "Recording for ten seconds..." << endl;
moves->startRecordingSpline();
syst_wait_ms(10000);
cout << "... done." << endl;
moves->stopRecordingSpline();
moves->stopMove("Recorder",0);
cout << "Retrieving recorded spline" << endl;
LinearSpline spline = moves->getSpline();
cout << "Spline has " << spline.sequences.size() << "sequencess " << spline.sequences[0].points.size() << "points " << endl;
cout << "Sending back slower spline" << endl;
spline.speed_factor *= 0.5;
moves->setSpline(spline);
/* cout << "Taking initial position..." << endl;
motors->goToInit();
cout << "...done." << endl;
*/
cout << "Playing slower spline..." << endl;
moves->playSpline();
syst_wait_ms(2000);
cout << "...done." << endl;
moves->stopSpline();
cout << "Putting all motors compliant " << endl;
robot->allCompliant();
syst_wait_ms(1000);
cout << "Bye bye" << endl;
robots.stop();
}
catch(string exc)
{
cout << "Received exception " << exc << endl;
exit(0);
}
}