ዝርዝር ሁኔታ:

የመስማት ዝላይ ጃክ ፣ ጉግል ኮራል TPU አፋጣኝ ስሪት 4 ደረጃዎች
የመስማት ዝላይ ጃክ ፣ ጉግል ኮራል TPU አፋጣኝ ስሪት 4 ደረጃዎች

ቪዲዮ: የመስማት ዝላይ ጃክ ፣ ጉግል ኮራል TPU አፋጣኝ ስሪት 4 ደረጃዎች

ቪዲዮ: የመስማት ዝላይ ጃክ ፣ ጉግል ኮራል TPU አፋጣኝ ስሪት 4 ደረጃዎች
ቪዲዮ: Хакасия: пока ещё дёшево — Отчёт разведки 2024, ሀምሌ
Anonim
የመስማት ዝላይ ጃክ ፣ ጉግል ኮራል TPU አፋጣኝ ስሪት
የመስማት ዝላይ ጃክ ፣ ጉግል ኮራል TPU አፋጣኝ ስሪት
የመስማት ዝላይ ጃክ ፣ ጉግል ኮራል TPU አፋጣኝ ስሪት
የመስማት ዝላይ ጃክ ፣ ጉግል ኮራል TPU አፋጣኝ ስሪት
የመስማት ዝላይ ጃክ ፣ ጉግል ኮራል TPU አፋጣኝ ስሪት
የመስማት ዝላይ ጃክ ፣ ጉግል ኮራል TPU አፋጣኝ ስሪት

እግሮቹን ያንቀሳቅሳል ፣ ትዕዛዞችዎን ያዳምጣል ፣ በአዲሱ የማሽን መማሪያ ቴክኖሎጂ ይነዳዋል

“የመስማት ዝላይ ጃክ” በሁለት ማይክሮ ሰርቪስ እና በጣም ቀላል ማርሽ የሚነዳ ቀላል የኤሌክትሮ መካኒካል ዝላይ ጃክ ነው ፣ ኤልዲዎች እንደ “አይኖች” ያሉት። ከዘጠኝ ቅድመ -የተገለጹ አቀማመጦች የትኛውን እንደሚወስድ ፣ ወይም ኤልኢዲ ማብራት ወይም ማጥፋት ካለበት ፣ ወይም አስቀድሞ የተገለጸውን “ዳንስ” ወይም የዘፈቀደ የእንቅስቃሴ ስብስቦችን የሚያከናውን ከሆነ በቀላል የድምፅ ትዕዛዞች ቁጥጥር ይደረግበታል።

የስርዓቱ ዋና አካል የ “Tensorflow Lite” ሞዴሎችን እንደ “Raspberry Pi” እንኳን በከፍተኛ ፍጥነት ከመስመር ውጭ ለማሄድ የሚፈቅድ የ Google ኮራል TPU አፋጣኝ ነው። ይህ ለምሳሌ ይፈቅዳል። የ RPi ካሜራ በመጠቀም ፈጣን የነገር መታወቂያ እና ምደባ ፣ ነገር ግን የማሽን መማሪያ-ተኮር የድምፅ ማወቂያ ተግባሮችን በአከባቢ ለማሄድ እንዲሁ።

በእኔ እውቀት ይህ ለኮራል አፋጣኝ የድምፅ ማወቂያ የሚነዳ አካላዊ DIY መሣሪያ የመጀመሪያው የታተመ ምሳሌ ነው ፣ እና የተያያዘው የኮድ ምሳሌ ለሌሎች እና በጣም ውስብስብ ፕሮጄክቶችም ሊያገለግል ይችላል።

የድምፅ መቆጣጠሪያው በቅርቡ (መስከረም 2019) በ GitHub ላይ በተቀመጠው “የፕሮጀክት ቁልፍ ቃል ጠቋሚ” (https://github.com/google-coral/project-keyword-spotter) ውስጥ ባለው “የመስማት እባብ” ምሳሌ ላይ የተመሠረተ ነው። በእኔ ውቅር ውስጥ ስርዓቱ እዚህ እንደ ማይክሮፎን ጥቅም ላይ የዋለው በአዳፍ ፍሬዝ 16 ሰርጥ servo bonnet ፣ በ Google Coral TPU Accelerator እና በድር ካሜራ የተገጠመ Raspberry Pi 4 ን ያካተተ ነው። መዝለሉ ጃክ የድምፅ ትዕዛዞችን ለማንበብ በ Google ድምጽ ኪት በሚነዳበት ከዚህ ቀደም በተገለጸው ውስጥ ከዚህ በታች ተገልጾ ነበር ፣ በሚከተለው በተገለጸው ስሪት 2.0 ውስጥ ከ Servo Bonnet ጋር ተያይ isል።

የቀድሞው የ Google ድምጽ ኪት ሥሪት ሦስት ማዕከላዊ ገደቦች ነበሩት-በ Google ድር ላይ በተመሠረተ የድምፅ ማወቂያ አገልግሎቶች ላይ የሚመረኮዝ እና ማዋቀሩ በአንፃራዊነት የተወሳሰበ ነበር ፣ ትእዛዝ ከመስጠትዎ በፊት አንድ ዓይነት አዝራርን መጫን ያስፈልጋል ፣ እና ከባድ መዘግየት ነበር ትዕዛዙን በመናገር እና የስርዓቱ ምላሽ መካከል። የጉግል ኮራል ፍጥንጣንን በመጠቀም የምላሽ ጊዜን ወደ ሰከንዶች ይቀንሳል ፣ ከበይነመረብ ግንኙነት ነፃ እና ሁል ጊዜ ያዳምጣል። በአንዳንድ ማሻሻያዎች እንደ መዝለያ ጃክ ፣ እንደ ሮቦቶች ወይም መኪናዎች ፣ ወይም በ Raspberry Pi ሊገነቡ እና ሊቆጣጠሯቸው የሚችሏቸውን በጣም ውስብስብ መሣሪያዎችን ለመቆጣጠር ሊጠቀሙበት ይችላሉ።

አሁን ባለው ሥሪት ውስጥ የቁልፍ ቃል ስፖንሰር በተጓዳኝ የሞዴል ፋይል (“voice_commands_v0.7_egetpu.tflite”) የተገለጸውን እና በተለየ የመለያ ፋይል (“labels_gc2.raw.txt”) ውስጥ ወደ 140 የሚጠጉ አጫጭር ቁልፍ ቃላትን/ቁልፍ ሐረጎችን ስብስብ ይገነዘባል።. በነጻ ሊለወጥ በሚችል ፋይል (“ትዕዛዞች_v2_hampelmann.txt”) ተለይቶ ፣ በእኛ ስክሪፕት በተለይ ጥቅም ላይ የዋሉ ቁልፍ ቃሎች ከዚያ በኋላ በምናባዊ ቁልፍ ሰሌዳ ላይ ወደ የቁልፍ ጭነቶች ተቀርፀዋል። ለደብዳቤዎች ፣ ቁጥሮች ፣ ወደ ላይ/ታች/ግራ/ቀኝ ፣ crtl+c ፣ et cetera።

ከዚያ ፣ ለምሳሌ ፣ pygame.key ን በመጠቀም ፣ እነዚህ “የቁልፍ ጭረቶች” አንድ መሣሪያ ፣ እዚህ የሚዘልለው ጃክ የሚያከናውናቸውን ድርጊቶች ለመቆጣጠር እና ለማንበብ ጥቅም ላይ ይውላሉ። በእኛ ሁኔታ ይህ ማለት ሁለቱን ሰርዶዎች ወደ ተለዩ ቦታዎች መንዳት ወይም ኤልኢዲዎቹን ማብራት ወይም ማጥፋት ማለት ነው። የቁልፍ ቃል ጠቋሚው በተለየ ትሬድ ውስጥ ሲሮጥ ፣ ትዕዛዞችዎን በቋሚነት ማዳመጥ ይችላል።

ስሪት ሴፕቴምበር 21 ፣ 2019

አቅርቦቶች

Raspberry Pi 4 ፣ በፒሞሮኒ በኩል

ጉግል ኮራል TPU አፋጣኝ ፣ በሞዘር ጀርመን በኩል ፣ 72 €

Adafruit 16 Servo Bonnet ፣ በፒሞሮኒ በኩል ፣ ወደ 10 about ገደማ

www.adafruit.com/product/3416

learn.adafruit.com/adafruit-16-channel-pwm…

የተደራቢ ራስጌ (አስፈላጊ ከሆነ)

www.adafruit.com/product/2223

4x AA ባትሪ ጥቅል (ወይም ሌላ 5-6 ቪ የኃይል ምንጭ) ለ Servo Bonnet

የድሮ የድር ካሜራ ፣ እንደ ማይክሮፎን

Servo አንቀሳቅሷል መዝለል ጃክ ፣ ቀደም ባለው መመሪያ ውስጥ እንደተገለፀው። የአቀማመጥ ስዕሎች ከሚቀጥለው ደረጃ ጋር ተያይዘዋል ፣ ግን ማስተካከያዎችን ሊፈልጉ ይችላሉ።

ለዝላይ ጃክ አስፈላጊ ክፍሎች

- 3 ሚሜ Forex ሳህን

- 2 ማይክሮ servos

- 2 እና 3 ሚሜ ብሎኖች እና ለውዝ

- 2 ነጭ ኤልኢዲዎች እና ተከላካይ

- ትንሽ ገመድ

ደረጃ 1 መሣሪያውን ማዋቀር

መሣሪያውን በማዋቀር ላይ
መሣሪያውን በማዋቀር ላይ
መሣሪያውን በማዋቀር ላይ
መሣሪያውን በማዋቀር ላይ
መሣሪያውን በማዋቀር ላይ
መሣሪያውን በማዋቀር ላይ

የሚዘለለውን ጃክ ለመገንባት ፣ እባክዎን በቀድሞው መመሪያ ውስጥ የተሰጡትን ምልክቶች ይከተሉ። እኔ ለሙከራዬ Forex ን ተጠቀምኩ ፣ ግን ሌዘር የተቆረጠ አክሬሊክስ ወይም የፓምፕ ሳህኖችን መጠቀም ይችላሉ። በእጆችዎ መጠን እና ወዘተ መሠረት አቀማመጥን ማስተካከል ሊኖርብዎት ይችላል።

Raspberry Pi ን ያዋቅሩ። በኮራል ጊቱብ ጣቢያ ላይ በፒአይ ላይ የኮራል ፈጣኑን ለማሄድ የሚያስፈልጉትን ሁሉ የያዘ እና ሁሉም ፕሮጄክቶች ቀድሞውኑ ያሉባቸው ብዙ ፕሮጄክቶችን የያዘ የ Raspian ምስል ይገኛል።

ከ Google ኮራል ጊትሆብ ገጽ የፕሮጀክቱን ቁልፍ ቃል ጠቋሚ ያግኙ። በተጠቀሰው መሠረት ሁሉንም አስፈላጊ ሶፍትዌሮችን ይጫኑ።

የቀረቡትን ፋይሎች ይጫኑ። የሚዘለለውን ጃክ ፓይቶን ስክሪፕት በፕሮጀክቱ ቁልፍ ቃል ጠቋሚ አቃፊ ውስጥ እና የኮርፖስት ትዕዛዞችን ፋይል በማዋቀሪያ ንዑስ አቃፊው ውስጥ ያስቀምጡ።

Adafruit Servo Bonnet ን ወደ Pi ያያይዙ። የ RPI መኖሪያ ቤትን ከአድናቂ ጋር ስጠቀም ፣ ግንኙነቱን ለማንቃት የጂፒኦ ስታቲከሮችን (ለምሳሌ ከፒሞሮኒ የሚገኝ) መጠቀም ነበረብኝ። ለ servo bonnet በ Adafruit መመሪያዎች ላይ እንደተመለከተው ሁሉንም አስፈላጊ ቤተ -መጻሕፍት ይጫኑ።

5-6V የኃይል ምንጭን ከ servo bonnet ጋር ያያይዙ። Servos እና LEDs ያያይዙ። እኔ የእኔ ጉዳይ ፣ እኔ ወደብ 0 ን ለ LEDs እና ወደቦች 11 እና 15 ለ servos እጠቀም ነበር።

ሁሉንም ነገር ለመፈተሽ ፣ የፕሮጀክቱን ቁልፍ ቃል ጠቋሚ ‹የመስማት እባብ› ምሳሌን እና የአዳፍ ፍሬው servo bonnet ምሳሌዎችን ለመሞከር እመክራለሁ።

ደረጃ 2 - መዝለሉን ጃክ ማሄድ

ሁሉም ክፍሎች ከተዋቀሩ እና እየሰሩ ከሆነ እሱን ለመጠቀም ይሞክሩ። በ IDE ውስጥ ወይም ከትእዛዝ መስመሩ ስክሪፕቱን ማስኬድ ይችላሉ።

“አቀማመጥ 0” ወደ “ቦታ 9” መጮህ ቀድሞ ከተገለፁት ቦታዎች አንዱን ለመውሰድ መዝለሉን ጃክ ያስነሳል። እኔ “1” እንደ ሁለቱም እጆች ወደ ላይ (uu) ፣ “3” እንደ ግራ ፣ ቀኝ ወደ ታች (ud) ፣ “9” እንደ ሁለቱም እጆች ወደ ታች (ዲዲ) እና “5” እንደ ሁለቱም እጆች ማእከል (ሲሲ) ነው።

uu uc ud = 1 2 3

cu cc cd = 4 5 6

du dc dd = 7 8 9

"0" ከ "5" ጋር ተመሳሳይ ነው። “3” እና “8” በቁልፍ ቃል ጠቋሚው በደንብ አይታወቁም እና ሊደገም ይችላል።

ሰርቪዎቹ እንዳይታገዱ እና ከዚያ በጣም ብዙ ኃይል እንዳይወስዱ ለእያንዳንዱ አገልጋይ/ጎን ዝቅተኛ እና ከፍተኛ እሴቶችን ማስተካከል ሊኖርብዎት ይችላል።

“ቀጣዩ ጨዋታ” “ዳንስ” ን ፣ ማለትም የተገለጸውን የአቀማመጥ ቅደም ተከተል ይጀምራል ፣ “የዘፈቀደ ጨዋታ” የዘፈቀደ ቅደም ተከተሎችን ለማከናወን መዝለል ጃክን ይጀምራል። በሁለቱም ሁኔታዎች ለዘላለም ይሮጣሉ ፣ ስለዚህ እንቅስቃሴዎችን ማቆም ሊኖርብዎት ይችላል ፣ ለምሳሌ። በ “አቀማመጥ ዜሮ” ትዕዛዝ።

“አቁም ጨዋታ” “ctrl + c” ን ያስነሳል እና ሂደቱን ያቆማል።

“አብራ” እና “አጥፋ” ኤልኢዲዎቹን ማብራት እና ማጥፋት ይቻላል።

የጊዜን በማሻሻል የእንቅልፍ እሴቶችን የእንቅስቃሴዎችን ፍጥነት ማስተካከል ይችላሉ።

ደረጃ 3 - ኮዱ እና ትዕዛዞች ፋይል

እዚህ የቀረበው ኮድ የፕሮጀክቱ ቁልፍ ቃል ጠቋሚ ፓኬጅ አካል የሆነውን “የመስማት እባብ” ኮድ ማሻሻያ ነው። ለዝርዝሮቹ ምንም እውነተኛ ግንዛቤ ሳይኖረኝ ለትግበራዬ አስፈላጊ ያልሆነ ማንኛውንም ነገር አስወገድኩ። ማንኛውም ማሻሻያዎች እንኳን ደህና መጡ።

ከዚያ በምሳሌ ፋይሎቻቸው ላይ በመመርኮዝ ለአዳፍ ፍሬው ሰርቮ ቦኔት የሚያስፈልጉትን ክፍሎች ጨመርኩ።

የሁለቱን ክፍሎች የፕሮግራም አዘጋጆች ማመስገን እፈልጋለሁ።

ኮዱ እንደ ፋይል ተያይዞ ሊገኝ ይችላል። በራስዎ አደጋዎች ላይ ይጠቀሙበት ፣ ያሻሽሉት ፣ ያሻሽሉት ፣ ከእሱ ጋር ይጫወቱ።

# የቅጂ መብት 2019 Google LLC

# # በአፓቼ ፈቃድ ፣ ስሪት 2.0 (“ፈቃዱ”) ስር ፈቃድ የተሰጠው ፤ # ፈቃዱን ከማክበር በስተቀር ይህንን ፋይል መጠቀም አይችሉም። # የፍቃዱን ቅጂ በ # # https://www.apache.org/licenses/LICENSE-2.0 # # በሚመለከተው ሕግ ካልተጠየቀ ወይም በጽሑፍ እስካልተስማማ ድረስ በፍቃዱ ስር የተሰራጨ ሶፍትዌር # በ በግልጽ ወይም በተዘዋዋሪ ከማንኛውም ዓይነት ዋስትናዎች ወይም ሁኔታዎች “ያለ” መሠረት። # ፈቃዱን ለሚገዛው የተወሰነ ቋንቋ ፈቃዱን እና በፈቃዱ ስር # ገደቦችን ይመልከቱ። ከ _future_ ማስመጣት ፍፁም_ምፖርት ከ _future_ የማስመጣት ክፍል ከ _future_ ማስመጣት የህትመት_ሥራ ማስመጣት የአርፓርስ ማስመጣት os ከ የዘፈቀደ አስመጪ randint ከ ክር ማስመጣት ክር የማስመጣት ጊዜ ከ edgetpu.basic.basic_engine ማስመጣት BasicEngine የማስመጣት ሞዴል የማስመጣት ፒጋሜ ከፒጋሜ። ከ adafruit_servokit ማስመጣት ServoKit የማስመጣት ቦርድ ማስመጣት busio ማስመጣት adafruit_pca9685 የማስመጣት ጊዜ i2c = busio. I2C (board. SCL ፣ board. SDA) hat = adafruit_pca9685. PCA9685 (i2c) hat.frequency = 60 kit = ServoKit (ሰርጦች = 16) # ስብስብ ቁጥር የሰርጦች #kit.servo [0].actuation_range = 160 #kit.servo [0].set_pulse_width_width (1000, 2000) #ወደላይ ፣ መካከለኛ እና ታች ቅንብሮች ለግራ እና ቀኝ እጆች ወደ ላይ_l = 35 md_l = 90 dn_l = 160 up_r = 160 md_r = 90 dn_r = 35

lft = 15 # የ servo ወደብ ብዛት ፣ የግራ አገልጋይ (0-8)

rgt = 11 # የ servo ወደብ ቁጥር ፣ የቀኝ servo (0-8) led_channel_0 = hat.channels [0] # LED ወደብ 0 led_channel_0.duty_cycle = 0 # በ LED 100% # የክንድ ቅንብሮች ዝርዝር ለዘጠኝ የሥራ መደቦች አቀማመጥ = [(md_l ፣ md_r) ፣ (up_l ፣ up_r) ፣ (up_l ፣ md_r) ፣ (up_l ፣ dn_r) ፣ (md_l ፣ up_r) ፣ (md_l ፣ md_r) ፣ (md_l ፣ dn_r) ፣ (dn_l ፣ up_r) ፣ (dn_l ፣ md_r) ፣ (dn_l ፣ dn_r)] # 9 የ JumpingJack ቦታዎችን ይገልፃል ፣ በ ኢንቲጀሮች 0-9 ዳንስ 1 = (0 ፣ 8 ፣ 7 ፣ 4 ፣ 1 ፣ 2 ፣ 3 ፣ 6 ፣ 9 ፣ 8 ፣ 5 ፣ 2) ፣ 1 ፣ 4 ፣ 7 ፣ 8 ፣ 9 ፣ 6 ፣ 3 ፣ 2 ፣ 0) # የ “ዳንስ” ክፍል ተቆጣጣሪ (ነገር) - # የስልኩ ተግባር def _init _ (ራስን ፣ ጥ) ፦ ራስን ።_q = q def callback (ራስን ፣ ትእዛዝ): self._q.put (ትእዛዝ) ክፍል መተግበሪያ: def _init _ (ራስን): self._running = True def on_init (self): pygame.init () self.game_started = True self._running = True return True def on_event (ራስን ፣ ክስተት) ፦ ክስተት ከሆነ። [ቁልፍ] a = p [0] b = p [1] ህትመት ("አቀማመጥ ፦" ፣ ቁልፍ ፣ "ግራ) /ቀኝ - "፣ ሀ ፣"/"፣ ለ ፣" ዲግሪ ") # sys.stdout.write (" አቀማመጥ ፦ "፣ ቁልፍ ፣" ግራ/ቀኝ "፣ ሀ ፣"/"፣ ለ ፣" ዲግሪ ") kit.servo [lft].angle = a kit.servo [rgt].angle = b time.sleep (0.1) def JumpingJack1 (self): # controls Jumping Jack dance, keyword: "next game" dnce = dance1 sp = (ሌን (dnce)) ለ r በክልል (sp): # የአቀማመጥ ዳንስ ቅደም ተከተል ፣ sp ደረጃዎች dc = dnce [r] ከሆነ (ዲሲ በክልል (10) ካልሆነ) # ህትመት (“የግብዓት ስህተት በቦታው” ፣ sp) dc = 4 p = አቀማመጥ [dc] a = p [0] b = p [1] kit.servo [lft].angle = a kit.servo [rgt].angle = b time.sleep (0.25) # velocity ፍጥነት of እንቅስቃሴዎች def JumpingJack2 (ራስን ፣ ቁልፎች) ፦ # ይቆጣጠራል መዝለል ጃክ ኤልኢዲዎች ፣ ቁልፍ ቃላት - “ማብራት/ማጥፋት” መሪ = int (ቁልፎች) ከተመራ == 1: led_channel_0.duty_cycle = 0xffff # በ LED ላይ 100% ጊዜ ያብሩ። እንቅልፍ (0.1) ከተመራ == 0: led_channel_0.duty_cycle = 0 # የ LED ጊዜን ያጥፉ። እንቅልፍ (0.1) ከተመራ == 2: # ብልጭታ led_channel_0.duty_cycle = 0xffff # በ LED ላይ 100% ጊዜ ይተኛል።.duty_cycle = 0 #በ LED 100% ጊዜ አብራ። እንቅልፍ (0.5) መሪ_channel_0. #በ LED 100% ጊዜ አብራ): # መቆጣጠሪያዎች መዝለል ጃክ ዳንስ ፣ ቁልፍ ቃል - “የዘፈቀደ ጨዋታ” # ለ ክልል ውስጥ ሸ (10): dr = randrange (9) p = አቀማመጥ [dr] a = p [0] b = p [1] kit.servo [lft].angle = a kit.servo [rgt].angle = b time.sleep (0.25) # የእንቅስቃሴዎች ፍጥነት ፍጥነት ጠቋሚ (ራስ ፣ አርግ) - ሞተር = ቤዚክኤንጂን (args.model_file) ማይክሮ = args.mic ከሆነ args.mic ሌላ ማንም የለም። sample_rate_hz = int (args.sample_rate_hz) ፣ num_frames_hop = int (args.num_frames_hop))

def on_execute (ራስን ፣ አርግ) ፦

ካልሆነ ራስን.on_init (): ራስን) t.daemon = እውነተኛ t.start () ንጥል = -1 ራስን በሚሆንበት ጊዜ። (እውነት ፣ 0.1) ከወረፋ በስተቀር ባዶ። new_item = አዲስ_ኢቲም ካልሆነ ምንም የለም - ንጥል = new_item (args.debug_keyboard እና ቁልፎች [pygame. K_ESCAPE]) ወይም ንጥል == “አቁም”: ራስን። (args.debug_keyboard እና ቁልፎች [pygame. K_SPACE]) ወይም ንጥል == "ሂድ": # ራስን. JumpingJack0 (7) # ከሆነ (args.debug_keyboard እና ቁልፎች [pygame. K_RIGHT]) ወይም ንጥል == "ትክክል". JumpingJack0 (6) ከሆነ (args.debug_keyboard እና ቁልፎች [pygame. K_LEFT]) ወይም ንጥል == "ግራ": self. JumpingJack0 (4) ከሆነ (args.debug_keyboard እና ቁልፎች [pygame. K_UP]) ወይም ንጥል == " ወደ ላይ ": self. JumpingJack0 (1) (args.debug_keyboard እና ቁልፎች [pygame. K_DOWN]) ወይም ንጥል ==" ታች ": self. JumpingJack0 (9) ከሆነ (args.debug_keyboard እና ቁልፎች [pygam e. K_0]) ወይም ንጥል == "0": self. JumpingJack0 (0) ከሆነ (args.debug_keyboard እና ቁልፎች [pygame. K_1]) ወይም ንጥል == "1": self. JumpingJack0 (1) ከሆነ (args. debug_keyboard እና ቁልፎች [pygame. K_2]) ወይም ንጥል == "2": self. JumpingJack0 (2) ከሆነ (args.debug_keyboard እና ቁልፎች [pygame. K_3]) ወይም ንጥል == "3": self. JumpingJack0 (3) (args.debug_keyboard እና ቁልፎች [pygame. K_4]) ወይም ንጥል == "4": self. JumpingJack0 (4) ከሆነ (args.debug_keyboard እና ቁልፎች [pygame. K_5]) ወይም ንጥል == "5": ራስ። JumpingJack0 (5) (args.debug_keyboard እና ቁልፎች [pygame. K_6]) ወይም ንጥል == "6": self. JumpingJack0 (6) ከሆነ (args.debug_keyboard እና ቁልፎች [pygame. K_7]) ወይም ንጥል == "7 ": self. JumpingJack0 (7) ከሆነ (args.debug_keyboard እና ቁልፎች [pygame. K_8]) ወይም ንጥል ==" 8 ": ራስን። == "9": self. JumpingJack0 (9) ከሆነ (args.debug_keyboard እና ቁልፎች [pygame. K_a]) ወይም ንጥል == "መ": ራስን. የማረሚያ_ቁልፍ ሰሌዳ እና ቁልፎች [pygame. K_j]) ወይም ንጥል == "j": self. JumpingJack2 (0) #LED on, በርቷል " switch_on "ከሆነ (args.debug_keyboard እና ቁልፎች [pygame. K_k]) ወይም ንጥል ==" k ": self. JumpingJack2 (1) #LED ጠፍቷል ፣ (args.debug_keyboard እና ቁልፎች [pygame. K_l] ከሆነ) ወይም ንጥል == "l": self. JumpingJack2 (1) #LED ብልጭታ "ዒላማ" (args.debug_keyboard እና ቁልፎች [pygame. K_r]) ወይም ንጥል == "r": self. JumpingJack3 () #የአራዳ ዳንስ “የዘፈቀደ ጨዋታ” ጊዜ። እንቅልፍ (0.05) ራስን። ማጽዳት () _name_ == '_main_': parser = argparse. ArgumentParser () parser.add_argument ('-debug_keyboard' ፣ እገዛ = 'JumpingJack ን ለመቆጣጠር የቁልፍ ሰሌዳውን ይጠቀሙ). ', action =' store_true ', default = ሐሰት) model.add_model_flags (parser) args = parser.parse_args () the_app = App () the_app.on_execute (args)

እንዲሁም የትእዛዝ ውቅረት ፋይል “command_v2_hampelmann.txt” አለ። እንደወደዱት ይቀይሩ። በመለያ-ፋይል ላይ በመመስረት የ “ትዕዛዝ ፣ ቁልፍ ፣ (ጥንካሬ ፣)” ጥምረቶች ዝርዝር ብቻ ነው።

አቀማመጥ_ዜሮ ፣ 0 ፣

አቀማመጥ_አንድ ፣ 1 ፣ ቦታ_ሁለት ፣ 2 ፣ የአቋም_ሦስተኛ ፣ 3 ፣ የቦታ_አራት ፣ 4 ፣ የቦታ_አምስት ፣ 5 ፣ የቦታ_ሲክስ ፣ 6 ፣ የቦታ_ሰባት ፣ 7 ፣ የአቀማመጥ_8 ፣ 8 ፣ የቦታ_አይን ፣ 9 ፣ የመንቀሳቀስ_ላይ ፣ ወደላይ ፣ ወደላይ ፣ ወደ ላይ ፣ ወደ ታች ፣ ወደ ታች ፣ ወደ ታች ፣ ወደ ታች መውረድ ፣ ወደ ታች ፣ ወደኋላ ፣ ወደኋላ ፣ ወደ ግራ ፣ ወደ ፊት ፣ ወደ ፊት ፣ ወደ ቀኝ ፣ ወደ ኋላ ፣ ወደ ግራ ፣ ወደ ፊት ፣ ወደ ቀኝ ፣ ወደ 0.8 ዒላማ ፣ l ፣ ድምጸ -ከል ፣ z ፣ አዎ ፣ y ፣ አይደለም ፣ n ፣ switch_on ፣ j ፣ switch_off ፣ k ፣ volume_up ፣ up ፣ volume_down ፣ down ፣ ቀጣይ_ጨዋታ ፣ መ ፣ የዘፈቀደ_ጨዋታ ፣ r ፣ ጀምር ጨዋታ ፣ ዎች ፣ የማቆም_ጨዋታ ፣ ctrl+c ፣

ደረጃ 4 - ተጨማሪ ሀሳቦች እና ሌሎች ምሳሌዎች

ይህ ቅንብር ሮቦቶችን ወይም ሌሎች መሣሪያዎችን ለመቆጣጠርም ጥቅም ላይ ሊውል እንደሚችል ግልፅ ነው። በመሠረቱ በ Raspberry Pi ቁጥጥር ሊደረግባቸው የሚችሉት ነገሮች ሁሉ።

አንድ MeArm ን ለመንዳት የስክሪፕቱ ቅጥያ ላይ እየሰራሁ ነው ፣ እና ይህንን በጥቅምት 2019 ለማቅረብ እንደምትችል ተስፋ አደርጋለሁ።

እኔ ደግሞ መዝለል ጃክን እንደ ሴማፎር ለመጠቀም ፣ እና የ “ፕሮጀክት posenet” እጅና እግር አቀማመጥ ማወቂያ መርሃ ግብር የዝላይንግ ጃክን አቀማመጥ ለማንበብ እና ወደ ቁጥር ለመተርጎም እንደ መሣሪያ ለመጠቀም እሞክራለሁ። በዚህ መንገድ ጽሑፍን እንኳን ሊያስተላልፍ ይችላል ፣ ለ 2x 8 አቀማመጥ 64 የተለያዩ ቁጥሮችን ሊያመለክት ይችላል ፣ ይህም ለፊደል ፣ ለቁጥሮች እና ለምልክቶች ከበቂ በላይ ነው። ይህ ለታቀደው IETF “የአይ ፒ ዳታግራሞች በሴማፎር ሰንደቅ ምልክት ስርዓት (ኤስ.ኤፍ.ኤስ.ኤስ.ኤስ.ኤስ.

ግን ይህ ሌላ አስተማሪ ይሆናል። እናም ፣ የመጀመሪያዎቹ ሙከራዎች እንደሚያመለክቱት ዝላይ መሰኪያ በአይአይ ስርዓት እንደ ሰው ከመታወቁ በፊት የተወሰነ ጊዜ ሊፈልግ ይችላል።

የእርስዎን ትኩረት ወደሚከተለው መመሪያ ለመሳብ እፈልጋለሁ-የነገር ፍለጋ-ግላዊ-ረዳት-ሮቦት-ፍት-Raspberry ፣ የ Raspberry Pi እና የጉግል ኮራል TPU ጥምርን በመጠቀም አንድ ነገር የሚያገኝ ሮቦት የሚገለጽበት።

የሚመከር: