static bool waitForState(const ActionClientPtr& action_client, const actionlib::SimpleClientGoalState& state, const ros::Duration& timeout) { using ros::Time; using ros::Duration; Time start_time = Time::now(); while (action_client->getState() != state && ros::ok()) { if (timeout >= Duration(0.0) && (Time::now() - start_time) > timeout) {return false;} // Timed-out ros::Duration(0.01).sleep(); } return true; }
void PlayerOptions::check() { if (bags.size() == 0) throw Exception("You must specify at least one bag file to play from"); }
void PlayerOptions::check() { if (bags.size() == 0) throw Exception("You must specify at least one bag file to play from"); if (has_duration && duration <= 0.0) throw Exception("Invalid duration, must be > 0.0"); }