Fixed imus ignored (bug previous commit)

This commit is contained in:
matlabbe
2025-09-07 20:06:13 -07:00
parent 0ad034680b
commit f64fb02eab
+3 -2
View File
@@ -564,10 +564,11 @@ void OdometryROS::processData()
{ {
++iterEnd; ++iterEnd;
} }
for(std::map<double, sensor_msgs::msg::Imu::ConstSharedPtr>::iterator iter=imus_.begin(); iter!=iterEnd;) std::map<double, sensor_msgs::msg::Imu::ConstSharedPtr>::iterator iterFirst = imus_.begin();
for(std::map<double, sensor_msgs::msg::Imu::ConstSharedPtr>::iterator iter=iterFirst; iter!=iterEnd;)
{ {
// Because we always keep the last processed imu in the buffer, skip the first one when processing again the buffer. // Because we always keep the last processed imu in the buffer, skip the first one when processing again the buffer.
if(iter!=imus_.begin()) { if(iter!=iterFirst) {
imus.push_back(*iter); imus.push_back(*iter);
} }
if(iter!=iterLast) { if(iter!=iterLast) {