Does ros::Duration::sleep spin?
If I do ros::Duration::sleep does ros spin and are callback functions called?
If not is there a way to pause the program while still managing callbacks?
If I do ros::Duration::sleep does ros spin and are callback functions called?
If not is there a way to pause the program while still managing callbacks?
If I do ros::Duration::sleep does ros spin and are callback functions called?
No. Sleep just sleeps the thread for the specified duration.
If not is there a way to pause the program while still managing callbacks?
You can have a loop that alternates sleeping and spinning, as exemplified in this roscpp tutorial, or you can have separate spinner threads. I recommend reading the ROS wiki page on callbacks and spinning.
If your question is answered, could you post, for the record, which approached you ended up using?.
Please start posting anonymously - your entry will be published after you log in or create a new account.
Asked: 2015-02-25 02:44:08 -0500
Seen: 4,412 times
Last updated: Feb 25 '15
Why isn't rospy.Rate.sleep() terminating?
ROS node not publishing at the right frequency.
Publish a Clock - time stuff in ROS
rosbag --clock time for files recorded on a different machine
Frequency of C++ while loop higher than desired
Why isn't ROS using its own clock server for live situations?
TF_OLD_DATA error after upgrading to Gazebo 8 from 7, ROS Kinetic