You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -44,7 +44,7 @@ The following articles help you with getting started with maplab and ROVIOLI:
44
44
45
45
## Research Results
46
46
47
-
The maplab framework has been used as an experimental platform for numerous scientific publications. For a complete list of publications please refer to [Research based on maplab](https://maplab.asl.ethz.ch/docs/master/pages/overview_and_introduction/C_Related-Research.html).
47
+
The maplab framework has been used as an experimental platform for numerous scientific publications. For a complete list of publications please refer to [Research based on maplab](https://maplab.asl.ethz.ch/docs/master/pages/overview_and_introduction/C_Related-Research.html#additional-citations).
For your convenience, we provide an install script to automate the whole installtion. Please make sure that you have an [SSH key activated on your GitHub account.](https://help.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)
Now you can clone maplab and its dependencies via SSH, https clone is not supported for developer version.
93
-
SSH keys need to be installed and connected to your GitHub account, as explained [here.](https://help.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)
85
+
SSH keys need to be installed and connected to your GitHub account, as explained [here](https://help.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent).
**Note:** Currently some of our dependencies contain superfluous packages that will not have all the necessary dependencies. Therefore compilation will fail for these packages, if you try to build the complete workspace with: `catkin build`. Please have a look at the [FAQ](../overview_and_introduction/D_FAQ.md).
106
+
**Note:** Currently some of our dependencies contain superfluous packages that will not have all the necessary dependencies. Therefore compilation will fail for these packages, if you try to build the complete workspace with: `catkin build`.
114
107
115
108
#### Troubleshooting
116
109
117
-
Please visit the [FAQ](../overview_and_introduction/D_FAQ.md) section.
110
+
Please visit the [FAQ](../overview_and_introduction/D_FAQ.html#installation) and the additional instructions on debugging provided here [here](B_Compilation-and-Debugging.html).
ccache is a fast compiler cache. It is a program that is sitting in front of gcc and monitors what is being compiled. If a file was compiled before in the exact same state, then ccache will serve a compilation request from cache and thus lead to "instant" compilation.
4
+
ccache is a fast compiler cache. It is a program that sits in front of gcc and monitors what is being compiled. If a file was compiled before in the exact same state, then ccache will serve a compilation request from cache and thus lead to "instant" compilation.
5
5
6
6
To install ccache:
7
7
```bash
@@ -23,10 +23,6 @@ If you only changed a single package you can also restrict the build process to
23
23
```
24
24
catkin build maplab --no-deps
25
25
```
26
-
Even more efficient is invoking ```make -j8``` in the build folder of the package
27
-
```
28
-
cd ~/catkin_ws/build/maplab && make -j8
29
-
```
30
26
31
27
### Compile in Release/Debug mode
32
28
Most packages are not built in Release mode. To build packages in Release mode:
@@ -82,87 +78,4 @@ gdb --ex run --args ~/devel/lib/maplab/maplab --use_external_memory=false
82
78
```
83
79
Where ```--use_external_memory=false``` is just an example flag.
84
80
85
-
### Clang on Ubuntu 14.04
86
-
Clang 3.5 can be installed with
87
-
```
88
-
sudo apt-get install clang-3.5
89
-
```
90
-
and set as the default compiler with:
91
-
```
92
-
sudo update-alternatives --config c++
93
-
sudo update-alternatives --config cc
94
-
```
95
-
96
-
If you are using clang together with ccache on Ubuntu 14.04 you should consider updating the system's ccache version.
97
-
98
-
### Compile clang with openmp support on Ubuntu 14.04
Remove old packages and install the compiler and Intel runtime.
120
-
121
-
```
122
-
sudo apt-get install checkinstall libiomp-dev
123
-
sudo apt-get remove clang-* llvm-* libclang*
124
-
125
-
cd /tmp/llvm-clang-omp/build
126
-
checkinstall
127
-
```
128
-
Set a meaningful name for the package and let it conflict with the system's clang packages if you want to exclude the possibility of different versions conflicting.
Ubuntu 14.04 delivers ccache 3.1.9 that has no official clang support. A manual update to a version of ccache >= 3.2.0 is recommended when using clang. The following steps can be used to perform this update:
142
-
143
-
```
144
-
sudo apt-get install devscripts
145
-
mkdir -p /tmp/ccache
146
-
```
147
-
148
-
Get the current distro source package:
149
-
```
150
-
cd /tmp/ccache
151
-
apt-get build-dep ccache
152
-
apt-get source ccache
153
-
```
154
-
155
-
Upgrade the distro source package with the recent upstream source:
For adding gdb or valgrind to ROS launch files see examples [here](http://wiki.ros.org/roslaunch/Tutorials/Roslaunch%20Nodes%20in%20Valgrind%20or%20GDB).
Copy file name to clipboardExpand all lines: docs/pages/overview_and_introduction/D_FAQ.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@
3
3
**Content:**
4
4
*[Installation](#installation)
5
5
*[Sensors](#sensors)
6
-
*[ROVIOLI](#rovioli)
6
+
*[Map Building](#map-building)
7
7
*[Optimization](#optimization)
8
8
*[Miscellaneous](#miscellaneous)
9
9
@@ -118,7 +118,7 @@ For visual-inertial sensors calibrations can then be obtained using [Kalibr](htt
118
118
119
119
For visual-inertial mapping the minimum requirements are: a gray-scale (preferably fish-eye) camera with global shutter and an IMU. The second critical component is a solid time synchronization between camera and IMU, i.e. ideally both devices are triggered based on the same clock.
120
120
121
-
### Map building
121
+
### Map Building
122
122
123
123
#### Q: How can I make maplab stop appending "image_raw" to the image topic?
124
124
@@ -155,4 +155,4 @@ Not seeing any sort of logical structure in the landmarks and bad convergence ca
Please also have a look at the [FAQ](https://maplab.asl.ethz.ch/docs/master/pages/overview_and_introduction/D_FAQ.html), there might be a solution to your issue there. We encourage you to contribute to this repository if you have a solution to these issues
3
+
Please also have a look at the [FAQ](D_FAQ.html), there might be a solution to your issue there. We encourage you to contribute to this repository if you have a solution to these issues
4
4
5
5
### Building with unstable internet connection
6
6
7
-
Building maplab will download and check-out dependencies, which can be very slow depending on the speed of you internet connection. A more detailed answer can be found in the [FAQ](https://maplab.asl.ethz.ch/docs/master/pages/overview_and_introduction/D_FAQ.html).
7
+
Building maplab will download and check-out dependencies, which can be very slow depending on the speed of you internet connection. A more detailed answer can be found in the [FAQ](D_FAQ.html#installation).
8
+
9
+
### Protobuf errors when changing protoc files
10
+
11
+
Sometimes when changing the `.protoc` files the program will segfault when loading a map for example. This is cause by an incompatibility with ccache. Clear the work space `catkin clean --yes` and also ccache `ccache -C -z`.
0 commit comments