FINI: Autonom robot som forener navigasjon og interaksjon

3 min lesetid

Et nytt robotprosjekt kalt FINI er nylig blitt presentert for Open Robotics-fellesskapet, og det viser hvordan mekanisk design, elektronikk og robotikkprogramvare kan smelte sammen til én helhetlig plattform. Prosjektet er resultatet av en lang iterativ utviklingsprosess med design, testing og finjustering i flere runder.

FINI-roboten skiller seg ut ved at den dekker hele spekteret av robotutvikling – fra mekanisk konstruksjon og elektronikkdesign til embedded programmering, reguleringsteknikk og høynivå robotikkprogramvare. Dette gjør prosjektet spesielt interessant for hobbyister og studenter som ønsker innsikt i hvordan et komplett robotsystem bygges opp fra bunnen av.

Fra idé til ferdig plattform

Ifølge utviklerne bak FINI har prosjektet gått gjennom flere iterasjoner før man landet på den endelige konfigurasjonen. Dette er typisk for avanserte robotprosjekter, hvor mekanisk design, elektronikk og programvare må justeres kontinuerlig opp mot hverandre. En endring i sensorplassering kan for eksempel kreve ny firmware, som igjen påvirker hvordan navigasjonsalgoritmene tolker omgivelsene.

Teamet beskriver prosessen som en helhetlig systemintegrasjon, der mål var å skape en robot som både kan navigere autonomt i et miljø og samhandle med mennesker eller objekter på en meningsfull måte. La oss se hva dette kan gjøre i praksis når alle lagene i stacken spiller sammen.

Teknisk arkitektur: maskinvare møter programvare

FINI er bygget på en arkitektur som kombinerer embedded systemer for lavnivå kontroll – typisk motorstyring, sensoravlesning og sikkerhetsfunksjoner – med et robotikk-rammeverk for høynivå beslutningstaking og navigasjon. Dette er en vanlig tilnærming i moderne robotikk, der man gjerne bruker en mikrokontroller for sanntidskritiske oppgaver og en kraftigere datamaskin for kartlegging, lokalisering og baneplanlegging.

«FINI bringer sammen mekanisk design, elektronikk, embedded systems, kontroll og robotikkprogramvare i en fullt integrert plattform,» skriver teamet bak prosjektet.

En slik arkitektur gjør det mulig å separere ansvar tydelig: embedded-laget håndterer motorstyring og sensorinnhenting i sanntid, mens programvarelaget tar seg av SLAM (Simultaneous Localization and Mapping), stiplanlegging og interaksjonslogikk. For utviklere som jobber med lignende systemer, er dette et nyttig eksempel på hvordan man strukturerer kommunikasjon mellom lagene – ofte via standardiserte meldingsformater og topic-baserte arkitekturer.

// Eksempel på typisk nodestruktur i et navigasjonssystem
ros2 node list
/fini_motor_controller
/fini_lidar_driver
/fini_navigation_stack
/fini_interaction_module

Hva kan FINI brukes til?

Selv om detaljene om spesifikk maskinvare og programvareversjon ennå ikke er fullstendig offentliggjort, peker prosjektbeskrivelsen mot bruksområder innen autonom navigasjon i strukturerte og ustrukturerte miljøer, samt menneske-robot-interaksjon. Dette kan være alt fra veiledningsroboter i offentlige rom til forskningsplattformer for studenter som ønsker å eksperimentere med egne navigasjonsalgoritmer.

Utviklerne lover å dele mer informasjon om FINIs arkitektur, maskinvare og programvare med fellesskapet fremover. Dette åpner for at andre kan bygge videre på designet, reprodusere deler av systemet, eller la seg inspirere til egne prosjekter innen autonom robotikk.

For de som følger utviklingen innen åpen robotikk, er FINI et godt eksempel på hvor mye som kreves for å gå fra konsept til fungerende, integrert robotplattform – og en påminnelse om verdien av å dele kunnskap åpent med fellesskapet.

Kilde: ROS Discourse

Mer om robotikk og ros

Se alle →