Open Source Robotics

Una raccolta curata di progetti, strumenti e software di robotica open source di alta qualità per la comunità della robotica.

A Deep Reinforcement Learning Environment for Particle Robot Navigation and Object Manipulation

Autori: Jeremy Shen, Erdong Xiao, Yuchen Liu, Chen Feng · ICRA 2022

Licenze

  • Open access
  • Articolo: CC BY 4.0

Tutto ciò che segue si basa sull'articolo completo secondo la sua licenza CC BY 4.0; la figura è riportata citando gli autori.

In breve

Un simulatore 2D in Pymunk/Gym per robot a particelle a forma di disco, con compiti di navigazione e di spinta di oggetti; DQN, A2C e PPO muovono lo sciame ma restano molto al di sotto di una policy a onda progettata a mano.

Perché è importante

I robot a particelle scambiano capacità individuale con robustezza: il compito con robot non reattivi mostra che il sistema continua a funzionare mentre alcuni robot sono guasti. Un ambiente condiviso e modificabile permette ai ricercatori di testare in simulazione controllori appresi per questi sciami prima di costruire l'hardware. I benchmark mostrano che gli algoritmi di DRL standard non risolvono ancora questi compiti, il che offre ai nuovi metodi una baseline chiara.

Problema

I robot a particelle ispirati alla meccanica statistica possono solo espandersi e contrarsi e non possono muoversi da soli, quindi ogni compito richiede il controllo coordinato di molti robot. Il loro controllo si è limitato a una policy a onda di espansione–contrazione derivata a mano, e derivare una nuova policy per ogni progetto di robot e ogni compito è laborioso. Gli ambienti esistenti di apprendimento per rinforzo multi-agente usano mondi a griglia, stati discretizzati o scenari di gioco e non possono simulare questi robot.

Soluzione proposta

Gli autori costruiscono il simulatore Deep Particle Robot (DPR) sulla fisica di Pymunk e sul rendering di Pygame, con un'interfaccia OpenAI Gym; ogni robot a forma di disco passa da completamente contratto a completamente espanso, e dei magneti sulle palette tengono uniti i vicini. Offre navigazione semplice, navigazione attraverso un varco, navigazione con robot non reattivi e manipolazione di oggetti, tutte ricompensate dallo spostamento proiettato verso l'obiettivo. Un 'super-agente' centralizzato con osservabilità completa invia a ogni robot un'unica azione binaria di espansione/contrazione, e i compiti sono valutati con DQN, A2C e PPO di Stable-baselines3 a confronto con la policy a onda progettata a mano.

Idee chiave

  • Le policy di DRL fanno percorrere al sistema all'incirca la stessa distanza totale della policy a onda, ma per lo più nella direzione sbagliata, il che gli autori interpretano come l'inizio della soluzione dell'autopropulsione senza riuscire nella navigazione.
  • La policy a onda progettata a mano peggiora nei compiti più difficili (efficace al 75 % nella navigazione con ostacoli e al 56 % con robot non reattivi), mentre le policy di DRL non mostrano un calo così netto.
  • Nella manipolazione di oggetti il rapporto tra spostamento proiettato e spostamento netto dell'oggetto è superiore a 0,97 per tutti i modelli di DRL, quindi l'oggetto viene spinto per lo più nella direzione giusta anche se la distanza resta inferiore a quella della policy a onda.
  • Gli autori attribuiscono le scarse prestazioni del DRL alla bassa probabilità che il super-agente indovini una buona azione congiunta per tutti i robot, il che rende l'addestramento dipendente da una ricerca casuale inefficiente nello spazio delle azioni.

Risultati principali

  • Spostamento netto nella navigazione semplice, come quota di quello della policy a onda: la sezione dei risultati riporta 10,8 % (DQN), 9,1 % (A2C) e 6,6 % (PPO); una frase successiva della stessa sezione riporta per PPO nella navigazione semplice il 9,1 %.
  • In otto dei nove risultati di navigazione con DRL (tre algoritmi × tre compiti di navigazione), i robot si muovono di meno di un'unità nella direzione corretta (spostamento proiettato).
  • Lo spostamento netto di PPO rispetto alla policy a onda sale al 25,4 % nella navigazione con ostacoli e al 26,5 % con robot non reattivi.
  • Nella manipolazione di oggetti, DQN e PPO sono efficaci al 9 % rispetto alla policy a onda e A2C al 34 %, il che rende A2C il miglior modello di DRL in quel compito.
  • I benchmark usano 2.500 passi per episodio, 10.000.000 di passi temporali di addestramento, una rete [64, 128, 128, 128, 64] e un tasso di apprendimento che decresce linearmente da 0,0075 a 0.

Limiti

  • Gli autori concludono che gli attuali algoritmi di DRL sono lontani dall'eguagliare la policy di controllo progettata a mano in questi compiti.
  • Viene valutata solo la configurazione centralizzata con super-agente; l'ambiente supporta il controllo decentralizzato, ma questo è lasciato a lavori futuri.
  • Gli autori osservano che l'ipotesi del super-agente limita il sistema; per esempio, il numero di robot deve rimanere costante.
  • Il simulatore è 2D; sono previsti l'estensione al 3D e un maggiore realismo dei robot, e le forze delle palette, di attrito e magnetiche sono solo limitate da una disuguaglianza, perché l'articolo originale sui robot a particelle non fornisce valori precisi.
  • Tutti i risultati sono in simulazione, con lo spazio delle azioni discreto espansione/contrazione; non vengono usati robot a particelle fisici.

Impatto sul settore

L'articolo è stato finalista del premio ICRA 2022 Outstanding Coordination Paper e ha 8 citazioni. Gli autori rilasciano il codice del simulatore Deep Particle Robot su GitHub, con link dalla pagina del progetto.

Abstract

I robot a particelle sono nuovi sistemi robotici di ispirazione biologica in cui la locomozione può essere ottenuta in modo collettivo e robusto, ma non indipendente. Sebbene il loro controllo sia attualmente limitato a una policy progettata a mano per compiti di locomozione di base, un sistema multi-robot di questo tipo potrebbe essere controllato in modo più efficiente tramite apprendimento per rinforzo profondo (DRL) per compiti diversi. Tuttavia, il sistema di robot a particelle pone al DRL un nuovo insieme di sfide che lo distinguono dai sistemi esistenti di robotica degli sciami: i pochi gradi di libertà di ciascun robot e la maggiore necessità di coordinamento tra i robot. Presentiamo un simulatore 2D di robot a particelle che usa l'interfaccia OpenAI Gym e Pymunk come motore fisico, e introduciamo nuovi compiti e sfide per studiare le applicazioni poco esplorate del DRL nel sistema di robot a particelle. Inoltre, usiamo Stable-baselines3 per fornire un insieme di benchmark per i compiti. Gli attuali algoritmi di DRL di riferimento mostrano segnali di riuscita nei compiti, ma non sono ancora in grado di raggiungere le prestazioni della policy progettata a mano. È necessario sviluppare ulteriormente gli algoritmi di DRL per portare a termine i compiti proposti.

Link

  • arXiv 2203.06464: https://arxiv.org/abs/2203.06464
  • DOI 10.1109/ICRA46639.2022.9811965: https://doi.org/10.1109/ICRA46639.2022.9811965
  • PDF: https://arxiv.org/pdf/2203.06464v1
  • Codice: https://github.com/ai4ce/DeepParticleRobot
  • Pagina del progetto: https://ai4ce.github.io/DeepParticleRobot

Questo sito richiede JavaScript. Attiva JavaScript per esplorare i nostri progetti di robotica open source.