Краткое описание:
Есть 5 роботов, и каждый робот запускает программу под названием «Планировщик».
У каждого робота есть пост, и он должен выполнить задание (выбрать его из множества заданий) в соответствии с этим постом. основной цикл (псевдокод):
while(true)
{
/*1*/ WorldModel::getSingelton()->update();
/*2*/ Post post = selectAPost();
/*3*/ Task task = selectATask(&post);
/*4*/ task.run();
}
И, задача может запустить другую задачу. Ведь внутри задачи есть дерево решений.
У меня есть много компонентов, таких как: HardwareInterface, VisionInterface, WorldModel, Configuration, NetworkInterface, .... Все они являются частью этой системы.
Мой вопрос не об алгоритмах, а о шаблонах проектирования для многоагентных и роботизированных систем в C ++ (или Java) .
Существует ли какой-либо шаблон проектирования для этих систем * (многоагентные и роботизированные системы) *? или мой вопрос - ошибка?
Примечание: мой текущий шаблон проектирования - Singleton для управления моими компонентами