Petoi Bittle is een schattige programmeerbare, budgetvriendelijke viervoeter-robothond ter grootte van een handpalm met een plastic frame. De kleine robot kan gemakkelijk worden aangepast en bestaat uit vijf hoofdcomponenten, namelijk het carrosserieframe, de actuator, de elektronica, de batterij en de software om alle hardware te coördineren om verschillende taken uit te voeren.
Bittle is een open platform om meerdere gadgets in één organisch systeem te combineren. Het beweegt op zijn 4 poten en heeft een frame dat compatibel is met de meeste 9g-servo's. Het wordt aangestuurd door NyBoard V1, een op maat gemaakt Arduino- bord met rijke randapparatuur. Het bord kan minimaal 12 PWM-servo's aansturen en voor het balanceren wordt een IMU (Inertial Measurement Unit) gebruikt. De robot slaat spiergeheugen op en detecteert de lichaamsstatus (oriëntatie en versnelling) waardoor hij goed in balans kan blijven. Daarnaast wordt er een infrarood afstandsbediening meegeleverd om de basisbewegingen te activeren. Het bord luistert ook naar stringopdrachten zoals lopen, zitten vanaf de seriële poort of meer gedetailleerde instructies voor individuele gewrichten die moeten worden gevolgd.
Het robotlichaam bestaat uit in elkaar grijpende, puzzelstukachtige spuitgegoten kunststof onderdelen, met een zeer klein aantal schroeven. Het is 20 cm x 11 cm x 11 cm groot en weegt minder dan 280 g. Hij kan echter tot wel 450 gram onder zijn buik vervoeren. Met de juiste programmering en kalibratie kan de robot sneller lopen dan twee lichaamslengtes per seconde. Het kan ook tientallen instinctieve bewegingspatronen onthouden en kan meer mooie trucs uitvoeren met realtime instructies. Het is 8,4V compatibel, werkt op hoge snelheid en heeft een regelbaar bereik van 270 graden. De NyBoard V1 waarmee hij wordt geleverd, heeft een Atmega328P met 16 MHz CPU, 2K SRAM en 32K flitser. Daarnaast is er een 8K I2C EEPROM, een IMU, een servostuurprogramma voor 12 PWM-servo's, een infraroodontvanger, een zoemer en een 2x5 sok om op een Raspberry Pi te monteren.
Er zijn vier Seeed Grove-aansluitingen op NyBoard V1 voor uitbreidbare modules. Om de installatie gemakkelijker te maken, is de kop van de robot ontworpen als een clip om op de modules te bijten. Bovendien zal het voordeel van het 'sensorpakket', inclusief een intelligente cameramodule, een gebarensensor, een PIR-bewegingssensor en enkele andere handige sensoren, worden samengesteld.
Het wordt geleverd met een intelligente cameramodule die meerdere algoritmen voor beeldherkenning integreert die worden uitgevoerd op de ESP32 dual-coreprocessor. Het kan herkende menselijke lichamen, objecten en symbolen retourneren via serieel / I2C / WiFi met een snelheid van 25 fps of 50 fps. Daarnaast kan er ook een kaartspel met symboolkaarten worden meegeleverd.
De robot heeft een Bluetooth-dongle voor draadloze connectiviteit. De Bluetooth-dongle is compatibel met Windows, macOS en Android. Het kan ook werken op iOS met een aantal aanvullende software die moet worden gebruikt voor het uploaden van Arduino-sketch of om te communiceren met het NyBoard. De WiFi-module kan een eenvoudige WebUI hosten en communiceren met de NyBoard. 2x5 aansluiting op NyBoard V1 voor montage Raspberry Pi is ook voorzien om de Pi van stroom te voorzien en ermee te communiceren via het seriële of I2C-netwerk. De Pi geeft Bittle de mogelijkheid om meer sensorische gegevens te analyseren, verbinding te maken met internet en zelf beslissingen te nemen.
Vanwege het kleine formaat van Bittle past deze het beste bij Pi Zero en Pi 3A +. Voor grotere Pi-modellen moet u de Pi kantelen en 3D enkele ondersteunende structuren afdrukken. Het overleeft gewoonlijk regelmatige botsingen. In extreme gevallen valt het echter uiteen op de aangewezen zwakke schakel in de ketting, die gemakkelijk en goedkoop opnieuw te installeren of te vervangen is.
Gebruikers kunnen Bittle eenvoudig op verschillende niveaus in verschillende codeeromgevingen programmeren, zoals C in Arduino IDE en Python in de terminal. Een schroefgat in het hoofd van Bittle maakt eenvoudige bevestiging van extra modules mogelijk. Voor het bedienen van de robot worden negen P1S-servo's gebruikt, waarvan acht voor lopende gewrichten en één voor het draaien van het hoofd. Er is ook een reserve servo voor vervanging, aangezien geborstelde motoren na een bepaalde periode van slijtage verbruikbaar zijn.
Over de batterij gesproken, de robot heeft een Li-ion-batterijpakket met een ingebouwd oplaad- en beveiligingscircuit. Het kan in de baan onder Bittle glijden en het zwaartepunt afstemmen. De batterij kan Bittle van stroom voorzien voor minimaal een uur ononderbroken lopen. Het heeft ook een RGB-led om de batterijstatus aan te geven. Met het inschuifbare installatiemechanisme en een anti-reverse plug is het niet zo moeilijk om van batterij te wisselen.