Turinys:
- Prekės
- 1 žingsnis: motyvacija
- 2 veiksmas: „NVIDIA JetBot“ir projekto apžvalga
- 3 veiksmas: sukurkite „JetBot“ir įkelkite „Jupyter“bloknotus
- 4 žingsnis: Mokymo duomenų rinkimas „JetBot“
- 5 veiksmas: mokykite neuroninį tinklą GPU įrenginyje
- 6 veiksmas: paleiskite tiesioginę demonstraciją „JetBot“
Video: Mokymasis perkelti naudojant „NVIDIA JetBot“- linksmybės su srauto kūgiais: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Autorius dvillevaldMy GithubFollow Apie: Man patinka dirbtinis intelektas ir mašininio mokymosi programos, ypač robotikoje Plačiau apie dvillevald »
Išmokykite savo robotą rasti kelią eismo spurgų labirinte, naudodamiesi fotoaparatu ir moderniausiu gilaus mokymosi modeliu.
Prekės
-
„NVIDIA JetBot“
„NVIDIA JetBot Wiki“medžiagų sąrašo puslapyje pateikiama viskas, ko reikia „JetBot“kūrimui, taip pat nuorodos iš populiarių pardavėjų
-
Kompiuteris su NVIDIA GPU
Reikia mokyti modelį
- „BlueDot Trading“4 colių „RC Racing Agility“kūgiai, oranžiniai - 20 rinkinys
1 žingsnis: motyvacija
Kiekvieną kartą, kai važiuoju susitraukimo zonoje, galvoju, kaip sunku būtų savarankiškai vairuojančiam automobiliui naršyti eismo kūgiais. Pasirodo, tai nėra taip sunku su naujuoju „NVIDIA“„JetBot“-turėdami vos porą šimtų vaizdų, galite išmokyti pažangiausio gilaus mokymosi modelio, kad išmokytumėte savo robotą rasti kelią žaislinių eismo spurgų labirinte naudojant tik borto kamerą ir jokių kitų jutiklių.
2 veiksmas: „NVIDIA JetBot“ir projekto apžvalga
„JetBot“yra atvirojo kodo robotas, pagrįstas „NVIDIA Jetson Nano“rinkiniu. Čia galite rasti išsamias instrukcijas, kaip ją sukurti ir nustatyti.
Šis projektas yra modifikuotas susidūrimo išvengimo pavyzdys iš „NVIDIA JetBot Wiki“. Jį sudaro trys pagrindiniai žingsniai, kurių kiekvienas aprašytas atskirame „Jupyter“sąsiuvinyje:
- Surinkite duomenis „JetBot“- nešiojamojo kompiuterio duomenys_surinkimo_konesai.ipynb
- Traukinio modelis kitame GPU įrenginyje - nešiojamasis traukinys_modelis_konesai.ipynb
- Vykdykite tiesioginę demonstraciją „JetBot“- nešiojamasis kompiuteris live_demo_cones.ipynb
Šiuos tris „Jupyter“sąsiuvinius rasite čia
3 veiksmas: sukurkite „JetBot“ir įkelkite „Jupyter“bloknotus
- Sukurkite ir nustatykite „JetBot“, kaip paaiškinta čia
- Prisijunkite prie savo roboto, eidami į https://: 8888Prisijunkite naudodami numatytąjį slaptažodį „jetbot“
- Išjunkite visas kitas veikiančias užrašines, pasirinkdami branduolį -> Išjungti visus branduolius …
- Eikite į ~/Užrašinės/
- Sukurti naują poaplankį ~/Notebooks/traffic_cones_driving/
- Įkelkite data_collection_cones.ipynb ir live_demo_cones.ipynb į ~/Notebooks/traffic_cones_driving/
SVARBU: šioje instrukcijoje nurodytos „Jupyter“užrašų knygelės data_collection_cones.ipynb ir live_demo_cones.ipynb turėtų būti paleistos „JetBot“, o train_model_cones.ipynb - kompiuteryje su GPU.
Todėl turime įkelti „data_collection_cones.ipynb“ir „live_demo_cones.ipynb“į „JetBot“ir įdėti juos į aplanką ~/Notebooks/traffic_cones_driving/
4 žingsnis: Mokymo duomenų rinkimas „JetBot“
Surinksime vaizdų klasifikavimo duomenų rinkinį, kuris bus naudojamas padėti „JetBot“veikti srauto kūgių labirintuose. „JetBot“išmoks įvertinti keturių scenarijų (klasių) tikimybes:
- Nemokama - kai saugu judėti į priekį
- Užblokuota - kai priešais robotą yra kliūtis
- Kairė - kai robotas turėtų suktis į kairę
- Dešinė - kai robotas turėtų suktis į dešinę
Norėdami rinkti „JetBot“mokymo duomenis, naudosime „Jupyter“užrašų knygelę data_collection_cones.ipynb, kurioje yra išsamios instrukcijos, kaip tai padaryti. Norėdami paleisti šį bloknotą „JetBot“, atlikite šiuos veiksmus:
- Prisijunkite prie savo roboto, eidami į https://: jetbot-ip-address:: 8888
- Prisijunkite naudodami numatytąjį slaptažodį „jetbot“
- Išjunkite visas kitas veikiančias užrašines, pasirinkdami branduolį -> Išjungti visus branduolius …
- Eikite į ~/Notebooks/traffic_cones_driving/
- Atidarykite ir sekite užrašų knygelę data_collection_cones.ipynb
5 veiksmas: mokykite neuroninį tinklą GPU įrenginyje
Toliau mes naudosime surinktus duomenis, kad iš naujo apmokytume gilaus mokymosi modelį „AlexNet“GPU įrenginyje (pagrindiniame kompiuteryje), paleisdami traukinį_model_cones.ipynb.
Atminkite, kad train_model_cones.ipynb yra vienintelė „Jupyter“užrašų knygelė šioje pamokoje, kuri NĖRA naudojama „JetBot“
- Prisijunkite prie GPU įrenginio, kuriame įdiegta „PyTorch“ir veikia „Jupyter Lab“serveris
- Įkelkite „note_model_cones.ipynb“užrašų knygelę į šią mašiną
- Įkelkite „dataset_cones.zip“failą, kurį sukūrėte užrašų knygoje „data_collection_cones.ipynb“, ir išskleiskite šį duomenų rinkinį. (Po šio veiksmo failų naršyklėje turėtumėte pamatyti aplanką pavadinimu „dataset_cones“.)
- Atidarykite ir sekite traukinio_model_cones.ipynb bloknotą. Šio veiksmo pabaigoje sukursite modelį - failą best_model_cones.pth, kuris vėliau turi būti įkeltas į „JetBot“, kad būtų galima paleisti tiesioginę demonstraciją.
6 veiksmas: paleiskite tiesioginę demonstraciją „JetBot“
Paskutinis žingsnis yra įkelti „best_model_cones.pth“modelį į „JetBot“ir jį paleisti.
- Įjunkite robotą iš USB akumuliatoriaus
- Prisijunkite prie savo roboto, eidami į https://: jetbot-ip-address:: 8888
- Prisijunkite naudodami numatytąjį slaptažodį „jetbot“
- Išjunkite visas kitas veikiančias užrašines, pasirinkdami branduolį -> Išjungti visus branduolius …
- Eikite į ~/Notebooks/traffic_cones_driving
- Atidarykite ir sekite užrašų knygelę live_demo_cones.ipynb
Pradėkite atsargiai ir suteikite „JetBot“pakankamai vietos judėti. Išbandykite skirtingą kūgio konfigūraciją ir pažiūrėkite, kaip gerai robotas veikia skirtingose aplinkose, apšvietime ir pan. Nors nešiojamasis kompiuteris live_demo_cones.ipynb išsamiai paaiškina visus veiksmus, šioje lentelėje parodyta robotų judesių logika, atsižvelgiant į modelių numatytas tikimybes.
Nešiojamasis kompiuteris taip pat paaiškina, kaip išsaugoti roboto judesių istoriją su modelio numatytomis laisvos/kairės/dešinės/užblokuotos tikimybėmis ir kaip sukurti du FPV (pirmojo asmens peržiūros) vaizdo įrašus (1 kadro per sekundę ir 15 kadrų per sekundę greičiu) su telemetrija ir „JetBot“veiksmų duomenys. Tai naudinga derinant, derinant PID valdiklius ir tobulinant modelį.
Pasilinksminkite ir praneškite man, jei turite klausimų!:-)
Kodą galima rasti „Github“
Rekomenduojamas:
Ar galima perkelti nuotraukas naudojant LPWAN pagrįstus daiktų interneto įrenginius?: 6 veiksmai
Ar įmanoma perkelti nuotraukas naudojant LPWAN pagrįstus daiktų interneto įrenginius? Tipiškos technologijos yra „Sigfox“, „LoRa NB-IoT“ir „LTE Cat.M1“. Visa tai yra mažos galios tolimojo ryšio technologija. Gerai
Orientacijos mokymasis naudojant „Raspberry Pi“ir „MXC6226XU“naudojant „Python“: 6 žingsniai
Orientacijos mokymasis naudojant „Raspberry Pi“ir „MXC6226XU“naudojant „Python“: Triukšmas yra tiesiog transporto priemonės dalis. Labai sureguliuoto transporto priemonės variklio dūzgimas yra puikus garsas. Padangų protektoriai ūžia prieš kelią, vėjas rėkia, eidamas aplink veidrodžius, plastikinius gabalėlius ir gabalus prietaisų skydelyje
„SCARA Robot“: mokymasis apie priešingą ir atvirkštinę kinematiką !!! (Plot Twist Sužinokite, kaip sukurti realaus laiko sąsają ARDUINO naudojant apdorojimą !!!!): 5 žingsniai (su paveikslėliais)
„SCARA Robot“: mokymasis apie priešingą ir atvirkštinę kinematiką !!! (Plot Twist Sužinokite, kaip sukurti realaus laiko sąsają ARDUINO naudojant APDOROJIMĄ !!!!): SCARA robotas yra labai populiari mašina pramonės pasaulyje. Pavadinimas reiškia tiek selektyviai atitinkančią surinkimo roboto ranką, tiek selektyviai atitinkančią šarnyrinę roboto ranką. Tai iš esmės yra trijų laisvės laipsnių robotas, kuris yra du pirmieji
Kambario temperatūros prognozavimas naudojant LM35 jutiklį ir mašinų mokymasis: 4 žingsniai
Kambario temperatūros prognozavimas naudojant LM35 jutiklį ir mašinų mokymasis: Įvadas Šiandien mes sutelkiame dėmesį į mašinų mokymosi projekto, kuris numato temperatūrą pagal daugianario regresiją, kūrimą. Mokymasis iš mašinų yra dirbtinio intelekto (AI) programa, suteikianti sistemoms galimybę automatiškai išmokti
Srauto matavimas naudojant vandens srauto matuoklius (ultragarsinis): 5 žingsniai (su nuotraukomis)
Srauto matavimas naudojant vandens srauto matuoklius (ultragarsinis): vanduo yra labai svarbus mūsų planetos išteklius. Mums, žmonėms, vandens reikia kiekvieną dieną. O vanduo yra būtinas įvairioms pramonės šakoms ir mums, žmonėms, jo reikia kasdien. Kadangi vanduo tapo vis vertingesnis ir menkesnis, reikia efektyviai stebėti ir stebėti