Team-level Cooperation
To improve the efficiency of task execution, each individual manipulator should coordinate to allocate and perform tasks to achieve whole team cooperation. First, distributed state synchronization should be achieved through inter-robot communication during task execution. Second, each robot may have its own local observations and should support a conflict-free mechanism to resolve potential conflicts.
Task
Here we provide the documentation for the base classes that must be extended for the various scenarios.
BaseTask
ManiTask
Executor
MobileManipulator
FixedBaseManipulator
Scheduler and Optimizer
Here is a detailed implementation of scheduler and optimizer