A three thread agent architecture

Figure 1 depicts our three thread TeleoR agent architecture using an inter-agent communication server, Pedro. Pedro supports both addressed communication to an identified agent as well as publish/subscribe unaddressed communication. The TeleoR evaluator thread effectively re-evaluates the initial TeleoR procedure call of each active task and dispatches the actions for all the robotic resources for which each task has exclusive control at that point in time.