Eszközök

Mesterséges intelligenciával generált szöveg

SimReady munkafolyamat: ABB Robotics YuMi model előkészítése NVIDIA Omniverse és frontvonalbeli AI segítségével

A cikk főszereplői a SimReady Foundation, az NVIDIA Omniverse eszközök és a GPT-6 Astra mint példa frontvonalbeli AI modell, amely segíti a robotikai szimulációhoz szükséges CAD- és OpenUSD-állományok előkészítését.

SimReady munkafolyamat: ABB Robotics YuMi model előkészítése NVIDIA Omniverse és frontvonalbeli AI segítségével

A robotikai szimulációra alkalmas CAD-eszközök előkészítése több, mint egyszerű geometria-konverzió OpenUSD-formátumba: a fejlesztőknek anyagokat, ütközési geometriát, csuklókat és egyéb fizikai tulajdonságokat is konfigurálniuk és validálniuk kell a robotviselkedés tesztelése előtt. Az NVIDIA Omniverse könyvtárai, a SimReady Foundation specifikációi és az Omniverse AI Agent képességek strukturált munkafolyamatot kínálnak a SimReady (szimulációra kész) eszközök konverziójához és ellenőrzéséhez. A frontier AI modellek – például a cikkben bemutatott GPT-6 Astra – képesek a folyamat egyes lépéseiben segíteni, Python-hívásokat generálni az Omniverse eszközeihez, és ezzel csökkentik a kézi előkészítést.

Mi az a SimReady és miért fontos?

A SimReady követelményrendszere meghatározza, hogyan kell OpenUSD-eszközöket előkészíteni adott szimulációs célokra. A fejlesztők kiválasztanak egy SimReady profilt az elvárt használathoz, majd validálják az eszközt a profil követelményei ellen. A profil-specifikus ellenőrzések az eszköz szerkezetét, anyagait és fizikai paramétereit vizsgálják és hibákat jeleznek javítás céljából.

Egy modell látszólag helyes lehet, de szimulációban hibázhat, ha hiányoznak a szimulációs tulajdonságok: például hiányzó ütközési geometria miatt a tárgyak áthaladhatnak a fogón, vagy rosszul definiált csuklók megakadályozhatják a koordinált mozgást. Olyan paraméterek, mint a tömeg és a súrlódás közvetlenül befolyásolják, hogy egy markolat stabil-e.

Használt technológiák és eszközök

  • OpenUSD: a geometria, szerelési felépítés, anyagok és szimulációs tulajdonságok közös reprezentációja.
  • SimReady Foundation: specifikációk és validációs iránymutatás a szimulációra kész eszközökhöz.
  • NVIDIA Omniverse könyvtárak: konverziós, ellenőrzési és előkészítési lehetőségek OpenUSD-tartalomhoz.
  • NVIDIA Isaac Sim: fizika konfigurációhoz és robotviselkedés teszteléséhez szükséges környezet.
  • NVIDIA Omniverse AI Agent skills (például CAD-to-SimReady skill): ügynökök vezérlésére szolgáló készségek az eszközkonverzióhoz, anyag- és fizika-hozzárendeléshez, validációhoz.

SimReady munkafolyamat: ABB YuMi példája (öt lépés)

A bemutató végigvezeti az olvasót egy ABB Robotics YuMi robot SimReady előkészítésén a következő öt lépésben: STEP fájl konverzió, megjelenés ellenőrzése, fizika konfigurálása, SimReady validáció és egy végső kétkaros pick-and-place feladat Isaac Simben. A bemutatóhoz GPT-6 Astra-t használták példaként mint frontier AI modellt, amely Python-kódot generálva hívja az Omniverse könyvtárakat; a módszer más modellekre és robotokra is alkalmazható.

Előkészületek

  • Telepítsük az Isaac Sim-et. A példában Isaac Sim 6.1-et használtak.
  • Készítsünk egy reference nevű mappát az Isaac Sim könyvtárában; ide tegyük a robot-specifikációkat, STEP fájlokat, referencia képeket és videókat.
  • Telepítsük a választott frontier AI modellt (például GPT-6 Astra) és indítsuk el a Codex CLI-t az Isaac Sim könyvtárából, hogy az agent megtalálja a szükséges skills-eket.
  • Indítsuk Isaac Sim-et windowed módban a távoli Python szerver engedélyezésével, hogy az agent Python-on keresztül kommunikálhasson a futó alkalmazással.

A munkafolyamat minden lépésénél a megfelelő promptokkal irányítjuk az agentet, majd a visszajelzések és a szimuláció eredményei alapján finomítjuk az eszközt.

1) STEP fájlok importálása

A reference mappába helyezzük az ABB Robotics YuMi robot STEP fájljait, valamint a referenciaképeket és videókat, a SimReady Foundation specifikációit és a CAD-to-SimReady skilt.

Feladat: az agent használja a CAD-to-SimReady skillt és importálja a STEP fájlokat Isaac Sim-be, beleértve mindkét fogót és azok megfelelő rögzítési pontját a karokon.

Ellenőrzés: az eszköz importálva és elérhető legyen ellenőrzésre; az agent azonosítsa a hiányzó információkat.

2) Megjelenés illesztése

Ellenőrizzük, hogy az importált roboton a várt anyagok és textúrák betöltődtek-e; hasonlítsuk össze az ABB által szolgáltatott képekkel és videókkal a méret, orientáció és alkatrész-illesztés szempontjából. Az agent feladata az anyagok és textúrák hozzáadása vagy finomítása és a vizuális eltérések jelentése.

Feltételezés: az agent vizuálisan állította be a szín, fémesség és érdesség paramétereket, miközben megőrizte a CAD geometriát és a rögzítési transzformokat. A beállítások becslések voltak, nem mért anyag-rekonstrukció.

Ellenőrzés: a robot skálája, orientációja, részei és megjelenése megfelel; a hiányzó anyagok vagy textúrák dokumentálva vannak.

3) Fizikai tulajdonságok konfigurálása

Ebben a lépésben a vizuális geometria mellett be kell állítani a csuklókat, merev testeket és ütközési geometriát mindkét karra és fogóra. A reference mappában levő műszaki adatlapot használja az agent a csuklók határainak és sebességkorlátainak beállításához.

Ha a gyártói adatok hiányosak, az agent kiegészítéseket azonosíthat nyilvános URDF fájlokból vagy technikai kézikönyvekből. Tömegeket lehet becsülni a STEP geometriákból volumen alapján, dokumentált sűrűségi vagy tömegeloszlási feltételezésekkel, az NVIDIA tömeg-tulajdonság iránymutatásai szerint.

A példában hozott számítási és feltételezési eredmények:

  • Az agent nyilvános URDF-et húzott be a csuklók tengelyeinek és a nulla konfigurációnak az azonosításához.
  • Per-link tömegek: a STEP geometria volumenéből becsülve, normalizálva a gyártó által megadott össztömegre — a robot teljes tömege 38 kg, a fogónkénti tömeg 0,28 kg.
  • Tömegközéppontok és tehetetlenségi tenzorok: egysűrűségű szilárd alkatrészek feltételezésével számítva; belső motorokat és hajtóműveket nem modellezték külön.
  • Kapcsolódási tulajdonságok: statikus súrlódás 0,8, dinamikus 0,6, nullás repülési együttható (restitution).
  • Ütközési geometria: konvex ütköző alakzatok, felület érdesség és anyag-válasz közelítések.
  • Kalibráció: ezen paramétereket nem kalibrálták fizikai YuMi mérésekhez.

NVIDIA Skills használtak: usd-articulation, physics-simulation, isaac-sim-validator, isaac-sim-remote.

Ellenőrzés: a csuklók a várt tengelyek körül mozognak és a beállított határokon belül; a rögzítések és fogóműködés a konfiguráció szerint viselkedik; a becsült paraméterek és esetleges validációs hibák dokumentálva vannak.

4) SimReady tulajdonságok validálása

Az agent lefuttatja a kiválasztott SimReady Foundation ellenőrzéseket az OpenUSD eszközön, áttekinti a találatokat és szükség esetén javításokat kér.

Ebben a munkafolyamatban a validáció eredményei:

  • A YuMi eszköz mértékegységei, függőségei, geometria, anyagok, merev testek, csuklók, meghajtók és artikulációk a SimReady követelmények szerint ellenőrizve lettek.
  • Isaac Sim asset-ellenőrzései: skála, orientáció, alkatrész-illesztés, fogó-rögzítés, anyag-lefedettség és textúra-függőségek ellenőrzése.
  • Tömeg és tehetetlenség: a 21 merev test mind pozitív tömeggel és fizikailag megengedett tehetetlenségi tenzorokkal rendelkezett; futásidejű értékek egyeztek a szerkesztett értékekkel.
  • Csuklók: tengelyek, keretek, határok, meghajtók, ujj-mimik viselkedés és fix alaprögzítés ellenőrizve.
  • Futásidejű viselkedés: kar- és fogóműködés, érintkezés, elengedés és kollíziók tesztelve a vizsgált pályák mentén.

Fontos: ezek az ellenőrzések a szimulációs implementációt validálták, de nem garantálják a teljes egyetértést a valós robotdinamikával minden póz esetén.

Ellenőrzés: a kiválasztott SimReady ellenőrzések teljesülnek; a finomítások és megoldatlan problémák dokumentálva vannak.

5) Végső feladat — pick-and-place teszt

A vizuális, fizikai és SimReady ellenőrzéseket kombinálva futtassunk egy végső pick-and-place szcenáriót Isaac Sim-ben.

Példa 1 — kocka pick-and-place

  • Az agent hozzáad színes célpontokat és egy dobozt a tesztjelenethez, definiálja a helyeket és a színek metaadatait, majd mindkét kar és fogó segítségével elvégzi a kiválasztott szekvenciát: megfogás, emelés, tartás, átvitel és elengedés. A szimulációban a kockákat a jelenet metaadata alapján a hozzájuk illő célpontokhoz vitték.
  • Feltételezések: súrlódási együtthatók statikus 0,8 és dinamikus 0,6. Használt tesztkockák: 45 mm, 40 g.

Demonstrált eredmények:

  • Teljesített ciklusok: mindkét kar és fogó összesen négy pick-and-place ciklust hajtott végre egy 122,2 másodperces fizikai szimuláció alatt.
  • Feladatszekvencia: minden kar megfogta a maga kockáját, felemelte, két másodpercig megtartotta, átvitte és elengedte a megfelelő célon, majd újra felvette és a dobozba helyezte.
  • Érintkezési viselkedés: az ujjak és súrlódás megtartották a kockákat anélkül, hogy csatlakozó csuklók, kinematikus rögzítések vagy közvetlen tárgypozi-ció-átírások történtek volna.
  • Elfogadási kritériumok: minden ciklus teljesítette a meghatározott kritériumokat.
  • Felvétel: MP4 és GIF felvételek készültek a szimulációról.

Példa 2 — kép alapján létrehozott objektum (Sharpie marker)

  • Az agent a referencia kép alapján létrehozott egy 3D modellt egy Sharpie filctollról, amit a robot megfogott és egy tálcába helyezett.
  • Feltételezett méretek: 140 mm hossz és 10 g tömeg, a tömegközéppont a geometria közepén. Az ütközési geometria hengeres közelítéssel modellezve.
  • Eredmény: a YuMi fogója felemelte és a tálcába helyezte a markert Isaac Sim-ben.

Megjegyzés: a sikeres szimulációs tesztek a vizsgált feltételek melletti viselkedést demonstrálják; az eredmények a választott frontier AI modelltől és a prompttól függően változhatnak.

Használt NVIDIA Skills a végső lépésekben: manipulation-ik, physics-simulation, isaac-sim-validator, isaac-sim-remote, isaac-sim-rendering.

Összegzés és javaslatok kipróbáláshoz

A SimReady Foundation és az NVIDIA Omniverse eszközei segítik a fejlesztőket abban, hogy CAD fájlokból és referenciaanyagokból olyan OpenUSD eszközöket készítsenek, amelyeket fizikailag konfigurálhatnak, validálhatnak és tesztelhetnek szimulációban. A YuMi bemutató egy konkrét példa az öt lépéses munkafolyamatra, GPT-6 Astra használatával mint frontier AI segéd.

Alkalmazás más robotokra vagy modellekre: győződjünk meg róla, hogy rendelkezésre állnak a szükséges eszközök és skills-ek, biztosítsuk a releváns referenciaanyagokat, és ismételjük meg az eszköz- és feladatvalidációt. Az eredmények modell-, prompt- és a megadott feltételezések szerinti eltéréseket mutathatnak.

További források és esemény

Kezdje a SimReady Foundation repozitóriummal és a CAD-to-SimReady skilllel az eszköz-előkészítés útmutatásához. A YuMi STEP fájl, referencia video és kép is elérhető a bemutató követéséhez. További tanulási lehetőségek: Isaac Sim, Isaac Lab, az OpenUSD ingyenes tanulási útvonala és a fizikai AI kurzusok.

Csatlakozhat az NVIDIA GTC Berlin rendezvényéhez 2026. október 20–22. között, ahol a fizikai AI és robotika fejleményeit vitatják meg.