Simple Science

Scienza all'avanguardia spiegata semplicemente

# Informatica# Visione artificiale e riconoscimento di modelli# Robotica

Nuovo metodo per la stima dello spin nel tennis da tavolo

SpinDOE offre un modo affidabile per stimare il giro della palla in tempo reale.

― 7 leggere min


Stima del giro nei robotStima del giro nei robotda ping pongprecisione la rotazione della palla.prestazioni dei robot misurando conUna nuova tecnica migliora le
Indice

Lo spin è un fattore chiave nel ping pong, che influisce su come si muove la pallina e su come i giocatori reagiscono. Quando un giocatore colpisce la pallina con spin, il suo percorso diventa più difficile da prevedere, rendendo complicato per l'avversario restituire il colpo in modo efficace. Tuttavia, misurare lo spin è una sfida. La pallina si muove molto veloce e i valori di spin possono essere parecchio alti. La maggior parte dei metodi esistenti per misurare lo spin richiede telecamere ad altissima velocità o si basa sul logo della pallina, che potrebbe non essere sempre visibile durante il gioco. Di conseguenza, molti robot da ping pong ignorano lo spin, limitando le loro prestazioni e capacità.

Un Nuovo Metodo per la Stima dello Spin: SpinDOE

Per affrontare queste sfide, è stato sviluppato un nuovo metodo per stimare lo spin della pallina, chiamato SpinDOE. Questo metodo è più semplice da implementare e più affidabile rispetto alle tecniche precedenti. Utilizza un modello di pallina a punti per aiutare a stimare come la pallina sta ruotando.

In questo metodo, le posizioni dei punti disegnati sulla pallina vengono identificate utilizzando un tipo di rete neurale chiamata CNN (Rete Neurale Convoluzionale). Dopo aver localizzato i punti nelle immagini, si utilizza una tecnica chiamata hashing geometrico per abbinarli a un modello di riferimento. Da lì, si può calcolare lo spin in base all'orientamento stimato della pallina. SpinDOE consente di stimare lo spin in tempo reale, anche con spin elevati fino a 175 giri al secondo, utilizzando una telecamera standard.

Importanza dello Spin nel Ping Pong

Nel ping pong, capire lo spin della pallina è fondamentale per una restituzione efficace. Una pallina colpita con topspin accelererà dopo il rimbalzo, mentre una con sidespin curva di lato. Per i robot progettati per giocare a ping pong, stimare lo spin è cruciale sia durante una partita sia per costruire modelli accurati di come funziona il ping pong, inclusi fattori come il movimento della pallina nell'aria e le sue reazioni quando colpisce il tavolo o la racchetta.

I giocatori umani possono spesso stimare lo spin della pallina usando indizi visivi. Ad esempio, possono osservare il movimento della pallina, il colpo dell'avversario o il tipo di gomma sulla racchetta. I giocatori usano anche la traiettoria della pallina e il rimbalzo come indicatori di spin, anche se questo metodo concede loro meno tempo per reagire.

A causa della difficoltà di stimare lo spin, molti robot da ping pong lo ignorano o fanno stime approssimative. Solo pochi progetti si concentrano sulla stima esplicita dello spin e sono spesso limitati nella loro efficacia.

Panoramica dei Metodi Esistenti per la Stima dello Spin

Esistono diversi metodi per stimare lo spin della pallina. Generalmente, questi metodi possono essere raggruppati in tre approcci principali:

  1. Osservare il Colpo del Giocatore: Questo metodo guarda la postura del corpo e della racchetta del giocatore per determinare come è stato applicato lo spin. Anche se può indicare il tipo di spin, non fornisce i valori di spin esatti.

  2. Analizzare le Traiettorie della Pallina: Questo metodo esamina il percorso che la pallina prende dopo essere stata colpita. Questo può essere influenzato da fattori come l'effetto Magnus, che descrive come gli oggetti rotanti curvano nell'aria. Tuttavia, stimare lo spin attraverso le deviazioni della traiettoria può essere complicato e spesso richiede misurazioni precise.

  3. Osservare Direttamente la Pallina: Questo approccio mira a identificare marcature sulla pallina, spesso loghi, per tracciare la sua orientazione e misurare lo spin.

Ogni metodo ha i suoi pro e contro, e quello più efficace è spesso il metodo di osservare direttamente la pallina. Tuttavia, questo richiede tipicamente immagini ad alta risoluzione e può essere influenzato da fattori come il motion blur.

Il Metodo di Stima dell'Orientamento della Pallina a Punti (DOE)

L'approccio di SpinDOE ruota attorno all'uso di un modello a punti sulla pallina. Utilizzando un modello a punti, si minimizzano le interferenze con i processi di rilevazione della pallina. Una telecamera cattura immagini della pallina in movimento e i punti vengono rilevati attraverso una CNN. Una volta localizzati i punti, l'hashing geometrico aiuta a identificarli in modo che possano essere abbinati alle loro posizioni originali sulla pallina.

Il vantaggio di questo metodo è la sua robustezza contro problemi come il motion blur e la visibilità dei loghi. Poiché l'algoritmo si basa sul modello a punti, può funzionare anche quando il logo non è visibile. I punti facilitano anche il tracciamento dell'orientamento della pallina, fondamentale per calcolare lo spin.

Tecniche di Rilevamento dei Punti

Per rilevare i punti sulla pallina, inizialmente sono state considerate tecniche tradizionali di computer vision, ma si sono rivelate troppo sensibili alle variazioni della qualità dell'immagine, come illuminazione e differenze di colore. Invece, è stata impiegata una CNN progettata sulla base dell'architettura CenterNet. Questo ha reso la rilevazione dei punti molto più affidabile, anche in condizioni difficili.

Utilizzando questo metodo di rilevamento dei punti, i ricercatori sono riusciti a usare palline con loghi in modo efficace. La CNN è stata addestrata per concentrarsi sui punti ignorando i loghi nella maggior parte dei casi.

Addestrare la Rete di Rilevamento dei Punti

Per addestrare la rete di rilevamento dei punti, è stata creata una configurazione speciale usando uno spinner motorizzato. Questo spinner ha permesso un controllo preciso della rotazione della pallina, producendo immagini coerenti dell'orientamento della pallina. È stato creato un grande dataset di 80.000 campioni, con palline di diversi loghi e valori di spin.

I ricercatori hanno anche utilizzato varie tecniche di augmentazione dei dati per migliorare la robustezza della rete, come l'aggiunta di motion blur e la variazione delle condizioni di illuminazione.

Hashing Geometrico

L'hashing geometrico è una tecnica utilizzata per riconoscere schemi in base all'organizzazione spaziale delle caratteristiche. Consente un'identificazione robusta dei punti sulla pallina, anche in condizioni non ideali. Il metodo include la creazione di una tabella hash dall'oggetto di riferimento, che può poi essere usata per confrontare e identificare i punti osservati.

È stata anche impiegata una versione bayesiana dell'hashing geometrico, rendendola ancora più affidabile. Questa variante utilizza le probabilità per determinare i migliori abbinamenti invece di affidarsi a metodi di voto più semplici, conferendole un vantaggio in termini di accuratezza.

Processo di Stima dello Spin

La stima dello spin in SpinDOE comporta la combinazione dei risultati del rilevamento dei punti e dell'hashing geometrico. Uno strumento chiamato RANSAC viene utilizzato per filtrare eventuali misurazioni anomale, consentendo una stima dello spin più accurata.

Lo spin viene quindi calcolato utilizzando un algoritmo basato su quaternioni che osserva le rotazioni della pallina su più immagini. Questo processo consente letture rapide e precise dello spin, che possono essere utilizzate nel gioco in tempo reale.

Performance e Risultati

Le prestazioni di SpinDOE sono state valutate utilizzando il dataset di riferimento creato con la configurazione della pallina rotante. I risultati hanno mostrato che il metodo ha generalmente raggiunto un basso tasso di errore relativo per la stima dello spin, particolarmente in buone condizioni. La maggior parte degli errori si sono verificati con valori di spin più bassi o a spin molto elevati, dove i calcoli degli angoli potrebbero fallire.

La velocità media con cui SpinDOE elabora le immagini è adeguata per applicazioni in tempo reale, rendendola pratica per l'uso nei robot da ping pong.

Creazione di un Dataset di Traiettorie della Pallina da Ping Pong

Uno dei contributi significativi di questa ricerca è lo sviluppo di un dataset di traiettorie della pallina da ping pong, comprese informazioni dettagliate su posizione e spin. Questo dataset è prezioso per varie applicazioni, come il test di algoritmi di previsione delle traiettorie e il miglioramento delle tecniche di stima dello spin.

Il dataset è composto da 200 traiettorie, con velocità e spin registrati utilizzando impostazioni specifiche dell'attrezzatura. Offre una risorsa rara per i ricercatori in quest'area.

Conclusione

La stima dello spin è cruciale per migliorare le prestazioni dei robot da ping pong e la loro capacità di giocare efficacemente. Il metodo SpinDOE si distingue per la sua facilità di implementazione e affidabilità, evitando i costi elevati di altre tecniche mentre fornisce risultati accurati. Questa ricerca porta significativi progressi nel campo della robotica e ha potenziali applicazioni in altri sport.

Utilizzando il metodo SpinDOE, è possibile migliorare la nostra comprensione della dinamica della pallina nel ping pong e sviluppare migliori strategie di allenamento e gioco per umani e robot. La creazione di un dataset completo contribuisce ulteriormente alla ricerca e allo sviluppo in questo entusiasmante ambito.

Fonte originale

Titolo: SpinDOE: A ball spin estimation method for table tennis robot

Estratto: Spin plays a considerable role in table tennis, making a shot's trajectory harder to read and predict. However, the spin is challenging to measure because of the ball's high velocity and the magnitude of the spin values. Existing methods either require extremely high framerate cameras or are unreliable because they use the ball's logo, which may not always be visible. Because of this, many table tennis-playing robots ignore the spin, which severely limits their capabilities. This paper proposes an easily implementable and reliable spin estimation method. We developed a dotted-ball orientation estimation (DOE) method, that can then be used to estimate the spin. The dots are first localized on the image using a CNN and then identified using geometric hashing. The spin is finally regressed from the estimated orientations. Using our algorithm, the ball's orientation can be estimated with a mean error of 2.4{\deg} and the spin estimation has an relative error lower than 1%. Spins up to 175 rps are measurable with a camera of 350 fps in real time. Using our method, we generated a dataset of table tennis ball trajectories with position and spin, available on our project page.

Autori: Thomas Gossard, Jonas Tebbe, Andreas Ziegler, Andreas Zell

Ultimo aggiornamento: 2023-03-07 00:00:00

Lingua: English

URL di origine: https://arxiv.org/abs/2303.03879

Fonte PDF: https://arxiv.org/pdf/2303.03879

Licenza: https://creativecommons.org/licenses/by-nc-sa/4.0/

Modifiche: Questa sintesi è stata creata con l'assistenza di AI e potrebbe presentare delle imprecisioni. Per informazioni accurate, consultare i documenti originali collegati qui.

Si ringrazia arxiv per l'utilizzo della sua interoperabilità ad accesso aperto.

Altro dagli autori

Articoli simili