ivan-gavran / antlab

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WARNING: still in alpha version. Please follow the issue 1 to get the information on the first version with proper installation instructions. If you are more patient, give it a try with current instructions.

antlab

Antlab is a multi-robot task server that accepts task specifications as LTL formulas, assigns task to set of robots, creates plans and executes requests.

Setting up Antlab (tested on Ubuntu 14.04):

More detailed instructions - or a virtual machine with everything set up - coming soon

  • install ROS Indigo
  • clone Antlab and make the ROS files with catkin_make
  • set up virtual environment for Python3
  • download modified XUDD library from https://github.com/gergia/xudd and add to your python3 path
  • install postgre database. setup username and password at will, but make sure to change the values in antlab/system_0/config/settings.py accordingly
  • run files antlab/system_0/db/dumps/tasks_create_script.sql and antlab/system_0/db/dumps/turtlebot_agents_create_script.sql
  • open a terminal and use python3 environment. run python start.py --arena_name=emptyRectangleTiny --use_ltl_implan --use_implan --multi_planner=ltl_multi_planner::LtlMultiPlanner --only_file_generation
  • open another terminal and run roslaunch multiple_robots_stage generated.launch -back to original terminal, run (vdero3) ivan@wks-51-57:~/antlab-repo/system_0$ python start.py --arena_name=emptyRectangleTiny --use_ltl_implan --use_implan --multi_planner=ltl_multi_planner::LtlMultiPlanner
  • open the address http://127.0.0.1:8888/ and use form for LTL request. Default request is given to illustrate usage of operators

About


Languages

Language:C++ 60.5%Language:C 24.3%Language:Python 11.2%Language:CMake 2.1%Language:Yacc 1.0%Language:Makefile 0.3%Language:SAS 0.2%Language:Lex 0.1%Language:MATLAB 0.1%Language:Shell 0.1%Language:Perl 0.0%Language:Roff 0.0%Language:Objective-C 0.0%