Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nickw1/orb-slam3-android-expts

Experiments to get ORB_SLAM3 working on Android. Not functional yet
https://github.com/nickw1/orb-slam3-android-expts

Last synced: about 2 months ago
JSON representation

Experiments to get ORB_SLAM3 working on Android. Not functional yet

Awesome Lists containing this project

README

        

# ORB-SLAM3 Android

An attempt to get ORB-SLAM3 working on Android. Please note that it builds, partially initialises, but then **currently crashes** (crash with `SIGILL` error on emulator, investigation of cause ongoing)

## Steps to create project

1. Thanks to Vladimir Somers for [this extremely useful setup guide](https://github.com/VlSomers/native-opencv-android-template) for OpenCV on Android. The template project was created using this

2. Basic ORB_SLAM Android project structure taken from [Lewis Baker's repository](https://github.com/bakelew/ORB_SLAM2_Android) and added to OpenCV template above. Note this is ORB_SLAM2, not ORB_SLAM3. OpenCV references commented out as step 1 already brings in OpenCV.

3. ORB_SLAM2 code replaced by ORB-SLAM3 code taken from the Emscripten port [here](https://github.com/nickw1/ORB_SLAM3/tree/binvoc) - please use the `binvoc` branch. `Thirdparty` libraries also replaced.

## Problems

- Currently crashes on x64 emulator, see [here](SIGILL_crash.txt) for stack trace.

- Division operator (Matx,float) not recognised e.g. in `LocalMapping.cc` line 628 and `KannalaBrandt8.cpp` line 534. This didn't occur with emscripten: issue with C++ compiler used on Android? Replaced with code to divide individual values within matrix.