A generic framework for task planning and dispatch in ROS systems, encapsulating planning with common ROS library interfaces.
ROSPlan is a framework that provides a generic method for task planning and dispatch in Robot Operating System (ROS) environments. It encapsulates both planning and dispatch functionalities, offering a simple interface and integration with common ROS libraries to enable autonomous decision-making in robotic systems. The framework helps roboticists implement high-level AI planning without dealing with low-level complexities.
Roboticists, researchers, and developers working with ROS who need to integrate AI planning and autonomous decision-making into their robotic systems, such as autonomous vehicles, drones, or underwater robots.
Developers choose ROSPlan because it provides a generic, extensible framework that abstracts AI planning complexities, offers ready-made ROS interfaces, and supports real-world applications through demos and Docker deployment, reducing integration effort.
The ROSPlan framework provides a generic method for task planning in a ROS system.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers a framework-agnostic approach to task planning, allowing adaptation to various robotic applications, as highlighted in the key features for flexibility.
Includes ready-made interfaces to common ROS libraries, enabling easy integration with existing ROS systems, as mentioned in the README for reduced development effort.
Provides multiple demonstration repositories, such as turtlebot navigation and underwater vehicle control, which offer tangible starting points for implementation.
Offers Docker images for simplified and consistent deployment, reducing environment setup issues, as detailed in the installation section.
Officially supports only ROS kinetic and melodic distributions, which are legacy versions, and development is tied to Ubuntu 16.04/18.04, limiting compatibility with newer systems like ROS Noetic.
Requires users to install dependencies and compile from source in a catkin workspace, which can be complex and error-prone compared to pre-packaged solutions or newer ROS package managers.
The knowledge base GUI is hosted in a separate repository and built with Python's tkinter, offering a basic experience, and action interfaces are spread across multiple repos, increasing integration overhead.