/Visual-SLAM

Visual SLAM and 3D map building as well as robot trajectory estimation | GRASP research project

Primary LanguageMATLAB

Visual SLAM

Based on the collected IMU and odometry data from the real ground robot, implemented UKF to estimate a rough pose and trajectory first, then focused on feature detection and matching, using visual approaches such as linear / nonlinear Triangulation, PnP and Bundle Adjustment to update and optimize the robot pose, trajectory, and feature point cloud as well.

  • Trajectory Generation
    The package mainly implements the trajectory planning and generation algorithm for the real Quadrotor given the map environment, start and goal positions, obstacles and flight state constraints information.

  • Camera Calibration
    The package mainly contains algorithms for the camera calibration either for a hand-handled camera, and later will apply that to a monocular camera equipped on a real Quadrotor, using a April Tags space.

  • Strcuture from Motion
    The package implements feature matching and visual optimization algorithms such as linear and nonliear triangulation, PnP and bundle adjustment, to verify the fesibility and accuracy of the visual slam algorithm when the feature detection result is good. The package plays an important role for the following Visual Slam package.

  • EKF based VIO
    The package mainly implements the VIO using EKF to estimate the state of a flying Quadrotor.

  • Visual SLAM 3D
    The package implements visual slam using the monocular camera, and built a 3D feature point-cloud map as well as showing the walking robot trajectory.