Skip to content

Development v2.3 - Memory Management, Active Feature Publishing, Small Fixes #117

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 45 commits into from
Dec 20, 2020
Merged
Changes from 1 commit
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
9e42b64
Use smart pointers instead of raw pointers
charmoniumQ Aug 27, 2020
964589e
Start of profiling page
goldbattle Sep 28, 2020
23a8ce7
Merge branch 'fix-with-unique-ptr' of https://github.com/charmoniumQ/…
goldbattle Sep 28, 2020
1fa6d74
Merge branch 'charmoniumQ-fix-with-unique-ptr'
goldbattle Sep 28, 2020
14d5c89
Modernize to use shared_ptr, tried fix prop bug if empty queue, add t…
goldbattle Sep 30, 2020
64a363e
Fixed issue with selecting RPE segments for low frequency gt
goldbattle Sep 30, 2020
e94af50
small changes
goldbattle Sep 30, 2020
dd9a3d2
better start times for mh3-5
goldbattle Sep 30, 2020
e23bde9
Update prop doc to more closely follow referenced report, added 1d tr…
goldbattle Oct 1, 2020
3aa82fd
Small changes
goldbattle Oct 21, 2020
f00d62b
Added re-triangulation and publishing of active tracks and sparse dep…
goldbattle Oct 21, 2020
c102e6f
Use CLAHE for histeq, fixed not having slam features in sparse map, r…
goldbattle Oct 22, 2020
7a3ad75
Added - Viz of image under the sparse depths
goldbattle Nov 3, 2020
9b674fa
Small fix to support folder names with periods in them for ov_eval
goldbattle Nov 13, 2020
15b20cc
Correct IMU type returning sharedptr
goldbattle Nov 17, 2020
0c6a8f7
Added specific imu & camera data structures to pass into viomanager, …
goldbattle Nov 20, 2020
07b80d4
Fix initial global 4dof, seems to really improve ori rmse
goldbattle Nov 20, 2020
83a0bbf
Added option to disable frontend stereo multi-threading, for true sin…
goldbattle Nov 20, 2020
d29df98
Visualize active slam features as green squares now
goldbattle Nov 20, 2020
483484e
Merge branch 'develop_v2.3' of github.com:rpng/open_vins_private into…
goldbattle Nov 20, 2020
2bd5b0f
Properly set the unique cam id for slam features
goldbattle Nov 20, 2020
61d4002
Small launch file changes
goldbattle Nov 20, 2020
6d7b902
CI
nmerrill67 Nov 20, 2020
c52d3eb
Status badge [skip ci]
nmerrill67 Nov 20, 2020
0edc740
3.4 opencv branch
nmerrill67 Nov 21, 2020
3d428f7
Mayb turning off Java fixes OpenCV?
nmerrill67 Nov 22, 2020
e98279c
Gitignored
nmerrill67 Nov 22, 2020
48d9a80
Update docs for opencv 3.4
nmerrill67 Nov 22, 2020
4a3bbd3
Merge quick_add_ci. Update CI config to work for any repo (repo name …
nmerrill67 Nov 22, 2020
528c80d
Error in yml
nmerrill67 Nov 22, 2020
6996d1b
Attempt to compile with ROS OpenCV. Check the CI result. Should be a …
nmerrill67 Nov 22, 2020
3fb6cc3
Fix comment [skip ci]
nmerrill67 Nov 22, 2020
068f4bb
Update docs to reflect that we don't need opencv contrib anymore [ski…
nmerrill67 Nov 22, 2020
9e23c01
Add PR on dev branch to config
nmerrill67 Nov 22, 2020
93bd91d
Merge pull request #1 from rpng/opencv_fixing
nmerrill67 Nov 22, 2020
86c1971
Small changes some missing headers
goldbattle Nov 23, 2020
93ab200
Switch to explict enum CV_* types
goldbattle Nov 23, 2020
6ac3912
Update install docs
goldbattle Nov 23, 2020
2609eb7
Disable CALHE to support opencv 4, reduce num meas to min amount, pro…
goldbattle Dec 1, 2020
342f528
Fixed badge [skip ci]
goldbattle Dec 1, 2020
f15f263
Update UZH FPV launch
goldbattle Dec 2, 2020
a7e27c4
Fix multi-cam simulation camera data passing
goldbattle Dec 4, 2020
6fcd132
Update Readme
goldbattle Dec 20, 2020
473ea45
Fix doc
goldbattle Dec 20, 2020
0114e8e
Merge branch 'master' into develop_v2.3
goldbattle Dec 20, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update install docs
  • Loading branch information
goldbattle committed Nov 23, 2020
commit 6ac39120d9968bc291689aca123fcf9f7296c499
43 changes: 36 additions & 7 deletions docs/gs-installing.dox
Original file line number Diff line number Diff line change
Expand Up @@ -6,37 +6,66 @@

@section gs-install-ros ROS Dependency

Our codebase is built on top of the [Robot Operating System (ROS)](https://www.ros.org/) and has been tested building on Ubuntu 16.04 systems with ROS Kinetic Kame.
Our codebase is built on top of the [Robot Operating System (ROS)](https://www.ros.org/) and has been tested building on Ubuntu 16.04, 18.04, 20.04 systems with ROS Kinetic, Melodic, and Noetic.
We also recommend installing the [catkin_tools](https://github.com/catkin/catkin_tools) build for easy ROS building.
Please see the official instructions [here](http://wiki.ros.org/kinetic/Installation/Ubuntu), which have also been copied below.
All ROS installs include [OpenCV](https://github.com/opencv/opencv), but if you need to build OpenCV from source ensure you build the contributed modules as we use Aruco feature extraction.
See the [opencv_contrib](https://github.com/opencv/opencv_contrib) readme on how to configure your cmake command when you build the core OpenCV library.
We have tested building with OpenCV 3.2, 3.3, 3.4, 4.2, and 4.5.
Please see the official instructions to install ROS:

* [Ubuntu 16.04 ROS Kinetic](http://wiki.ros.org/kinetic/Installation/Ubuntu) (uses OpenCV 3.3)
* [Ubuntu 18.04 ROS Melodic](http://wiki.ros.org/melodic/Installation/Ubuntu) (uses OpenCV 3.2)
* [Ubuntu 20.04 ROS Noetic](http://wiki.ros.org/noetic/Installation/Ubuntu) (uses OpenCV 4.2)


@m_class{m-block m-warning}

@par ROS Usage in OpenVINS
We do support ROS-free builds, but don't recommend using this interface as we have limited support for it.
You will need to ensure you have installed OpenCV and Eigen3 which are the only dependencies.
If ROS is not found on the system, one can use command line options to run the simulation without any visualization.
If you are using the ROS-free interface, you will need to properly construct the @ref ov_msckf::VioManagerOptions struct with proper information and feed inertial and image data into the correct functions.


@code{.shell-session}
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt-get update
sudo apt-get install ros-kinetic-desktop-full
sudo apt-get install python-catkin-tools
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
export ROS_DISTRO=melodic # kinetic=16.04, melodic=18.04, noetic=20.04
sudo apt-get install ros-$ROS_DISTRO-desktop-full
echo "source /opt/ros/$ROS_DISTRO/setup.bash" >> ~/.bashrc
source ~/.bashrc
sudo apt-get install libeigen3-dev python-catkin-tools # ubuntu 16.04 or 18.04
sudo apt-get install libeigen3-dev python3-catkin-tools python3-osrf-pycommon # ubuntu 20.04
@endcode


@section gs-install-opencv OpenCV Dependency (from source)

We leverage [OpenCV](https://opencv.org/) for this project which you can typically use the install from ROS.
If these do not work (or are using non-ROS building), then you can try building OpenCV from source ensuring you include the contrib modules.
One should make sure you can see some of the "contrib" (e.g. aruco) when you cmake to ensure you have linked to the contrib modules.

@code{.shell-session}
git clone https://github.com/opencv/opencv/
git clone https://github.com/opencv/opencv_contrib/
mkdir opencv/build/
cd opencv/build/
cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
make -j8
sudo make install
@endcode

@section gs-install-openvins Cloning the OpenVINS Project


@section gs-install-openvins Cloning the OpenVINS Project

Now that we have ROS installed we can setup a catkin workspace and build the project!
If you did not install the catkin_tools build system, you should be able to build using the standard `catkin_make` command that is included with ROS.
If you run into any problems please google search the issue first and if you are unable to find a solution please open an issue on our github page.
After the build is successful please following the @ref gs-tutorial guide on getting a dataset and running the system.

@code{.shell-session}
sudo apt-get install python-catkin-tools
mkdir -p ~/workspace/catkin_ws_ov/src/
cd ~/workspace/catkin_ws_ov/src/
git clone https://github.com/rpng/open_vins/
Expand Down