8000 GitHub - einatomter/orb_u
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

einatomter/orb_u

Repository files navigation

ORB-SLAM3-Underwater

ORB-SLAM3 but for underwater environments.

Currently only implemented with monocular setups.

To-do:

  • Implement depth readings with mono setup
  • Add CLAHE image preprocessing
  • Implement depth readings with mono-inertial setup
  • Add underwater ORB vocabulary
  • Add prerequisites used in installing ROS + standard packages

Uses the ROS implementation written by tien94. The implementation can be found here.

The instructions are copied from the same repo.

This package uses catkin build. Tested on Ubuntu 20.04.

1. Prerequisites

Eigen3

sudo apt install libeigen3-dev

Pangolin

cd ~
git clone https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
mkdir build && cd build
cmake ..
make
sudo make install

OpenCV

Check the OpenCV version on your computer (required at least 3.0):

python3 -c "import cv2; print(cv2.__version__)" 

On a freshly installed Ubuntu 20.04.4 LTS with desktop image, OpenCV 4.2.0 is already included. If a newer version is required (>= 3.0), follow installation instruction and change the corresponding OpenCV version in CMakeLists.txt

hector-trajectory-server

Technically this package is optional, but is used by default within the project. TODO: Make this optional.

Install hector-trajectory-server to visualize the real-time trajectory of the camera/imu. Note that this real-time trajectory might not be the same as the keyframes' trajectory.

sudo apt install ros-[DISTRO]-hector-trajectory-server

2. Installation

cd ~/catkin_ws/src
git clone https://github.com/einatomter/orb_u
cd ../
catkin build

3. Run Examples

VP mode

VIP mode

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0