Skip to content

munozp/up2ta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unified Path Planning & Task Planning Architecture (UP2TA)

Unified Path Planning & Task Planning Architecture (UP2TA) is an AI planner that interleaves path planning and task planning for mobile robotics applications. The planner integrates a modified PDDL planner with a path planning algorithm, combining domain-independent heuristics and a domain-specific heuristic for path planning. Then, UP2TA can generate shorter paths while performing hierarchical tasks in an efficient ordered way.

Resources

For more details, this is the UP2TA research article.

Video demonstration of UP2TA in Youtube controlling a TurtleBot 2 robot using the MoBAr autonomous controller.

Components and execution

UP2TA is based on a modified PDDL planner and a path planning algorithm. This version uses the following components:

  • PDDL: a modified version of the FF planner.
  • Path planning: there are varius path planning algorithms (A*, Dijkstra, Theta*, S-Theta*) implemented in Java that can be used.

Both components are integrated using pipes to share information (see the article to view the execution flow). The PDDL planner is the main executable.

To create the executable, use the makefile and create the Java executable in the way you prefer (you can use the NetBeans project). For testing, you can use the files located in the pddl folder. The path planning algorithms requires at least a DEM file or a travesal cost file (or both).

To execute the path planner, you must deploy the bin/pathplanning.sh shell script in /usr/share/.

The pipes will be created in /tmp/.

Previous requirements can be modified in the FF main.c file and inc/Busqueda/proyecto.h for the PDDL planner and in the TaskPlannerConnect.java for the path planner.

To execute the system use the following command:

./ff -o operators.pddl -f facts.pddl path-algorithm demfile costfile outfile

Path planning can be (note the dot):

  • .d > Dijkstra
  • .a > A*
  • .t > Theta*
  • .s > S-Theta* Other path planners are implemented and can be implemented in the TaskPlannerConnect.java.

Acknowledgements

Part of the implementation is done by Hector Franco for his degree dissertation in computer science.

About

Unified Path Planning & Task Planning Architecture (UP2TA)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published