OpenCat
Un framework open source per animali domestici robotici quadrupedi basato su Arduino e Raspberry Pi
Licenza
MIT
Panoramica
OpenCat è il framework open source per animali domestici robotici quadrupedi sviluppato da Petoi, che offre una piattaforma hardware e software completa per costruire robot a quattro zampe economici e agili. Ispirato dallo Spot Mini di Boston Dynamics, il dottor Rongzhong Li ha avviato il progetto nel 2016 alla Wake Forest University e ha poi fondato Petoi LLC. Il framework muove due robot di serie, il cane robot Bittle (9 gradi di libertà) e il gatto robot Nybble (11 gradi di libertà), entrambe piattaforme grandi quanto un palmo capaci di camminare, correre, saltare e persino fare un salto mortale all'indietro. Il sistema gira su un controller NyBoard personalizzato basato su Arduino Uno, con una unità di misura inerziale (IMU) a 6 assi per l'autobilanciamento, e coordina fino a 16 servo PWM tramite sofisticati algoritmi di andatura.
Lo stack software si articola su più livelli: un firmware Arduino di basso livello in C++ gestisce il controllo dei servo in tempo reale, la cinematica inversa e il bilanciamento basato sull'IMU; un'API Python permette lo scripting di alto livello e l'integrazione; un'app desktop e mobile fornisce calibrazione e controllo visivi. OpenCat supporta l'espansione tramite interfacce per sensori Grove, connettività I2C e un connettore Raspberry Pi a 10 pin, che permettono di aggiungere telecamere, sensori a ultrasuoni, moduli vocali, LiDAR e acceleratori di IA come NVIDIA Jetson Nano. La comunità ha costruito applicazioni che vanno dalla navigazione autonoma con SLAM all'apprendimento per rinforzo in NVIDIA Isaac Gym, alla gestione di flotte con AWS IoT e all'apprendimento per imitazione con TinyML.
Con migliaia di kit spediti in tutto il mondo, OpenCat è diventato uno dei punti d'accesso più accessibili alla robotica quadrupede. Colma il divario tra robot giocattolo e piattaforme di ricerca, e serve la didattica K-12 (dalla scuola primaria alla secondaria), i corsi universitari, i progetti hobbistici e la prototipazione professionale.
Hardware: Bittle è un quadrupede grande quanto un palmo (20 cm x 11 cm x 11 cm) che pesa ≈290 g. Usa 9 servo Petoi P1S (escursione di 270 gradi), 8 per i giunti delle gambe e 1 per la rotazione della testa, pilotati dalla NyBoard V1, una scheda Arduino Uno personalizzata con MCU ATmega328P, driver PWM a 16 canali PCA9685 e unità di misura inerziale (IMU) a 6 assi MPU6050. L'alimentazione arriva da una batteria agli ioni di litio da 7,4 V e 1000 mAh con circuito di ricarica integrato (circa 30–60 minuti di utilizzo, a seconda dell'attività). Il corpo è in plastica stampata a iniezione, con giunti delle gambe molleggiati per assorbire gli urti. Quattro porte per sensori Grove, un ricevitore IR, un cicalino e un connettore Raspberry Pi a 10 pin permettono l'espansione.
Software: il firmware è scritto in C++ per l'IDE Arduino e implementa il controllo dei servo in tempo reale, la generazione dell'andatura, l'autobilanciamento basato sull'IMU e un protocollo di comandi seriali. Un'API Python (OpenCatPythonAPI) fornisce il controllo del robot ad alto livello. L'app desktop pyUI gestisce la calibrazione, il caricamento del firmware e la composizione delle abilità. Supporta la programmazione visuale a blocchi tramite Codecraft, oltre alla programmazione diretta in C++/Python.
Capacità: camminata, corsa, trotto, strisciamento, salto, salto mortale all'indietro, rialzo con flessione, percorrenza di pendii e inseguimento con la testa. Estendibile con telecamere (rilevamento di oggetti, SLAM), sensori di distanza a ultrasuoni/IR, controllo vocale, riconoscimento dei gesti e moduli di IA tramite Raspberry Pi o Jetson Nano. Supporta l'addestramento con apprendimento per rinforzo in NVIDIA Isaac Gym e la simulazione in MuJoCo.
Perché è importante
OpenCat democratizza la robotica quadrupede offrendo una piattaforma economica e completamente open source che colma il divario tra robot giocattolo e costose piattaforme di ricerca come Spot di Boston Dynamics. Con meno di 300 $ per un kit completo con 9 o 11 gradi di libertà, bilanciamento basato sull'unità di misura inerziale (IMU) e capacità di IA espandibili, rende la ricerca sulla locomozione con gambe, la didattica STEM e la prototipazione IoT accessibili a studenti, hobbisti e ricercatori di tutto il mondo. Il suo hardware prodotto in serie elimina la barriera della fabbricazione che impedisce alla maggior parte dei progetti di robot open source di raggiungere utenti reali.
Il problema che risolve
La ricerca e la didattica sui robot quadrupedi sono state riservate a piattaforme da migliaia di dollari con firmware closed source. OpenCat offre un quadrupede completamente open source sotto i 300 $ con hardware di serie, permettendo a studenti, docenti e hobbisti di sperimentare con la locomozione con gambe, la cinematica inversa, il bilanciamento basato sull'unità di misura inerziale (IMU) e l'autonomia basata sull'IA senza costruire hardware su misura da zero.
Punti chiave
- Framework quadrupede open source completo, con kit hardware con qualità da prodotto di serie (il cane Bittle, il gatto Nybble) spediti in tutto il mondo a meno di 300 $
- 9 (Bittle) o 11 (Nybble) gradi di libertà con autobilanciamento in tempo reale basato sull'unità di misura inerziale (IMU), che consente andature dinamiche tra cui camminata, corsa, salto e salto mortale all'indietro
- Programmazione su più livelli, dalla programmazione visuale a blocchi (Codecraft) al C++ per Arduino fino all'API Python, con espansione tramite Raspberry Pi e Jetson Nano
- Ecosistema attivo con migliaia di unità in uso e applicazioni della comunità che spaziano tra SLAM, apprendimento per rinforzo, IoT e TinyML
- Modelli di simulazione URDF e MuJoCo XML disponibili per il trasferimento sim-to-real e l'addestramento RL in NVIDIA Isaac Gym
A chi si rivolge
- Docenti e studenti STEM che insegnano robotica, programmazione e ingegneria attraverso progetti pratici con robot quadrupedi
- Hobbisti e maker di robotica che vogliono una piattaforma quadrupede economica e modificabile per andature personalizzate e integrazione di sensori
- Ricercatori di IA/ML che usano la piattaforma per la ricerca su apprendimento per rinforzo, trasferimento sim-to-real, visione artificiale e SLAM
- Sviluppatori IoT e di prodotto che prototipano applicazioni di robot quadrupedi, tra cui ispezione, monitoraggio e gestione di flotte
Limiti
- Calcolo a bordo limitato: l'ATmega328P ha solo 32 KB di flash e 2 KB di SRAM; l'IA avanzata richiede un Raspberry Pi o un Jetson Nano esterno
- Breve autonomia della batteria: la batteria da 7,4 V e 1000 mAh offre solo 30-60 minuti di uso attivo, a seconda dell'intensità dell'attività
- Carico utile ridotto: ~290 g di peso del corpo con un carico utile massimo di 450 g, il che limita le opzioni di sensori e attrezzature
- La struttura e gli ingranaggi in plastica possono incrinarsi o spanarsi con attività ripetute ad alto impatto come salti e salti mortali all'indietro
- Le dimensioni ridotte e i piedi in plastica offrono poca altezza da terra e poca trazione, inadatti a terreni accidentati all'aperto