NVIDIA præsenterer onsdag den 21. oktober SimReady Central, et bibliotek på Hugging Face med mere end 2.000 digitale modeller til simulation af robotter og industriel infrastruktur. Biblioteket skal gøre det lettere at bygge virtuelle miljøer uden først at konstruere hver eneste genstand fra bunden.

Ifølge dagens præsentation spænder indholdet fra robotarme og gribere til lagerudstyr, serverracks og køleudstyr. Modellerne er baseret på OpenUSD og forberedt til bestemte simulationsopgaver. Udviklere skal stadig undersøge, hvilke egenskaber den enkelte model understøtter.

Det er en mindre synlig del af robotudvikling end en maskine, der går, griber eller sorterer. Men en digital træningsbane er kun nyttig, hvis dens genstande indeholder de oplysninger, forsøget har brug for. Et overbevisende billede af en kasse fortæller eksempelvis ikke i sig selv, hvordan den reagerer, når en griber tager fat.

Udseende og opførsel er to forskellige ting

Forskellen kan illustreres med to virtuelle beholdere, der ser ens ud på en skærm. Hvis den ene skal forestille en tom plastbeholder og den anden en fyldt metalbeholder, er det ikke nok at give dem samme form. Et forsøg med løft kan blive misvisende, hvis de relevante fysiske forskelle ikke er beskrevet.

Det er et tænkt eksempel, ikke en test af det nye bibliotek. Det viser, hvorfor det er nødvendigt at skelne mellem en model, som kan vises, og en model, som er egnet til en bestemt beregning. Kvaliteten skal vurderes i forhold til opgaven, ikke alene efter hvor realistisk overfladen ser ud.

For en udvikler er det derfor ikke tilstrækkeligt at finde et objekt med det rigtige navn. Man skal også vide, hvad modellen faktisk lover at repræsentere, og hvilke antagelser man selv tilføjer, når den bliver en del af et større forsøg.

Profiler beskriver kravene

Den tekniske ramme findes i SimReady Foundation. Projektet organiserer krav i blandt andet funktioner og profiler. En profil samler de egenskaber, der kræves til en bestemt anvendelse, eksempelvis en robotkrop eller en griber.

Foundation indeholder også værktøjer til at kontrollere modeller mod disse krav. Det gør det muligt at kontrollere bestemte egenskaber systematisk frem for at nøjes med en visuel gennemgang. Projektets dokumentation skelner mellem blandt andet kontrol af data og tilpasning til forskellige anvendelser.

Den forskel er væsentlig: At en fil opfylder et sæt formelle krav, er ikke det samme som, at enhver simulation med filen bliver en præcis gengivelse af virkeligheden. Kravene fortæller, hvad der kontrolleres. De fritager ikke udvikleren for at vælge en passende model og undersøge resultaterne.

Et fælles grundlag for 3D-scener

OpenUSD's egen introduktion beskriver et system til at udveksle, organisere og sammensætte 3D-scener. En af mulighederne er at arbejde med lag, så ændringer kan kombineres uden at skrive alle oprindelige data om.

Det er relevant, når et forsøg består af genbrugelige dele. Et hold kan eksempelvis have brug for at bevare en robotmodel, mens placeringen af genstande ændres mellem forsøg. En fælles struktur kan gøre det lettere at holde styr på, hvad der er grundmateriale, og hvad der er en ændring til netop det scenarie.

OpenUSD er i den sammenhæng et grundlag for scenens data. Det bør ikke forveksles med en garanti for en bestemt robots evner. En velorganiseret digital scene og en velfungerende fysisk maskine er to forskellige resultater, selv om arbejdet med det første kan understøtte udviklingen af det andet.

Producenterne beholder deres datasæt

Ifølge dokumentationen for SimReady Central ligger modellerne i bidragydernes egne datasæt på Hugging Face. Biblioteket forbinder dem gennem et fælles indeks. Producenterne vedligeholder selv versioner og licensoplysninger, mens optagelse af modellerne kræver gennemgang.

Dokumentationen anbefaler, at brugere ser på modellens profil, kontrolgrundlag og licens samt gemmer henvisningen til den konkrete revision. Det gør en vigtig begrænsning tydelig: At et datasæt kan findes i biblioteket, betyder ikke, at man kan ignorere dets anvendelsesvilkår eller bruge en vilkårlig version.

For et udviklingshold har versionsstyringen en helt praktisk betydning. Hvis et forsøg giver et andet resultat senere, skal man kunne undersøge, om ændringen skyldes robotstyringen, miljøet eller en ny udgave af en model. Uden den adskillelse bliver sammenligningen usikker.

Fra enkelt genstand til et helt forsøg

Bibliotekets nyhedsværdi ligger i at gøre forberedte modeller lettere at finde og kombinere. Det er ikke en færdig robotuddannelse, som blot kan downloades. Der skal stadig være et formål med scenen og en metode til at vurdere resultatet.

Et tænkt sorteringsforsøg kan eksempelvis begynde med en meget enkel opstilling: få genstande, god plads og ensartede forhold. Derefter kan udviklerne undersøge, hvad der sker, når opstillingen ændres. Værdien ligger i at kunne forklare, hvilke ændringer der gør opgaven sværere, ikke blot at producere mange animationer.

Det gælder også, når modeller bruges til at planlægge tekniske anlæg. En scene, der ser ryddelig ud, besvarer ikke automatisk alle spørgsmål om installation, adgang eller drift. Den kan være et nyttigt grundlag for bestemte undersøgelser, men kun hvis de nødvendige oplysninger og beregningsværktøjer er til stede.

En byggeklods, ikke et færdigt gennembrud

For mindre udviklingshold er det oplagte perspektiv at genbruge arbejde, der ellers skulle udføres igen. Det er Elektronikas vurdering af initiativets potentiale, ikke en målt besparelse. Vi har ikke afprøvet biblioteket eller målt, hvor meget tid en konkret virksomhed kan spare.

Det afgørende bliver, om de tilgængelige modeller passer til brugernes opgaver, og om deres dokumentation gør det tydeligt, hvad man kan stole på. Et stort antal filer er mindre vigtigt end, at de relevante filer er anvendelige og til at kontrollere.

SimReady Central flytter derfor opmærksomheden til en vigtig forudsætning for fysisk AI: kvaliteten af den digitale verden, hvor teknologien udvikles. Bedre byggeklodser kan gøre øvebanen mere nyttig. De er ikke i sig selv bevis for, at en robot er klar til at arbejde uden for den.