The Virtual Reality Exhibition Manager (VREM) is a tool that allows for the configuration, generation, storage of and
access to VR exhibition definitions.
While VREM acts as a back end, the exhibitions can be viewed in
the Virtual Exhibition Presenter (VREP) (Unity).
For the Angular UI see VREM-UI. It has been created as part
of the Open Cultural Data Hackathon 2018, held in Zurich, Switzerland.
Below is a very shortened version of the setup guide on how to set up VREM.
- JDK 11 or higher
- You will require MongoDB as storage engine. We recommend
using Docker. If you have installed docker, you can start a new container
using
docker run --name vrem-container -d -p 27017:27017 mongo
. If you already have a container, restart it usingdocker start mongo
. If you are on a unix-system, use thelaunch_db.sh
script. - If you want VREM to be able to dynamically generate exhibition rooms for an image collection, you also need a running instance of Cineast and Cottontail DB. Consult the setup guide for additional information.
VREM can be built using Gradle:
./gradlew clean deploy
cd build/libs
java -jar virtual-exhibition-manager-3.0.0-SNAPSHOT.jar
java -jar virtual-exhibition-manager-3.0.0-SNAPSHOT.jar <command>
Make sure you have the correct working directory set so VREM can properly import exhibitions and serve content.
Before starting, you should adapt the configurations in your config.json file (see example file).
After doing so, you may serve stored exhibitions by running VREM with the following command:
java -jar virtual-exhibition-manager-3.0.0-SNAPSHOT.jar server -c /path/to/your/config.json
By using the import-folder
command, you can import a stored exhibition to the running MongoDB instance in order to be
able to serve the exhibition via the server
command afterwards.
The following command imports a collection from the data/import/my_exhibition
folder (relative to VREM's directory):
import-folder --config=config.json --path=data/import/my_exhibition --name=demo
Since the image and ambient audio files are not stored in the database, VREP will maintain a folder containing the
exhibition images in data/
(relative to VREM).
For an exhibition example, consult the repository at https://github.com/VIRTUE-DBIS/vre-mixnhack19.