<< "Error type" << std::endl;return cv_ptr->image.clone();}}void ImageGrabber::SyncWithImu(){const double maxTimeDiff = 0.01;while(1){cv::Mat imLeft, imRight;double tImLeft = 0, tImRight = 0;if (!imgLeftBuf.empty()&&!imgRightBuf.empty()&&!mpImuGb->imuBuf.empty()){tImLeft = imgLeftBuf.front()->header.stamp.toSec();tImRight = imgRightBuf.front()->header.stamp.toSec();this->mBufMutexRight.lock();while((tImLeft-tImRight)>maxTimeDiff && imgRightBuf.size()>1){imgRightBuf.pop();tImRight = imgRightBuf.front()->header.stamp.toSec();}this->mBufMutexRight.unlock();this->mBufMutexLeft.lock();while((tImRight-tImLeft)>maxTimeDiff && imgLeftBuf.size()>1){imgLeftBuf.pop();tImLeft = imgLeftBuf.front()->header.stamp.toSec();}this->mBufMutexLeft.unlock();if((tImLeft-tImRight)>maxTimeDiff || (tImRight-tImLeft)>maxTimeDiff){// std::cout << "big time difference" << std::endl;continue;}if(tImLeft>mpImuGb->imuBuf.back()->header.stamp.toSec())continue;this->mBufMutexLeft.lock();imLeft = GetImage(imgLeftBuf.front());imgLeftBuf.pop();this->mBufMutexLeft.unlock();this->mBufMutexRight.lock();imRight = GetImage(imgRightBuf.front());imgRightBuf.pop();this->mBufMutexRight.unlock();vector
注意自己的topic,如果不确定可以运行三个终端
第一个终端运行:cd catkin_wssource ./devel/setup.bashroscore
第二个终端运行cd catkin_wssource ./devel/setup.bashroslaunch zed_wrapper zed2.launch
第三个终端运行rostopic list
在第三个终端下面查看对应的topic到底是什么,然后输入进去
2. 生成类似Mono的可执行文件
首先编辑-1.0//ROS//.txt文件,在最下面添加
rosbuild_add_executable(zed2_stereo_inertialsrc/zed2_stereo_inertial.cc)target_link_libraries(zed2_stereo_inertial${LIBS})
然后编译,这个步骤类似.sh
cd ORB_SLAM3-master/Examples_old/ROS/ORB_SLAM3mkdir buildcd buildcmake ..make -j8sudo make install
这时候会发现-1.0//ROS/下面多了一个可执行文件,这个文件很重要不能出错 。
3. 重新搭建软链接
更新软连接,在/opt/ros//share目录下,删除原来的软连接(如果有的话)
sudo rm -r ORB_SLAM3
在/opt/ros//share目录下建立软链接
sudo ln -s /home/xxx/Guide_blind/ORB_SLAM3-1.0/Examples_old/ROS/ORB_SLAM3 /opt/ros/melodic/share/ORB_SLAM3
修改后需要重新编译ros:
需要注意是.sh文件需要的是在Examples_old下的,建议打开来一步步执行保证不出错 。sudo ./build_ros.sh
- 盗墓笔记中的老九门真的存在吗?九门提督又是什么?
- Android学习-运用手机多媒体
- 松弛感,才是最高级的状态 世界之最笔记
- 英伟达显卡品牌排行,笔记本vidia显卡性能排名……
- 学习笔记 如何保证APP兼容性覆盖测试和手机APP测试如何进行兼容性测试?
- 附pdf,想自学黑客技术,这五本书强烈推荐看 世界十大黑客学习
- 五年级网上补课,小学五年级语文需要补课,学习班好还是一对一好
- 二胡自学步骤,自学二胡的学习步骤
- 【读书笔记】《平凡的世界》- 路遥 - 1986年出版
- 【学习猿地】PHP的学习目标和学习线路图