Commit eddb049e authored by Tim Übelhör's avatar Tim Übelhör

Transition from conan to rosdep

parent 82f9d1f2
......@@ -9,4 +9,5 @@ devel_release
logs_release
conan
src/.vscode
.vscode/ipch
\ No newline at end of file
.vscode/ipch
Testing
\ No newline at end of file
......@@ -43,3 +43,12 @@
[submodule "src/pointcloud_tools"]
path = src/pointcloud_tools
url = git@git.rwth-aachen.de:robo_guide/pointcloud_tools.git
[submodule "src/filter_bay"]
path = src/filter_bay
url = git@git.rwth-aachen.de:robo_guide/filter_bay.git
[submodule "src/scigl_render"]
path = src/scigl_render
url = git@git.rwth-aachen.de:robo_guide/scigl_render.git
[submodule "src/gl3w_ros"]
path = src/gl3w_ros
url = git@github.com:Tuebel/gl3w_ros.git
......@@ -15,8 +15,9 @@ git clone --recursive git@git.rwth-aachen.de:robo_guide/robo_guide_ws.git
# Dependencies
Most of dependencies are included in the full ROS-Desktop environment.
The other dependencies are either included as submodules in this workspace or
as conan packages. Only visp requires manual installation via an apt command
(see below).
can be installed via rosdep.
Only **visp** might require manual installation via an apt command (see below).
## ROS
ROS Perception (compare with this [REP](http://www.ros.org/reps/rep-0142.html))
......@@ -38,12 +39,9 @@ preprocessing of the raw camera data
- [visp_hand2eye_calibration](http://wiki.ros.org/visp_hand2eye_calibration) for
the [easy_handeye](https://github.com/IFL-CAMP/easy_handeye) calibration.
If you have ROS melodic installed use these bash commands:
If you have ROS melodic installed use rosdep inside the workspace folder:
```bash
sudo apt install ros-melodic-tf2-geometry-msgs
sudo apt install ros-melodic-ddynamic-reconfigure
sudo apt install ros-melodic-image-pipeline
sudo apt install ros-melodic-visp-hand2eye-calibration
rosdep install --from-paths src --ignore-src -r -y
```
Unfortunately the realsense camera needs some manual installation steps.
......@@ -52,32 +50,6 @@ driver instead. The same goes for the iiwa and hand-eye-calibration
related packages which are only required when mounting the camera on a
robot.
## conan
Some packages use conan packages. Install conan system wide, conan_cmake fails
for --user installations:
```bash
sudo pip3 install conan
```
The repositories needed:
```bash
conan remote add tuebel-gl3w https://api.bintray.com/conan/tuebel/gl3w
conan remote add tuebel-pose-filter https://api.bintray.com/conan/tuebel/pose_filter
conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
conan remote add conan-transit https://api.bintray.com/conan/conan/conan-transit
```
If you experience any conan.cmake errors like `Conan install failed='1'`, cd
into the directory of the project which causes the errors and try to install
the packages directly with the conan cli:
```bash
mkdir conan_build && cd conan_build
conan install ..
```
This will give you a more verbose error message like
`ERROR: Unable to find 'scigl_render/0.6@tuebel/testing' in remotes` which means
you probably forgot to add a repository from above.
## [visp](https://visp.inria.fr/install/)
Needed for handy-eye-calibration install via:
```bash
......@@ -85,13 +57,19 @@ sudo apt install libvisp-dev libvisp-doc visp-images-data
```
## Rendering
The dependencies of scigl_render are handled via [conan.io](https://conan.io/).
They will be pulled automatically if the following repositories from above
are included.
The dependencies of scigl_render are handled via rosdep.
## Unit testing
[googletest](https://github.com/google/googletest) is included in robo_guide
via [conan.io](https://conan.io/).
Dependencies can be installed via rosdep:
* GTest
Note that GTest only installs the sources under Ubuntu, execute:
```sh
sudo apt install libgtest-dev build-essential cmake
cd /usr/src/googletest
sudo cmake .
sudo cmake --build . --target install
```
## Robot communication
[protocol buffers v3.5.1](https://github.com/protocolbuffers/protobuf/releases/tag/v3.5.1)
......
Subproject commit 0eb9c9475da49b697f18c6659b521c3afd134d7d
Subproject commit d0860671ce5e8ad1320ca0984c0173ccc5933e54
Subproject commit 3cd9c2b6e64696852adbaf62963f530a027f3720
Subproject commit 515b2b3652da97ffdb985dc7b092cac55c1a8d88
Subproject commit 00879cc38a3e0efe40bb3354a85f2203e794d485
Subproject commit 8fb986fbc9ac333f20eeaa0beec08756a3d01258
Subproject commit da4bb5dc3e29c25be9e48e4d4a66b2acdb7b1150
Subproject commit 1ed5a452a92f004d2c448c6074c2de2d9fb336a8
Subproject commit 552dad7e9b8fb5f889236ecfd6e7eeea195b8e9f
Subproject commit c162da0c41f5f146b5cb891412976eb8d2331ec2
Subproject commit 5e5328d30339edb0800eaf0aa456453b5cd74bd3
Subproject commit d8d0184f787d375fdbee2cf679c626cabd6b327b
Subproject commit 9ae7cef21ba84ce354ded67df3850f9fcf568d9e
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment