Estoy trabajando en un enjambre industrial de robots, ¿se recomienda centrarse en el comando y control basado en el servidor, o centrarse en el control centrado en el robot?

Idealmente, necesitarás ambos. Si está centrado en el servidor, los problemas son:

  1. Los retrasos en la propagación de la comunicación pueden provocar colisiones. Y calcular los efectos de los retrasos en cada acción será muy complejo, sin olvidar que los servidores pueden sufrir retrasos a medida que intentan alimentar las instrucciones secuencialmente a cada robot de enjambre individual.
  2. Aquí está totalmente desprovisto de cualquier sensor de retroalimentación de un microcontrolador incorporado en cada robot y, por lo tanto, cada movimiento se calcula desde el primer principio en el servidor. Y si este cálculo se realiza en la frecuencia de intervalo por segundo, hay una gran cantidad de cálculos.

Para un diseño centrado en microcontroladores, los problemas son:

La coordinación entre los robots para realizar tareas comunes será un gran problema, ya que el microcontrolador individual necesitará comunicarse con todos los demás robots para obtener sus acciones previstas, antes de decidir su propia acción.