-
Notifications
You must be signed in to change notification settings - Fork 769
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #871 from borglab/feature/docker_update
- Loading branch information
Showing
9 changed files
with
62 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,63 @@ | ||
# Instructions | ||
|
||
Build all docker images, in order: | ||
# Images on Docker Hub | ||
|
||
There are 4 images available on https://hub.docker.com/orgs/borglab/repositories: | ||
|
||
- `borglab/ubuntu-boost-tbb`: 18.06 Linux (nicknamed `bionic`) base image, with Boost and TBB installed. | ||
- `borglab/ubuntu-gtsam`: GTSAM Release version installed in `/usr/local`. | ||
- `borglab/ubuntu-gtsam-python`: installed GTSAM with python wrapper. | ||
- `borglab/ubuntu-gtsam-python-vnc`: image with GTSAM+python wrapper that will run a VNC server to connect to. | ||
|
||
# Using the images | ||
|
||
## Just GTSAM | ||
|
||
To start the Docker image, execute | ||
```bash | ||
(cd ubuntu-boost-tbb && ./build.sh) | ||
(cd ubuntu-gtsam && ./build.sh) | ||
(cd ubuntu-gtsam-python && ./build.sh) | ||
(cd ubuntu-gtsam-python-vnc && ./build.sh) | ||
docker run -it borglab/ubuntu-gtsam:bionic | ||
``` | ||
after you will find yourself in a bash shell, in the directory `/usr/src/gtsam/build`. | ||
## GTSAM with Python wrapper | ||
|
||
Then launch with: | ||
To use GTSAM via the python wrapper, similarly execute | ||
```bash | ||
docker run -it borglab/ubuntu-gtsam-python:bionic | ||
``` | ||
and then launch `python3`: | ||
```bash | ||
python3 | ||
>>> import gtsam | ||
>>> gtsam.Pose2(1,2,3) | ||
(1, 2, 3) | ||
``` | ||
|
||
docker run -p 5900:5900 dellaert/ubuntu-gtsam-python-vnc:bionic | ||
## GTSAM with Python wrapper and VNC | ||
|
||
First, start the docker image, which will run a VNC server on port 5900: | ||
```bash | ||
docker run -p 5900:5900 borglab/ubuntu-gtsam-python-vnc:bionic | ||
``` | ||
|
||
Then open a remote VNC X client, for example: | ||
|
||
sudo apt-get install tigervnc-viewer | ||
xtigervncviewer :5900 | ||
### Linux | ||
```bash | ||
sudo apt-get install tigervnc-viewer | ||
xtigervncviewer :5900 | ||
``` | ||
### Mac | ||
The Finder's "Connect to Server..." with `vnc://127.0.0.1` does not work, for some reason. Using the free [VNC Viewer](https://www.realvnc.com/en/connect/download/viewer/), enter `0.0.0.0:5900` as the server. | ||
|
||
# Re-building the images locally | ||
|
||
To build all docker images, in order: | ||
|
||
```bash | ||
(cd ubuntu-boost-tbb && ./build.sh) | ||
(cd ubuntu-gtsam && ./build.sh) | ||
(cd ubuntu-gtsam-python && ./build.sh) | ||
(cd ubuntu-gtsam-python-vnc && ./build.sh) | ||
``` | ||
|
||
Note: building GTSAM can take a lot of memory because of the heavy templating. It is advisable to give Docker enough resources, e.g., 8GB, to avoid OOM errors while compiling. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
# Build command for Docker image | ||
# TODO(dellaert): use docker compose and/or cmake | ||
docker build --no-cache -t dellaert/ubuntu-boost-tbb:bionic . | ||
docker build --no-cache -t borglab/ubuntu-boost-tbb:bionic . |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
# Build command for Docker image | ||
# TODO(dellaert): use docker compose and/or cmake | ||
# Needs to be run in docker/ubuntu-gtsam-python-vnc directory | ||
docker build -t dellaert/ubuntu-gtsam-python-vnc:bionic . | ||
docker build -t borglab/ubuntu-gtsam-python-vnc:bionic . |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
# Build command for Docker image | ||
# TODO(dellaert): use docker compose and/or cmake | ||
docker build --no-cache -t dellaert/ubuntu-gtsam-python:bionic . | ||
docker build --no-cache -t borglab/ubuntu-gtsam-python:bionic . |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
# Build command for Docker image | ||
# TODO(dellaert): use docker compose and/or cmake | ||
docker build --no-cache -t dellaert/ubuntu-gtsam:bionic . | ||
docker build --no-cache -t borglab/ubuntu-gtsam:bionic . |