Het Amerikaanse robotica-bedrijf GeckoSystems heeft een controller aangekondigd waarmee een complex hardwareplatform relatief eenvoudig door software aangestuurd kan worden. De controller wordt begin november gedemonstreerd.
De tussenlaag die door GeckoSystems werd ontwikkeld moet de aansturingssoftware van een robot ontlasten en de sensorsignalen van robots integreren. De controller die deze abstractie mogelijk maakt, werd door het bedrijf GeckoSPIO gedoopt. De robot-controller zal tijdens Mobile Robots in Motion, een beurs die op 4 en 5 november plaatsvindt, gedemonstreerd worden. De software die de controller zal aansturen, GeckoNav, wordt door het bedrijf als een volledig autonoom ai-systeem omschreven en zou in staat moeten zijn een robot zelfstandig te laten bewegen en botsingen met andere objecten te vermijden. Ook andere softwareproducten van het Amerikaanse bedrijf kunnen van de controller gebruik maken, en doen dienst als subroutines met ieder een eigen processor.
De interface GeckoSPIO biedt onder meer zeven 8bit-processors die ieder acht pwm-gereguleerde outputs aan kunnen sturen. Daarnaast heeft de controller ruim tweehonderd digitale poorten, veertig a/d-poorten en zeventien seriële poorten. Bovendien zijn twee netwerkpoorten beschikbaar. De verschillende stukken software, zoals GeckoNav, krijgen ieder een eigen processor op de GeckoSPIO toegewezen. Deze zogenoemde GeckoServants zijn ieder verantwoordelijk voor een deelgebied: GeckoNav zorgt voor navigatie en het vermijden van obstakels; GeckoChat zorgt voor de communicatie en GeckoTrak gebruikt sensors om personen te lokaliseren en te herkennen.
De eerste robot van GeckoSystems, CareBot, is met de GeckoSPIO uitgerust en is opgetrokken rond een aluminium skelet en twee apart aangestuurde wielen. Een plastic kap schermt het binnenwerk, met onder meer de sensors, processors en overige hardware af. De robot is ontworpen als zogenoemde tele-presence-robot: de CareBot kan via internet bediend worden en audio en video naar de gebruiker streamen. Ook kan de robot ingezet worden voor surveillance-doeleinden.