diff --git a/src/OdometryROS.cpp b/src/OdometryROS.cpp index 84d70f53..3843caf5 100644 --- a/src/OdometryROS.cpp +++ b/src/OdometryROS.cpp @@ -527,7 +527,10 @@ void OdometryROS::processData(const SensorData & data, const ros::Time & stamp) odom.twist.covariance.at(35) = setTwist?info.reg.covariance.at(5,5):BAD_COVARIANCE; // yawyaw //publish the message - odomPub_.publish(odom); + if(setTwist || publishNullWhenLost_) + { + odomPub_.publish(odom); + } } // local map / reference frame