Logo

A Language for Interactive Cooperative Agents

View the Project on GitHub rapyuta-robotics/alica

Synchronisations

Synchronisations enforce a group of agents to pass over a set of transitions synchronously. The semantics of synchronisations is similar to that of joint intentions.

synchronisation_plan_example

Figure 1: A Plan with Two Synchronised Transitions

Figure 1 shows a plan for synchronously lifting a huge object. Two robots are necessary to execute this plan, as the minimum cardinality of both tasks is one. The idea of the plan is that one or two robots grab the huge object on the left and on the right side. The transitions guarding conditions require that the robots have grasped the object. Before they start to lift the object, they furthermore, need to synchronise their transit over the transitions. A three-way-handshake establishes the common belief that all robots involved in state Z 0 and Z 2 are ready to pass the transitions and that every robot believes in this common belief, i. e. a mutual belief about the intention to pass the transitions is established. With synchronised transitions, it should be possible to lift a huge table without spilling water from the glasses that stand on top of it. Nevertheless, the accuracy of the synchronisation depends on the communication latency between the involved robots (see Transition Synchronisation Algorithm).

NAV prev: Plans top: Overview next: Plantypes