Autonom Pallettruck: Et ROS 2-prosjekt i full skala

3 min lesetid

En fransk robotikkentusiast dokumenterer utviklingen av en autonom pallettruck i full skala (1:1), bygget med ROS 2 Humble, Nav2 og micro-ROS på Teensy. Prosjektet er et godt eksempel på hvordan åpen kildekode-robotikk kan brukes til å løse reelle industrielle utfordringer innen materialhåndtering.

Industriell automatisering handler ikke bare om store, dyre robotarmer på fabrikkgulv – det handler også om å automatisere de hverdagslige oppgavene som tar tid og krefter. En av disse oppgavene er flytting av paller, noe som tradisjonelt krever en operatør og en manuell eller elektrisk pallettruck. Nå deler en utvikler sitt pågående arbeid med å bygge en fullstendig autonom versjon av nettopp dette verktøyet, og dokumenterer hele prosessen åpent på sin blogg.

Fra idé til fysisk prototype

Prosjektet, som går under navnet transpalette-autonome, tar utgangspunkt i en pallettruck i full skala – altså 1:1 i forhold til en vanlig industriell modell. Målet er å utforske hvordan autonom navigasjon kan anvendes direkte på eksisterende materialhåndteringsutstyr, uten å måtte designe en helt ny robotplattform fra bunnen av.

Utvikleren forteller at en av hovedmotivasjonene bak å dele prosjektet er mangelen på komplette, åpne eksempler som kombinerer robotikk med reelt industrielt utstyr. Mange tutorials og prosjekter fokuserer på mindre, akademiske plattformer, mens færre tar for seg utfordringene som oppstår når man skal automatisere tyngre, praktisk brukt maskineri.

Teknisk stack: ROS 2, Nav2 og micro-ROS

Den programvaremessige arkitekturen bygger på ROS 2 Humble som overordnet rammeverk, med Nav2 for banelegging, lokalisering og hinderunngåelse. Dette er samme navigasjonsstack som brukes i mange moderne AMR-løsninger (Autonomous Mobile Robots), og gir tilgang til et modent økosystem av verktøy for kartlegging, SLAM og sensorfusjon.

For å håndtere lavnivå motorstyring og sensordata i sanntid benyttes micro-ROS kjørende på en Teensy-mikrokontroller. Denne kombinasjonen er interessant fordi den bygger en bro mellom de kraftige, men tyngre ROS 2-nodene som kjører på en hovedcomputer, og de tidskritiske operasjonene som krever direkte kontroll over motorer og aktuatorer. Et typisk oppsett kan se slik ut:

ros2 launch nav2_bringup navigation_launch.py \
  use_sim_time:=false \
  params_file:=./config/nav2_params.yaml

En slik kommando illustrerer hvordan Nav2-stacken typisk startes opp med egendefinerte parametere tilpasset pallettruckens fysiske dimensjoner og kinematikk.

Utfordringer og veien videre

Å bygge en autonom løsning for en pallettruck byr på flere unike utfordringer sammenlignet med mindre forskningsroboter. Vekt, presisjon ved pallehenting, og sikkerhet rundt mennesker i et lagermiljø er alle faktorer som krever nøye vurdering. Navigasjon i trange ganger mellom hyller stiller også høye krav til lokalisering og hinderdeteksjon.

Utvikleren inviterer eksplisitt robotikkmiljøet til å bidra med tilbakemeldinger og diskusjon rundt de tekniske utfordringene som dukker opp underveis i prosjektet.

Dette er en type åpenhet som er verdifull for alle som jobber med autonome mobile roboter – spesielt når prosjektet involverer reelt industrielt utstyr og ikke bare simuleringer. For hobbyister og studenter som ønsker å lære mer om hvordan ROS 2 og Nav2 kan anvendes utover standard forskningsplattformer, er dette absolutt et prosjekt verdt å følge med på.

Kilde: ROS Discourse

Mer om robotikk og ros

Se alle →