diff --git a/ensenso_camera/src/stereo_camera.cpp b/ensenso_camera/src/stereo_camera.cpp index 773a10b..9ea4147 100644 --- a/ensenso_camera/src/stereo_camera.cpp +++ b/ensenso_camera/src/stereo_camera.cpp @@ -276,6 +276,10 @@ void StereoCamera::onRequestData(ensenso::action::RequestDataGoalConstPtr const& loadParameterSet(goal->parameter_set, computeDisparityMap ? projectorOn : projectorOff); ensenso::ros::Time imageTimestamp = capture(); + // Auto values like auto exposure might have changed. Save the parameters so that the updated values are used when + // capturing the next time. + saveParameterSet(goal->parameter_set, false); + PREEMPT_ACTION_IF_REQUESTED feedback.images_acquired = true;