Zaznavanje avtonomnega mobilnega robota z LiDAR in vidom
Avtonomni mobilni robot potrebuje meritve, ki ostanejo uporabne ob spremembah osvetlitve, gibanja in ovir. LiDAR zagotavlja geometrijske podatke, računalniški vid pa lahko doda vizualni kontekst. Radar in inercialna merilna enota lahko dopolnita signale, kjer to upravičuje okolje. Časovna sinhronizacija in umerjanje koordinat sta enako pomembna kot izbira senzorja.
Računski sistem humanoidnega robota in meja krmiljenja
Humanoidni robot, robotska roka in AMR imajo različne mehanske zahteve, vsi pa potrebujejo jasno mejo med zaznavanjem in krmiljenjem gibanja. Integracija Robot Operating System lahko organizira sporočila in programske komponente; sama po sebi ne zagotovi varnostne funkcije. Alvexis lahko opredeli vgrajeno strojno opremo za zaznavanje in vmesnike glede na krmilno arhitekturo proizvajalca robota.
Kaj je robotska umetna inteligenca?
Robotska umetna inteligenca uporablja strojno inteligenco za robotova opazovanja, izbire nalog ali dejanja. Lahko oceni pozo dela za prijemalo, interpretira sceno za mobilnega robota ali identificira predmet, ki ga je treba pregledati. Robot združuje te rezultate z lokalizacijo, načrtovanjem, nadzorom in fizično strojno opremo.
Je en del širšega Slika fizičnega inženiringa AI. Edge AI lahko deluje na krovu, tako da je mogoče opazovanja obdelati v bližini senzorjev. Programska oprema Fleet in orodja brez povezave lahko še vedno podpirajo načrtovanje, pregled podatkov in razvoj modela. Razdelitev mora slediti zahtevam glede časa, povezljivosti in vzdrževanja.
Vsaka funkcija robota ne potrebuje naučenega modela. Ponovljivo trajektorijo, eksplicitni avtomat stanja ali geometrijsko metodo je morda lažje preveriti za dobro definirano nalogo. Postavite AI tja, kjer variacije ustvarjajo resnično težavo, nato ocenite, ali izboljša celoten potek dela.
Izberite nalogo pred arhitekturo robota
| Aplikacija | Potencialni prispevek AI | Izmerite v pilotni projekt |
|---|---|---|
| Skladiščni transport | Zaznavanje in interpretacija spreminjajočih se poti in obremenitev | Zaključek misije, intervencije in čas okrevanja |
| Ravnanje z deli | Identifikacija predmeta in ocena položaja | Uspešni prenosi po delni različici, ponovni poskusi in poškodbe |
| Inšpekcijska robotika | Iskanje in beleženje pogojev, ki zahtevajo pregled | Pokritost, zgrešena opazovanja in ponovljivost |
| Sistemi kmetijskih tal | Interpretacija rastlin ali terena v okviru definirane naloge | Natančnost naloge glede na vreme, stopnje rasti in osvetlitev |
| Laboratorijska ali bolnišnična logistika | Zaznavanje predmeta ali poti v omejenem delovnem toku | Sledljivost, uspešno upravljanje in predaja operaterja |
To so razvojni obsegi kandidatov in ne seznam nameščenih robotov Alvexis. Natančno opišite področje delovanja: tla ali teren, razsvetljava, ljudje, tovor, dovoljene poti in prepovedana dejanja. Spreminjanje teh pogojev lahko spremeni težavo bolj kot izbira večjega modela AI.
Zgradite jasno pot od senzorjev do gibanja
Pridobivanje in sinhronizacija: Zabeležite, kdaj je bilo vsako opazovanje pridobljeno, njegov koordinatni okvir in njegovo kalibracijsko različico. Zaznana pozicija predmeta ni uporabna za prijemalo, dokler transformacija v okvir robota ni veljavna. Preberite naše vodnik za sinhronizacijo časa pred kombiniranjem kamer, IMU in meritev gibanja.
Zaznavanje in stanje: Odločite se, kaj dejansko potrebuje naslednja stopnja: razred, pozo, oceno prostega prostora ali dogodek, ki zahteva zaupanje. Objavite dovolj konteksta, da zavrnete zastarele ali neveljavne rezultate. Določite, kako se sistem obnaša, ko je senzor zakrit, lokalizacija izgubljena ali zaupanje pade pod prag aplikacije.
Vmesniki opravil in gibanja: Ohranite vidno mejo med predlaganim ciljem in komponento, pooblaščeno za njegovo izvedbo. Načrtovalec lahko zahteva selitev; nadzorni sistem mora še vedno uveljavljati svoje dovoljene pogoje delovanja. Določite preklic, časovne omejitve, preglasitve in vrnitev v znano stanje.
Zaščitne funkcije potrebujejo varnostno zasnovo, specifično za aplikacijo. Navaden model z umetno inteligenco ali navigacijski paket ne bi smel biti predstavljen kot certificirana varnostna funkcija. na primer Nav2 opisuje svoj monitor trkov kot dodatna programska plast. Njegova prisotnost ne dokazuje, da je namestitev robota varna.
Izmerite starost odločitve, ne le časa sklepanja
Hiter model lahko še vedno deluje na starih podatkih. Izpostavljenost ali pridobitev, prenos, čakalna vrsta, predprocesiranje, sklepanje, načrtovanje in dostava ukazov prispevajo k starosti opazovanja, ko doseže stroj. Določite začetno in končno točko vsake meritve zakasnitve.
Zabeležite porazdelitve zakasnitev in vrhove pri sočasnem zajemanju s kamero, beleženju in komunikaciji. Preverite, kaj se zgodi, ko potrošnik zaostane. Čakalna vrsta, ki ohranja vsako staro opazovanje, je morda neprimerna za odločitev o trenutnem stanju, medtem ko je zavrženje opazovanj morda nesprejemljivo za dnevnik dokazov. Vsaki podatkovni poti dodelite izrecno politiko.
Izberite robno strojno opremo okoli celotne delovne obremenitve
Preden izberete procesor, navedite vmesnike kamere, stopnje senzorjev, operaterje modela, storitve CPE, pomnilniške kopije, zapise v pomnilnik in nadzorne vmesnike. Podprto pospeševanje je pomembnejše od števila operacij naslova. Preizkusite predvideni model in sklad programske opreme na reprezentativni platformi.
Mobilni sistem prinaša tudi omejitve moči in toplote. Upoštevajte zagonski tok, obnašanje baterije, trajno hlajenje, zadrževanje konektorjev in prostor za servisni dostop. Laboratorijska plošča, ki za kratek čas deluje na mizi, še ni pokazala uporabnega delovnega cikla znotraj zaprtega robota ohišje.
ForgeEdge-Core je izhodišče za razpravo o računalniški integraciji po meri; ForgeEdge-Duo zagotavlja arhitekturo za razpravo o obdelavi aplikacij poleg nadzora v realnem času. Primernost izdelka, programsko podporo in zaščitne funkcije je treba preveriti glede na zahteve robota. The Vodnik FPGA, NPU in MPU pomaga pri ločevanju vlog obdelave.
Za odgovore na določena vprašanja uporabite simulacijo
Zgradite simulacijo okoli odločitve: dosegljivost, postavitev senzorja, logika poti ali ponovljiva naloga upravljanja. Spreminjajte dejavnike, ki lahko pokvarijo zasnovo, kot so položaj predmeta, predpostavke o trenju, šum senzorja ali nepričakovane ovire. Ohranite simulacijske različice in definicije scenarijev z rezultati testov.
NVIDIA's primer sim-to-real prikazuje pot od simulirane naloge do pravega robota. Za program izdelkov prenos ostaja nekaj, kar je treba preizkusiti. Primerjajte fizičnega robota s predpostavkami v modelu, vključno s časom, mehansko skladnostjo in nameščenimi senzorji.
Ne uporabljajte uspeha simulacije kot nadomestek za zagon. Dober naslednji korak je omejen fizični preizkus z instrumentiranimi izhodi in dogovorjeno predajo operaterja. Razširite področje delovanja šele po pregledu dokazov.
Neuspeli testi in uspešne demonstracije
| Scenarij | Opazujte | Vprašanje za sprejem |
|---|---|---|
| Senzor manjka ali je zakrit | Oznake veljavnosti, stanje opravila in obvestilo operaterja | Ali robot vstopi v svoje definirano omejeno ali ustavljeno stanje? |
| Zakasnjeni ali nedosledni podatki | Izhodna starost, preoblikovanje okvirjev in zavrnjena sporočila | Ali lahko zastarele informacije sprožijo nenamerno dejanje? |
| Nepričakovan predmet ali neuspešen prijem | Ponovni poskusi, izid stika in predaja | Ali obnovitev ostane znotraj dovoljenega opravila? |
| Izguba omrežja ali ponovni zagon | Meja lokalne avtonomije in obnovljena država | Ali se prejšnji ukaz lahko pomotoma ponovi? |
| Dolgotrajno delovanje | Temperatura, moč, pretok in nihanje | Ali je naloga ponovljiva v zahtevanem delovnem ciklu? |
Vodite evidenco različic strojne opreme, strojne programske opreme, modela, kalibracije in konfiguracije za vsako izvedbo. Skupno stopnjo uspešnosti je težko razlagati brez kombinacije nalog in kategorij neuspeha. Poročajte o uspešnosti po scenariju in pri izboljševanju sistema obdržite težke primere v nizu za vrednotenje.
Kaj prinesti na inženirsko razpravo
Delite kratek videoposnetek ali diagram naloge, vmesnikov robota ali stroja, razpoložljivih senzorjev in omejitev glede prostora, moči in hlajenja. Določite, kdo je lastnik robotskega krmilnika, kdo dobavlja podatke o aplikaciji in kdo sprejema dokončani sistem. Te meje naredijo predlog prototipa in njegove odvisnosti jasnejše.
Alvexis lahko razpravlja o nosilcu po meri, vmesnikih za zaznavanje, vgrajeni obdelavi, ohišje in integracijskem delu, ki je potrebno za izbrano platformo. Za medicinsko robotiko začnite z ločenim vodnik za zdravstveni inženiring zato so klinični namen in odgovornosti za validacijo določeni zgodaj.
ROS 2, SLAM in zaznavanje za avtonomne mobilne robote
Avtonomni mobilni robot (AMR) potrebuje več kot samo zaznavanje predmetov. Oceniti mora svoj položaj, razlagati bližnje ovire in izdajati ukaze za gibanje v določenih mejah. SLAM pomeni sočasno lokalizacijo in preslikavo; njegova vloga je drugačna od prepoznavanja predmeta na sliki kamere. LiDAR, kamere, odometrija koles in podatki IMU lahko prispevajo glede na izbrano arhitekturo.
V navigacijskem projektu ROS 2 se pred integracijo dogovorite o koordinatnih okvirih, rokovanju s časovnimi žigi, hitrosti sporočil in največji starosti podatkov. Preizkusite preslikavo in lokalizacijo, kjer bo robot deloval, vključno s spreminjajočimi se ovirami in šibkimi vizualnimi funkcijami. Navigacijska programska oprema in strojna oprema za zaznavanje ne nadomestita robotove neodvisne ocene tveganja in varnostnih ukrepov.
Dizajn kamera, LiDAR in IMU sinhronizacija
Tehnične reference
- Nav2: Obseg in omejitve nadzornika trkov
- NVIDIA: pregled učenja robota iz simulacije v realnega
- NVIDIA: Koncepti fizične umetne inteligence
- Nav2: nastavitev robota, odometrija, kartiranje in lokalizacija
Časovni izračun je ilustrativen. Ta članek ne trdi, da ima robot zmogljivost ali varnostni certifikat.
Zgradite elektroniko glede na nalogo svojega robota.
Opišite senzorje, vmesnike, delovno okolje in rezultat, ki ga potrebujete. Razpravljamo lahko o obsegu strojne opreme in vgrajenega inženiringa za merljiv pilotni projekt.
Pogovorite se o svojem projektu robotikeRaziščite fizično umetno inteligenco v panogah →