Petoi Bittle è un simpatico cane robot quadrupede dalle dimensioni di un palmo programmabile ed economico con una struttura in plastica. Il minuscolo robot è facilmente personalizzabile e comprende cinque componenti principali, ovvero il telaio del corpo, l'attuatore, l'elettronica, la batteria e il software per coordinare tutto l'hardware per eseguire diverse attività.
Bittle è una piattaforma aperta per fondere più gadget in un unico sistema organico. Si muove sulle sue 4 gambe e ha un telaio compatibile con la maggior parte dei servi 9g. È guidato da NyBoard V1, che è una scheda Arduino personalizzata con ricche periferiche. La scheda può pilotare almeno 12 servi PWM e per il bilanciamento viene utilizzata una IMU (Inertial Measurement Unit). Il robot immagazzina la memoria muscolare e rileva lo stato del corpo (orientamento e accelerazione) che lo aiuta a bilanciare bene. Inoltre, viene fornito un telecomando a infrarossi per attivare i movimenti di base. La scheda ascolta anche comandi di stringa come walk, sit dalla porta seriale o istruzioni più dettagliate da seguire per le singole articolazioni.
Il corpo del robot è costituito da componenti in plastica stampati a iniezione simili a pezzi di puzzle, con un numero molto inferiore di viti. Ha una dimensione di 20 cm x 11 cm x 11 cm e pesa meno di 280 g. Tuttavia, può trasportare fino a 450 g di carico sotto la pancia. Con una corretta programmazione e calibrazione, il robot può correre più velocemente di due lunghezze del corpo al secondo. Inoltre, può ricordare decine di schemi di movimento istintivi e può eseguire trucchi più fantasiosi con istruzioni in tempo reale. È compatibile con 8,4 V, funziona ad alta velocità e ha una gamma controllabile di 270 gradi. Il NyBoard V1 è dotato di un Atmega328P con CPU da 16 MHz, 2K SRAM e 32K flash. Inoltre, c'è una EEPROM I2C 8K, una IMU, un servoazionamento per 12 servi PWM, un ricevitore a infrarossi, un buzzer e un 2x5 socked da montare su un Raspberry Pi.
Ci sono quattro prese Seeed Grove su NyBoard V1 per moduli estensibili. Per facilitare l'installazione, la testa del robot è progettata come una clip per mordere i moduli. Inoltre, verranno compilati anche i vantaggi del "pacchetto di sensori", tra cui un modulo fotocamera intelligente, un sensore di gesti, un sensore di movimento PIR e alcuni altri sensori utili.
Viene fornito con un modulo telecamera intelligente che integra più algoritmi di riconoscimento della visione in esecuzione sul suo processore dual-core ESP32. Può restituire corpo umano, oggetti e simboli riconosciuti tramite seriale / I2C / WiFi a una velocità di 25 fps o 50 fps. Insieme a questo, può essere incluso anche un mazzo di carte simbolo.
Il robot dispone di un dongle Bluetooth per la connettività wireless. Il dongle Bluetooth è compatibile con Windows, macOS e Android. Può funzionare anche su iOS con alcuni software ausiliari da utilizzare per caricare gli sketch di Arduino o comunicare con NyBoard. Il modulo WiFi può ospitare una semplice WebUI e comunicare con NyBoard. La presa 2x5 su NyBoard V1 per il montaggio di Raspberry Pi è fornita anche per alimentare il Pi e comunicare con esso attraverso la rete seriale o I2C. Il Pi dà a Bittle la capacità di analizzare più dati sensoriali, connettersi a Internet e prendere decisioni da solo.
A causa delle dimensioni ridotte di Bittle, si adatta meglio a Pi Zero e Pi 3A +. Per i modelli Pi più grandi, sarà necessario inclinare il Pi e stampare in 3D alcune strutture di supporto. Di solito sopravvive a collisioni regolari. Tuttavia, in casi estremi, si disintegra in corrispondenza dell'anello debole designato della catena, che è facile ed economico da reinstallare o sostituire.
Gli utenti possono facilmente programmare Bittle a diversi livelli in vari ambienti di codifica, come C in Arduino IDE e Python nel terminale. Un foro per vite all'interno della testa di Bittle consente un facile fissaggio di moduli aggiuntivi. Per azionare il robot, vengono utilizzati nove servi P1S, otto dei quali per le articolazioni mobili e uno per la rotazione della testa. Inoltre, c'è un servo di riserva per la sostituzione, poiché i motori con spazzole sono consumabili dopo un certo periodo di usura.
Parlando della batteria, il robot ha un pacco batteria agli ioni di litio con un circuito di ricarica e protezione integrato. Può scivolare nella traccia sotto Bittle e regolare il suo centro di massa. La batteria può alimentare Bittle per almeno un'ora di cammino continuo. Ha anche un LED RGB per indicare lo stato della batteria. Con il meccanismo di installazione a scorrimento e una spina anti-inversione, non è troppo difficile cambiare le batterie.