# msckf_mono **Repository Path**: caolonghao/msckf_mono ## Basic Information - **Project Name**: msckf_mono - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-28 - **Last Updated**: 2025-10-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # msckf_mono Monocular MSCKF with ROS Support # Requirements - ROS Kinetic with Boost, OpenCV and Eigen - https://github.com/uzh-rpg/fast build and install according to their instructions # Euroc Dataset -- ROS Bag Download MH_03_medium.bag from into the euroc folder in this repository. ``` wget http://robotics.ethz.ch/~asl-datasets/ijrr_euroc_mav_dataset/machine_hall/MH_03_medium/MH_03_medium.bag mv MH_03_medium.bag /euroc/. ``` Now run the MSCKF on this sequence ``` roslaunch msckf_mono euroc.launch ``` RViz will come up by default showing the odometry and image with tracks. # Euroc Dataset -- ASL Format Download one (or more) of the datasets from https://projects.asl.ethz.ch/datasets/doku.php?id=kmavvisualinertialdatasets in the ASL dataset format Place ``` %YAML:1.0 ``` At the top of each YAML file. Currently OpenCV is being used to load these YAMLs and expects this header to exist. The stand_still_end is going to be the time just before the quad takes off for the actual sequence--take care to find this before starting the MSCKF. Now you can run the MSCKF on the individual sequence ``` roslaunch msckf_mono asl_msckf.launch data_set_path:= stand_still_end:=