Skip to content

Commit 8ac600a

Browse files
authored
Merge pull request UZ-SLAMLab#64 from ccamposm/master
Update ROS scripts
2 parents ac8de2c + 6fa2efd commit 8ac600a

File tree

4 files changed

+9
-5
lines changed

4 files changed

+9
-5
lines changed

Examples/ROS/ORB_SLAM3/src/ros_mono.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ int main(int argc, char **argv)
5959
ImageGrabber igb(&SLAM);
6060

6161
ros::NodeHandle nodeHandler;
62-
ros::Subscriber sub = nodeHandler.subscribe("/camera/image_raw", 100, &ImageGrabber::GrabImage,&igb);
62+
ros::Subscriber sub = nodeHandler.subscribe("/camera/image_raw", 1, &ImageGrabber::GrabImage,&igb);
6363

6464
ros::spin();
6565

Examples/ROS/ORB_SLAM3/src/ros_mono_inertial.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,11 @@ int main(int argc, char **argv)
105105
return 0;
106106
}
107107

108-
109-
110108
void ImageGrabber::GrabImage(const sensor_msgs::ImageConstPtr &img_msg)
111109
{
112110
mBufMutex.lock();
111+
if (!img0Buf.empty())
112+
img0Buf.pop();
113113
img0Buf.push(img_msg);
114114
mBufMutex.unlock();
115115
}

Examples/ROS/ORB_SLAM3/src/ros_stereo.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,8 @@ int main(int argc, char **argv)
107107

108108
ros::NodeHandle nh;
109109

110-
message_filters::Subscriber<sensor_msgs::Image> left_sub(nh, "/camera/left/image_raw", 100);
111-
message_filters::Subscriber<sensor_msgs::Image> right_sub(nh, "/camera/right/image_raw", 100);
110+
message_filters::Subscriber<sensor_msgs::Image> left_sub(nh, "/camera/left/image_raw", 1);
111+
message_filters::Subscriber<sensor_msgs::Image> right_sub(nh, "/camera/right/image_raw", 1);
112112
typedef message_filters::sync_policies::ApproximateTime<sensor_msgs::Image, sensor_msgs::Image> sync_pol;
113113
message_filters::Synchronizer<sync_pol> sync(sync_pol(10), left_sub,right_sub);
114114
sync.registerCallback(boost::bind(&ImageGrabber::GrabStereo,&igb,_1,_2));

Examples/ROS/ORB_SLAM3/src/ros_stereo_inertial.cc

+4
Original file line numberDiff line numberDiff line change
@@ -154,13 +154,17 @@ int main(int argc, char **argv)
154154
void ImageGrabber::GrabImageLeft(const sensor_msgs::ImageConstPtr &img_msg)
155155
{
156156
mBufMutexLeft.lock();
157+
if (!imgLeftBuf.empty())
158+
imgLeftBuf.pop();
157159
imgLeftBuf.push(img_msg);
158160
mBufMutexLeft.unlock();
159161
}
160162

161163
void ImageGrabber::GrabImageRight(const sensor_msgs::ImageConstPtr &img_msg)
162164
{
163165
mBufMutexRight.lock();
166+
if (!imgRightBuf.empty())
167+
imgRightBuf.pop();
164168
imgRightBuf.push(img_msg);
165169
mBufMutexRight.unlock();
166170
}

0 commit comments

Comments
 (0)