Skip to content

Commit 701e446

Browse files
committed
Updating wiki
1 parent d00bc1b commit 701e446

File tree

4 files changed

+40
-2
lines changed

4 files changed

+40
-2
lines changed

docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
# Check https://holzhaus.github.io/sphinx-multiversion/master/configuration.html#tag-branch-remote-whitelists
2222
smv_tag_whitelist = None # Include no tags
23-
smv_branch_whitelist = r'^(develop)$' # Include develop branch
23+
smv_branch_whitelist = r'^(master|develop)$' # Include develop branch
2424
smv_remote_whitelist = r'^(origin|upstream)$' # Use origin and upstream
2525

2626
extensions = [

docs/index.rst

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
:glob:
2222

2323
pages/installation/*
24-
24+
2525
.. toctree::
2626
:maxdepth: 1
2727
:caption: Datasets
@@ -53,6 +53,14 @@
5353
pages/tutorials-maplab/use-cases/*
5454

5555

56+
.. toctree::
57+
:maxdepth: 1
58+
:caption: Tutorials for using maplab server (Online)
59+
:glob:
60+
61+
pages/tutorials-maplab-server/*
62+
63+
5664
.. toctree::
5765
:maxdepth: 1
5866
:caption: Hardware integration and sensor calibration
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
## Maplab Server Euroc Experiment
2+
3+
In this tutorial we will use the maplab server to online build and optimize a map with five robots running the mapping node. For this purpose we will use five recordings from the EuRoC dataset that happened in the same environment.
4+
5+
The necessary launch files are already provided [here](https://github.com/ethz-asl/maplab/tree/master/applications/maplab-server-node/launch/euroc).
6+
7+
## Setting up
8+
Download the five rosbags from the Machine Hall section in the [EuRoC dataset](https://projects.asl.ethz.ch/datasets/doku.php?id=kmavvisualinertialdatasets) and place them in a folder. Afterwards change this [line](https://github.com/ethz-asl/maplab/blob/d00bc1ba35f9ed05713cdaaf2fa125d375cd2e70/applications/maplab-server-node/launch/euroc/euroc-maplab-server-robots.launch#L5) of the launch file to point to the folder where the bag files are stored.
9+
10+
For visualization purposes you can open RViz and load the provided [config file](https://github.com/ethz-asl/maplab/blob/master/applications/maplab-server-node/launch/euroc/ros/euroc-maplab-server-minimal.rviz).
11+
12+
## Starting the experiment
13+
In one terminal first start the server by running `roslaunch maplab_server euroc-maplab-server-base-station.launch`. The server will periodically output a status update on the current situation regarding received maps.
14+
15+
In a separate terminal start up all five robots by running `roslaunch maplab_server euroc-maplab-server-robots.launch`. After the first set of submaps is transmitted (approx. 20 seconds) you should start seeing output in RViz. As the robots further explore their environment the maps will get merged into one global map.
16+
17+
When the robots are done the server will continue optimizing the global map. To force it to save the map you can run a service call in a separate terminal `rosservice call /maplab_server/save_map`. The merged map can then be loaded from the console from the default directory which is `/tmp/maplab_server/merged_map`.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
## External Features
2+
3+
The maplab framework now supports the addition of external visual features. This is done through the interfaces defined in this [message](https://github.com/ethz-asl/maplab_msgs/blob/487fea2827ecabc30092586d7d3c295f9159a742/msg/Features.msg).
4+
5+
6+
### Setting up
7+
8+
To notify the maplab node to expect external features, one has to modify the calibration file to add a new type of external features sensor. An example of how this is done for the HITLI datasets is shown [here](https://github.com/ethz-asl/maplab/blob/master/maplab-launch/config/hilti/calib/stick-sensors-2021.yaml).
9+
10+
In parallel with maplab one can then run the external features detection module which is implemented [here](https://github.com/ethz-asl/maplab_features/tree/devel/extract_all). There are example launch files for various supported feature types:
11+
12+
- [Surf features with LK tracking](https://github.com/ethz-asl/maplab_features/blob/devel/extract_all/launch/lk_surf.launch).
13+
- [SuperPoint with SuperGlue](https://github.com/ethz-asl/maplab_features/blob/devel/extract_all/launch/super.launch).

0 commit comments

Comments
 (0)