Как мы можем синхронизировать роботов NAO?

Я настраиваю своих роботов NAO для танцевальной последовательности, используя программирование на Python, так как же сделать так, чтобы роботы всегда оставались синхронизированными?

Как я справлюсь с ситуацией, когда один робот упадет, и теперь мне нужно синхронизировать его с другими роботами?

Я могу запускать роботов одновременно, я использую программное обеспечение Choreographe для обработки танцевальных движений и запуска роботов, используя их IP-адреса.


person Shubham Verma    schedule 24.05.2019    source источник


Ответы (1)


  1. Синхронизируйте робота на одном сервере NTP.
  2. Пусть ваша программа определяет время начала танца, чтобы вы всегда знали, где вы должны быть в танце.
  3. Обычно он должен оставаться синхронизированным, но если появляется десинхронизация, вы можете запросить временную шкалу для регулярного перехода к желаемому кадру с некоторым кодом Python в поле временной шкалы, используя _ 1_.
  4. Если робот падает, pause() временная шкала, поднимите робота, затем goto(int) желаемый кадр и затем play() временную шкалу.
person Victor Paléologue    schedule 05.06.2019
comment
Я хочу, чтобы робот также взаимодействовал с другими роботами; упавший робот должен встать и перейти к кадру с номером, который является средним для всех остальных роботов, танцующих в данный момент. Я реализовал код в окне временной шкалы с помощью функции goTo (), но как мы можем получить доступ к временной шкале из другого кода, который использовался для запуска роботов NAO, а не из окна временной шкалы? - person Shubham Verma; 11.06.2019
comment
Извините, но это отдельный вопрос, и он вам не нужен. Отслеживание текущего кадра с пульта дистанционного управления для каждого робота связано с задержкой, что затрудняет синхронизацию. Лучше всего то, что он полагается на часы, к которым система обращается немедленно. Если вы по-прежнему хотите иметь удаленные вызовы, вы все равно можете опубликовать средний текущий кадр несколькими способами, например, с помощью ALMemory. - person Victor Paléologue; 18.06.2019