Skip to content

Commit c10cf2a

Browse files
author
Peter Fankhauser
committed
Fixing issue that playback sometime wouldn't start.
1 parent 416e7e8 commit c10cf2a

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

free_gait_rviz_plugin/src/FreeGaitPreviewDisplay.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -265,15 +265,17 @@ void FreeGaitPreviewDisplay::newGoalAvailable()
265265
visual_->setStateBatch(playback_.getStateBatch());
266266
visual_->showEnabled();
267267

268-
// Play back.
268+
// Playback.
269269
ROS_DEBUG("FreeGaitPreviewDisplay::newGoalAvailable: Setting up control.");
270270
playButtonProperty_->setReadOnly(false);
271-
timelimeSliderProperty_->setValuePassive(playback_.getTime().toSec());
271+
const double midTime = (playback_.getStateBatch().getEndTime() - playback_.getStateBatch().getStartTime()) / 2.0;
272+
timelimeSliderProperty_->setValuePassive(midTime); // This is required for not triggering value change signal.
272273
timelimeSliderProperty_->setMin(playback_.getStateBatch().getStartTime());
273274
timelimeSliderProperty_->setMax(playback_.getStateBatch().getEndTime());
275+
timelimeSliderProperty_->setValuePassive(playback_.getTime().toSec());
276+
timelimeSliderProperty_->setReadOnly(false);
274277
ROS_DEBUG_STREAM("Setting slider min and max time to: " << timelimeSliderProperty_->getMin()
275278
<< " & " << timelimeSliderProperty_->getMax() << ".");
276-
timelimeSliderProperty_->setReadOnly(false);
277279

278280
// Play.
279281
if (autoPlayProperty_->getBool()) {
@@ -376,6 +378,7 @@ void FreeGaitPreviewDisplay::resultCallback(const free_gait_msgs::ExecuteStepsAc
376378
void FreeGaitPreviewDisplay::setEnabledRobotModel(bool enable)
377379
{
378380
if (robotModelRvizPlugin_ == NULL) return;
381+
ROS_DEBUG_STREAM("Setting robot model plugin to enabled " << (enable ? "True" : "False") << ".");
379382
robotModelRvizPlugin_->setEnabled(enable);
380383
}
381384

0 commit comments

Comments
 (0)