Orodha ya maudhui:

Ukweli wa Kudhibitiwa wa RC Gari: Hatua 9
Ukweli wa Kudhibitiwa wa RC Gari: Hatua 9

Video: Ukweli wa Kudhibitiwa wa RC Gari: Hatua 9

Video: Ukweli wa Kudhibitiwa wa RC Gari: Hatua 9
Video: UKIONA DALILI HIZI 9 WIKI 2 BAADA YA KUJAMIIANA KAPIME UKIMWI HARAKA HUENDA UMEAMBUKIZWA 2024, Novemba
Anonim
Image
Image

Je! Umewahi kutaka kupunguzwa na kujaribu ufundi kama Innerpace au safari ya kupendeza? Kweli, nadhani hii iko karibu kama utapata taarifa fupi!

Hapa kuna uwanja:

Gari la udhibiti wa kijijini wa Real-Life lililojaribiwa kutoka kwa kiweko cha amri ya Ukweli wa kweli. Hii inamaanisha kuwa umefunga Kichwa cha kichwa cha VR, Flip swichi kwenye RC Car, kisha unaweza majaribio kutoka kwa VR na malisho ya video ya moja kwa moja kwenye uso wako.

Kuna vitu ambavyo nilitekeleza ambavyo unaweza kudhibiti kwenye Gari ya VR.

  1. Magurudumu
  2. Pembe
  3. Taa

Zote hizi zina aina fulani ya kitufe au lever katika VR ambayo unaweza kubonyeza au kubadili kuendesha gari.

Kwa repo kamili na habari zaidi, angalia Github yangu na wavuti yangu!

Hatua ya 1: Vifaa na Zana

Vifaa na Zana
Vifaa na Zana
Vifaa na Zana
Vifaa na Zana

Mitambo:

4 Kitanda cha Chassis Drive

Umeme:

  • Encoder ya Gurudumu
  • 3S 1300mAh Betri
  • Arduino Uno
  • Ngao ya Magari ya Arduino
  • Buzzer ya Umeme ya Piezo
  • LED ndogo
  • Viunganishi vya XT60
  • Kuongeza / Buck Converter

Kompyuta:

  • Mfumo wowote wa kompyuta uliowekwa: Raspberry Pi, Jetson Nano, nk.
  • Kamera ya USB (ikiwezekana - kamera ya digrii 180)

Zana / Ziada:

  • Chuma cha kulehemu
  • Usanidi wa VR - nina Ufa wa Oculus
  • Multimeter

Hatua ya 2: Jenga gari

Jenga Gari
Jenga Gari
Jenga Gari
Jenga Gari
Jenga Gari
Jenga Gari

Chasisi ya gari ni rahisi sana kujenga. Unahitaji tu kuambatisha motors kwenye bodi kuu kupitia tabo ambazo wanakupa. Baada ya kushikamana na magurudumu na motors, utahitaji pia kitu cha kushikamana na kamera mbele ya gari.

Nilitumia sanduku la kadibodi ambalo kamera iliingia kuiweka. Nilikata umbo kubwa L na kukata shimo kwa kamera ili kusonga vizuri. Baada ya hapo, unaweza tu kuweka kamera kupitia, na kuweka mkanda nyuma ili kuiweka sawa. Ikiwa unataka, unaweza pia kuweka mashimo kwa taa zako za kichwa sasa pia, au fanya hivyo baadaye unapopima urefu wa waya.

Utahitaji pia kushikilia encoder ya gurudumu kwenye moja ya magurudumu. Haijalishi ni ipi, niliiweka nyuma ya gurudumu la kushoto. Unahitaji kuweka diski ya sumaku kwenye shimoni halisi ya gurudumu, na encoder inapaswa kushikamana na gari karibu nayo. Inapendeza sana, kwa hivyo haiitaji kuwa juu yake, lakini karibu iwezekanavyo. Nilihakikisha encoder yangu na mkanda na tie ya zip. Encoder ndio tutatumia kupima kasi ya gari letu.

Hatua ya 3: Solder Circuits

Mizunguko ya Solder
Mizunguko ya Solder
Mizunguko ya Solder
Mizunguko ya Solder

Sehemu hii ni ngumu sana, lakini sio ngumu. Ikiwa unafuata picha, na pima kila kitu kabla ya kukata waya yako, sio mbaya sana.

Wakati unafanya hivi, unapaswa pia kurekebisha kibadilishaji chako cha dume ili kutoa voltage sahihi. Raspberry Pi na Jetson Nano wote huchukua 5v, lakini betri yetu iko saa 11.1v. Kwa hivyo, tunahitaji kuhakikisha kuwa hatutakaanga umeme wetu. Ili kufanya hivyo, ingiza betri yako katika pembejeo ya ubadilishaji wa dume. Wakati betri imechomekwa, tumia multimeter yako kupima upande wa pato la kibadilishaji cha dume. Tumia bisibisi ndogo ya kichwa-gorofa kugeuza potientiometer kwenye kibadilishaji cha bibi hadi voltage ya pato iwe 5v. Mara tu pato ni sahihi, hautalazimika kugeuza potientiometer tena.

Hatua ya 4: Sakinisha Utegemezi kwenye Mfumo uliopachikwa

Sakinisha utegemezi kwenye Mfumo uliopachikwa
Sakinisha utegemezi kwenye Mfumo uliopachikwa

Sio sana kufanya hapa, lakini bado ni muhimu sana.

Kwanza, hakikisha unaunganisha kwenye router ambayo utakuwa ukitumia ili iweze kuungana kiatomati kuanzia sasa.

Kisha, fungua kituo na uandike yafuatayo:

sasisho la sudo apt

Sudo apt kufunga opensh-server

Sudo apt kufunga python-pip pip install numpy pip install opencv-python pip install pyzmq

Mara vitu hivi vimesakinishwa, tunahitaji kuhakikisha kuwa, haijalishi arduino imefungwa ndani ya bandari gani, hutambuliwa kila wakati. Kwa hivyo, tunaandika kile kinachoitwa sheria za UDEV. Hizi ni sheria za mfumo wako wa uendeshaji zinazosimamia kile kinachotokea unapoziba vitu. Tunataka kutambua arduino wakati imeingizwa, na kuipatia jina kuifikia. Jina hilo litakuwa "arduino_0". Ili kufanya hivyo, tutatumia nambari ya serial ya ndani ya arduino kuitambua.

maelezo ya udevadm -a -n / dev / ttyUSB1 | grep '{serial}' | kichwa -n1

Hii itatema thamani ya nambari ya serial, endelea na nakili dhamana hiyo.

Kisha tunahitaji kuhariri (au kuunda ikiwa haipo) faili inayoitwa "99-usb-serial.rules". Faili hii inaishi katika njia ifuatayo ya faili "/etc/udev/rules.d/99-usb-serial.rules". Kama nilivyosema, ikiwa faili hiyo haipo, tengeneza tu na ubandike kwenye laini ifuatayo na VALUE_FROM_ABOVE iliyobadilishwa na thamani yako kutoka hapo awali.

SUBSYSTEM == "tty", ATTRS {serial} == "VALUE_FROM_ABOVE", SYMLINK + = "arduino_0"

Hii inaambia mfumo wa uendeshaji kwamba wakati wowote itaona nambari hii maalum ya simu kuiita arduino_0.

Jambo la mwisho kufanya hapa ni kupakua pushArucoVideoPullCommands.py na kuiweka mahali penye kupatikana kwa urahisi. Napenda kupendekeza saraka ya nyumbani kwa mtumiaji wako, kwani hapo ndipo tutakapoishia tunapokuwa SSH kwenye mfumo uliopachikwa baadaye.

Hatua ya 5: Sanidi Anwani ya IP tuli

Sanidi Anwani ya IP tuli
Sanidi Anwani ya IP tuli

Sasa ndio sehemu ambayo kila mtu anapenda, anwani ya IP. Ili mradi huu ufanye kazi, nambari inahitaji kujua ni wapi pa kutuma picha na kudhibiti amri, na hiyo inamaanisha vifaa vyetu vinahitaji IP tuli.

Kuna njia nyingi za kupeana kifaa chako IP tuli, lakini, kwa sababu tuna router inayounganisha kituo chetu cha ardhi na mfumo uliowekwa, tunaweza kuitumia kutupa anwani maalum za IP kwa urahisi sana.

Nenda kwenye sehemu ya msimamizi wa router yako, kawaida (kwa ruta nyingi) hii inafanywa kwa kufungua kivinjari cha wavuti na kwenda "192.168.1.1". Itakuuliza uingie, na jina la kawaida la mtumiaji na nywila kwa ruta nyingi ni "admin".

Mara baada ya hapo, nenda kwa kitu kinachotaja 'Seva ya DHCP . Huu ni mchakato ambao hutumika kwenye router yako na hufuatilia ni vifaa vipi vimeunganishwa nayo na Anwani yao ya MAC, ambayo huwa kila wakati. Tunataka kuchagua vifaa tunavyojali kuhusu, kituo cha chini cha kompyuta na mfumo uliopachikwa, na uwaongeze kwenye sehemu ya mteja iliyohifadhiwa.

Hakikisha kwamba umeweka IP ya Mfumo uliopachikwa hadi 192.168.1.122 IP ya kituo cha ardhi inaweza kuwekwa kwa chochote.

Hatua ya 6: Pakia Nambari kwa Arduino

Pakia Nambari kwa Arduino
Pakia Nambari kwa Arduino

Ili kupakia nambari ya arduino, tunahitaji kwanza kufunga maktaba ya kufanya kazi na ngao ya magari.

Kwenye IDE yako ya Arduino, nenda kwa Mchoro-> Jumuisha Maktaba-> Dhibiti Maktaba… Kisha, tafuta Maktaba ya Ngao ya Adafruit Motor Shield. Sakinisha maktaba hii, kisha pakia nambari kwenye arduino yako, hakuna kitu kingine chochote kinachotakiwa.

Hatua ya 7: Ambatisha Mzunguko na Kompyuta kwenye Gari

Ambatisha Circuitry & Computer kwenye Gari
Ambatisha Circuitry & Computer kwenye Gari

Sasa kwa kuwa mzunguko umejengwa, Ni wakati wa kuiweka yote kwenye gari. Sitasema uwongo, vitu hivi vingi vimeshikwa tu na mkanda kwa sababu hiyo ndiyo ilikuwa rahisi kwangu kupiga makofi haraka sana. Hiyo inasemwa, ina mashuti yaliyowekwa kama inavyoonekana kwenye picha hapo juu.

Vitu vingi ni rahisi sana kukaa tu mahali pengine juu ya gari, kwa hivyo, usijali ikiwa hakuna nafasi nyingi.

Hatua ya 8: Sanidi Mazingira ya VR

Sanidi Mazingira ya VR
Sanidi Mazingira ya VR

Sehemu hii itaonekana kidogo tofauti kulingana na aina gani ya usanidi wa VR unayoendelea. Kwa hali yoyote, nilitumia SteamVR kukuza programu hii, kwa hivyo unaweza kuhitaji kuwa na hiyo iliyosanikishwa.

Kwa muda mrefu kama unatumia SteamVR, vidhibiti vinapaswa kubadilika kwa watawala tofauti. Nimeweka ramani za "Vitendo" sio vifungo lazima, kwa hivyo, kwa nadharia, itabadilika kwa kila mtu.

Unahitaji tu kupakua na kufungua faili na ulimwengu wa umoja na uwe tayari kuendesha VR_Bot.exe.

Hatua ya 9: Endesha Pamoja

Endesha Pamoja
Endesha Pamoja
Endesha Pamoja
Endesha Pamoja

Kwa hivyo, sasa kwa kuwa tuna usanidi wa gari, na kituo cha ardhini zote zimeunganishwa na tayari kwenda, je! Tunawezaje kukimbia kijana huyu mbaya? Kweli, kutoka kwa maoni ya Kituo cha Ground, yote inabidi uifanye kuendesha faili ya VR_Bot.exe tuliyoiona kutoka mapema.

Wakati huo huo, utahitaji kuziba betri kwenye Mfumo uliopachikwa, na uwe na boot moja kwa moja na uunganishe kwenye router yako. Mara tu ikiwa imeinuliwa, SSH ndani yake. Ili kufikia hii, utahitaji aina fulani ya wastaafu kwenye kituo cha ardhi, napendekeza GitBash.

SSH inasimama kwa Shell Salama na ni itifaki ya kupata mifumo ya kijijini salama. Kwa upande wetu, itatupatia ufikiaji wa Mfumo uliopachikwa kutoka Kituo cha chini. Bonyeza Hapa kujifunza zaidi.

Unahitaji kujua jina la mtumiaji ambalo unasanidi mfumo wako uliopachikwa. Kwa rasipberry pi jina la mtumiaji la msingi ni 'pi' na nywila 'raspberry'.

Mara tu ikiwa imewekwa, fungua wastaafu na andika ifuatayo:

ssh {Jina la mtumiaji lililofungwa la Mfumo}@192.168.1.122

Hii itafungua kituo kwenye Mfumo uliopachikwa.

Mara tu huko, unahitaji tu kutekeleza hati ya chatu ambayo tulinakili hapo awali.

python / njia / to / PushArucoVideoPullCommands.py

Baada ya kufanya hivyo, Mfumo uliopachikwa utaanza kusukuma picha na kupokea amri kwenda na kutoka kituo cha ardhini.

Wewe ni mzuri kuanza kuendesha na kufurahiya!

Ilipendekeza: