Diario di sviluppo

Più robot nella stessa casa: come si evitano tra loro.

Un robot volante in casa deve evitare muri, mobili e persone. Due o tre devono evitare anche gli altri, in corridoi stretti, attraverso la stessa porta, sulla strada verso la stessa base. Ecco come i robot possono condividere una stanza, e come progettiamo Alkyon per farlo.

In breve. I robot che condividono una stanza devono sapere dove sono gli altri, avere una regola su chi cede il passo e un piano per i messaggi che arrivano tardi o non arrivano affatto. Un metodo diffuso, l’evitamento reciproco delle collisioni, fa svolgere a ogni robot metà del lavoro per evitare l’altro. Il progetto di Alkyon aggiunge la regola di tenere la destra e margini che crescono quando le informazioni sono vecchie. Nella nostra simulazione diversi robot si sono scambiati di posto in una stanza senza toccarsi, anche con messaggi in ritardo e persi. È un concept, finora testato in simulazione.

Perché è difficile

Le idee che lo rendono possibile

  1. Condividere quello che si sa. Ogni robot dice agli altri dove si trova e dove sta andando, e tutti condividono un’unica mappa della casa.
  2. Dividere il lavoro. Nell’evitamento reciproco delle collisioni, descritto da Jur van den Berg, Stephen Guy, Ming Lin e Dinesh Manocha, ogni robot sceglie una velocità che evita una collisione nei secondi successivi, supponendo che l’altro robot si faccia carico dell’altra metà della manovra. Nessuno dei due deve fare tutto, e nessuno deve aspettare che l’altro decida.
  3. Accordarsi su una regola del traffico. Con la regola di tenere la destra, due robot che si incontrano frontalmente girano entrambi dalla stessa parte, e lo stallo si sblocca.
  4. Fidarsi meno delle informazioni vecchie. Più sono vecchie le ultime notizie che un robot ha degli altri, più spazio lascia; se le notizie smettono di arrivare, rallenta e si ferma.
  5. Darsi il cambio. Quando uno ha la batteria scarica, atterra, la sua base gli cambia la batteria e un altro è pronto: una base che cambia la batteria (in inglese).
  6. Prima le persone. Ogni robot mantiene la distanza dalle persone, e uno stop dal tuo anello vale per tutti: un anello come telecomando (in inglese).

Cosa abbiamo testato, e cosa no

Nella nostra simulazione diversi robot si sono scambiati di posto in una stanza, incrociandosi al centro, con messaggi in ritardo e persi tra loro: nessuno ha toccato un altro, e nessuno è rimasto bloccato. È una simulazione. Radio vere, correnti d’aria vere e stanze vere vengono dopo, su un banco di prova e poi in volo, e pubblicheremo quello che troveremo. Come un singolo robot trova la sua strada: come si orientano i droni al chiuso (in inglese).

Fonte consultata il 4 novembre 2026: van den Berg, Guy, Lin e Manocha, reciprocal n-body collision avoidance, Robotics Research, Springer Tracts in Advanced Robotics, 2011. Alkyon è un concept in sviluppo, solo per l’Europa.

Domande

Come fanno più droni a evitarsi?

Di solito condividendo le posizioni e i movimenti previsti, e scegliendo velocità che li tengano distanti per i secondi successivi. Nel diffuso metodo reciproco, ogni robot si assume metà della responsabilità di togliersi di mezzo.

Cosa succede se i robot perdono il contatto tra loro?

Un progetto accurato mantiene margini più ampi quando le informazioni sono vecchie, e rallenta o si ferma quando i messaggi smettono di arrivare. Nella nostra simulazione i robot Alkyon sono rimasti distanti anche con messaggi in ritardo e persi; i test reali verranno più avanti.