本文整理汇总了C++中Duration::sleep方法的典型用法代码示例。如果您正苦于以下问题:C++ Duration::sleep方法的具体用法?C++ Duration::sleep怎么用?C++ Duration::sleep使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Duration
的用法示例。
在下文中一共展示了Duration::sleep方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: run
void Odometry_new::run()
{
scout_position = node.advertise< ::messages::ScoutPosition>(name+"/posn", 1000);
double last_time = Time::now().toSec();
double loop_time, current_time;
// Reset encoders.
encoders->reset();
//Rate r(LOOP_RATE);
Duration r = Duration(LOOP_TIME);
motors->set_sides(-50,50, MOTOR_ABSOLUTE);
while(ok())
{
current_time = Time::now().toSec();
loop_time = current_time - last_time;
last_time = current_time;
get_position(loop_time);
ROS_INFO("loop time %f", loop_time);
position.name = name;
position.x = scout_pos->x;
position.y = scout_pos->y;
position.theta = scout_pos->theta;
scout_position.publish(position);
ROS_INFO("scout is at %f %f theta: %f", position.x, position.y, position.theta);
r.sleep();
}
}