Skip to content

rmf_task

  • Software
  • Middleware
  • Library

A C++ library of Open-RMF packages for defining, scheduling and allocating tasks across robot fleets. It includes an out-of-the-box sequence-of-phases task implementation.

Made by open-rmf.

Source on GitHub: github.com/open-rmf/rmf_task (opens in a new tab). Facts read at commit 79a276d (opens in a new tab).

Licenses

Code
Apache-2.0 (opens in a new tab)

Read by Robotheca from LICENSE.md (opens in a new tab) (Apache-2.0) at commit 79a276d (opens in a new tab), on 16 Oct 2026.

Commercial use
Yes

What it does

  • Rmf_task provides abstract interfaces for tasks, including booking, description, model and active execution components.
  • Rmf_task includes a task planner that allocates requested tasks among fleet robots to minimise completion durations.
  • The planner accounts for robot resource constraints such as battery level and inserts recharging tasks when needed.
  • Rmf_task_sequence implements tasks as ordered phases made of events such as GoToPlace, PickUp, DropOff, WaitFor and PerformAction.
  • Composed tasks are submitted as JSON payloads whose schemas are defined in rmf_api_msgs and rmf_ros2.
  • Users can define how a robot reacts to cancellation or interruption at each phase.

Written by Robotheca from the project's README (opens in a new tab) at commit 79a276d.

Getting started

Difficulty
Advanced

Maintenance

Status
Active: a commit in the last 90 days
Newest commit
12 Oct 2026 on main
Latest release
None published on GitHub

Checked on GitHub on 16 Oct 2026.

Robots that can run it

No robot on Robotheca is linked to it yet. Links come from a robot's robot.yaml, from its dependency files read as text, or from Robotheca's editors.

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.