====== Setting up remote access to Open Ease. ====== ===== Things one needs to install ===== Open Ease and Knowrob. Download knowrob_addons from the following source. If you already have some knowrob_addons, you need to replace them: https://github.com/asilx/knowrob_addons Same goes for the knowrob_robcog package: https://github.com/andreihaidu/knowrob_robcog Starting it ----------- 1. Manually shutdown mongo Server. Otherwise Open Ease won't start. In a terminal, type: mongo ;; starts the mongo console use admin ;; gives you admin rights db.shutdownServer() ;; shuts down the db server 2. Start Open Ease by running the script. Navigate to the location of the script (usally /docker/scripts) and run: ./start-webrob 3. launch this: roslaunch knowrob_roslog_launch knowrob.launch 4. go to open ease in a browser. You should be here: http://localhost/user/sign-in Log in with your data or admin if it's your local Open Ease. After that it will jump back to localhost. Add /remote to it like this: http://localhost/remote Now you should be able to select an Episode, start Emacs, a rosnode within it, and ask some prolog quires. ===== Troubleshooting ===== - **Mongo:** If it doesn't work to access Open Ease from Emacs after this, you might need to remove the mongo_db. If you remove mongo data all the episode data will be gone. So be careful. - **Gradle:** If gradle is complaining about not being able to find knowrob_robcog dependencies, it might be the case that your gradle cache was emptied. Either by you, or some software. If you are working with ros-indigo, you might need to set the $ROS_MAVEN_REPOSITORY to https://github.com/rosjava/rosjava_mvn_repo/raw/indigo instead of master, since a lot of dependencies got moved around an therefore might not be found anymore. (apache common, codec, etc...) Also make sure your Rosjava is sourced.