Using Jing Wang's code as basis for VI-ORBSLAM2
I’ve made some decisions in approach, listing them here with motivation:
-
I’m using Jing Wang’s VI-ORB implementation as a basis.
- I will implement the VI methods for the stereo and RGB-D files. This means I will implement:
cv::Mat System::TrackStereoVI(const cv::Mat &imLeft, const cv::Mat &imRight, const std::vector<IMUData> &vimu, const double ×tamp); cv::Mat System::TrackRGBDVI(const cv::Mat &im, const cv::Mat &depthmap, const std::vector<IMUData> &vimu, const double ×tamp); cv::Mat Tracking::GrabImageStereoVI(const cv::Mat &imLeft, const cv::Mat &imRight, const std::vector<IMUData> &vimu, const double ×tamp); cv::Mat Tracking::GrabImageRGBDVI(const cv::Mat &im, const cv::Mat &depthmap, const std::vector<IMUData> &vimu, const double ×tamp); - I will also make 2 ROS example executables, one for stereo and one for RGB-D cameras. This will include making the following:
- updating the
Examples/ROS/ORB_VIO/CMakeLists.txtfile ros_vio_stereo.ccandros_vio_rgbdinExamples/ROS/ORB_VIO/src/- renaming
MsgSynchronizertoMonoMsgSynchronizer - implementing
StereoMsgSynchronizerto synchronize 2 images and a buffer of IMU messages
- updating the