Maktaba ya Utambuzi wa Shughuli ya STMicroelectronics UM2193 MotionAR

Maktaba ya Utambuzi wa Shughuli ya STMicroelectronics UM2193 MotionAR

Utangulizi

Motion AR ni sehemu ya maktaba ya middleware ya programu ya X-CUBE-MEMS1 na inaendeshwa kwenye STM32. Inatoa taarifa za wakati halisi kuhusu aina ya shughuli inayofanywa na mtumiaji. Inaweza kutofautisha shughuli zifuatazo: kusimama, kutembea, kutembea haraka, kukimbia, baiskeli, kuendesha gari.

Maktaba hii imekusudiwa kufanya kazi na ST MEMS pekee.

Algoriti imetolewa katika umbizo la maktaba tuli na imeundwa kutumiwa kwenye vidhibiti vidogo vya STM32 kulingana na usanifu wa ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 au ARM® Cortex®-M7.

Imeundwa juu ya teknolojia ya programu ya STM32Cube ambayo hurahisisha kubebeka kwenye vidhibiti vidogo vya STM32 tofauti.

Programu inakuja na sample utekelezaji unaoendeshwa kwenye bodi ya upanuzi ya X-NUCLEO-IKS01A3 au X-NUCLEO-IKS4A1 kwenye bodi ya ukuzaji ya NUCLEO-F401RE, NUCLEO-L152RE au NUCLEO-U575ZI-Q.

Vifupisho na vifupisho

Jedwali 1. Orodha ya vifupisho

Kifupi Maelezo
API Kiolesura cha programu ya programu
BSP Kifurushi cha usaidizi wa bodi
GUI Kiolesura cha mchoro cha mtumiaji
HAL Safu ya uondoaji wa vifaa
IDE Mazingira jumuishi ya maendeleo

Maktaba ya Motion AR middleware katika upanuzi wa programu ya X-CUBE-MEMS1

Sogeza Uhalisia Ulioboreshwaview

Maktaba ya Motion AR huongeza utendakazi wa programu ya X-CUBE-MEMS1.
Maktaba hupata data kutoka kwa accelerometer na hutoa habari juu ya aina ya shughuli inayofanywa na mtumiaji.

Maktaba imeundwa kwa ajili ya ST MEMS pekee. Utendakazi na utendakazi unapotumia vihisi vingine vya MEMS havichanganuwi na vinaweza kuwa tofauti sana na ilivyoelezwa kwenye hati.
Samputekelezaji wa le unapatikana kwenye mbao za upanuzi za X-NUCLEO-IKS01A3 au X-NUCLEO-IKS4A1, zimewekwa kwenye bodi ya ukuzaji ya NUCLEO-F401RE, NUCLEO-L152RE au NUCLEO-U575ZI-Q.

Maktaba ya Motion AR

Maelezo ya kiufundi yanayoelezea kikamilifu utendakazi na vigezo vya API za Motion AR yanaweza kupatikana katika HTML iliyokusanywa ya MotionAR_Package.chm. file iko kwenye folda ya Nyaraka.

Maelezo ya maktaba ya Motion AR

  • Maktaba ya utambuzi wa shughuli ya Motion AR inadhibiti data iliyopatikana kutoka kwa kipima kasi; ina sifa:
  • uwezekano wa kutofautisha shughuli zifuatazo: stationary, kutembea, kutembea haraka, kukimbia, baiskeli, kuendesha gari
  • utambuzi kulingana na data ya accelerometer pekee
  • data inayohitajika ya kipima kasi sampmzunguko wa muda: 16 Hz
  • mahitaji ya rasilimali:
    • Cortex-M3: 8.5 kB ya kanuni na 1.4 kB ya kumbukumbu ya data
    • Cortex-M33: 7.8 kB ya kanuni na 1.4 kB ya kumbukumbu ya data
    • Cortex-M4: 7.9 kB ya kanuni na 1.4 kB ya kumbukumbu ya data
    • Cortex-M7: 8.1 kB ya kanuni na 1.4 kB ya kumbukumbu ya data
  • inapatikana kwa usanifu wa ARM Cortex-M3, Cortex-M33, Cortex-M4 na Cortex-M7

API za MotionAR

API za MotionAR ni:

  • uint8_t MotionAR_GetLibVersion(char *toleo)
    • inarejesha toleo la maktaba
    • *toleo ni kiashirio kwa safu ya herufi 35
    • hurejesha idadi ya vibambo kwenye mfuatano wa toleo
  • Motion batiliAR_Anzisha(batili)
    • hufanya uanzishaji wa maktaba ya MotionAR na usanidi wa utaratibu wa ndani
    • moduli ya CRC katika kidhibiti kidogo cha STM32 (katika rejista ya kuwezesha saa ya pembeni ya RCC) lazima iwe
      kuwezeshwa kabla ya kutumia maktaba
      Kumbuka: Kitendaji hiki lazima kiitwe kabla ya kutumia maktaba ya urekebishaji wa kipima kasi.
  • Motion tupuAR_Rudisha(batili)
    • huweka upya kanuni za utambuzi wa shughuli
  • Mwendo_batili Usasisho(MAR_input_t *data_in, MAR_output_t *data_out, int64_t
    nyakatiamp)
    • hutekeleza algoriti ya utambuzi wa shughuli
    • *data_in parameta ni kielekezi kwa muundo na data ya ingizo
    • vigezo vya aina ya muundo MAR_input_t ni:
      • acc_x ni thamani ya kihisi cha kasi katika mhimili wa X katika g
      • acc_y ni thamani ya kihisi cha kasi katika mhimili wa Y katika g
      • acc_z ni thamani ya kihisi cha kasi katika mhimili wa Z katika g
    • *data_out parameta ni kielekezi cha enum na vitu vifuatavyo:
      • MAR_NOACTIVITY = 0
      • MAR_STATIONARY = 1
      • MAR_KUTEMBEA = 2
      • MAR_FASTWALKING = 3
      • MAR_JOGGING = 4
      • MAR_BIKING = 5
      • KUENDESHA_MALI = 6
    • nyakatiamp ni wakati jamaa kwa s halisiample katika ms
  • Motion batiliAR_ Weka Mwelekeo_ Acc(melekeo wa const char *acc_)
    • huweka mwelekeo wa data ya accelerometer
    • usanidi kawaida hufanywa mara tu baada ya Motion AR_ Anzisha simu ya kukokotoa
    • *acc_ kigezo cha mwelekeo ni kielekezi kwa mfuatano wa vibambo vitatu vinavyoonyesha mwelekeo wa kila moja ya mielekeo chanya ya fremu ya marejeleo inayotumika kutoa data ya kiongeza kasi, katika mfuatano wa x, y, z. Thamani halali ni: n (kaskazini) au s (kusini), w (magharibi) au e (mashariki), u (juu) au d (chini)
    • Kama inavyoonyeshwa kwenye takwimu hapa chini, sensor ya kuongeza kasi ya X-NUCLEO-IKS4A1 ina SEU (x-Kusini, y- Mashariki, z-Up), kwa hivyo kamba ni: "seu".

Kielelezo 1. Mwelekeo wa sensa kwa mfanoample

Maktaba ya vifaa vya kati vya MotionAR katika upanuzi wa programu ya X-CUBE-MEMS1

API mtiririko char

Kielelezo 2. Mfuatano wa mantiki ya API ya Motion AR

Maktaba ya vifaa vya kati vya MotionAR katika upanuzi wa programu ya X-CUBE-MEMS1

Msimbo wa onyesho

Msimbo ufuatao wa onyesho husoma data kutoka kwa kihisi cha kipima kasi na hupata msimbo wa shughuli

[…] #fafanua VERSION_STR_LENG 35 […] /*** Uanzishaji ***/ toleo_char lib[VERSION_STR_LENG]; char acc_orientation[] = "seu"; /* Kitendakazi cha kuanzisha API ya utambuzi wa shughuli */ MotionAR_Initialize(); /* Hiari: Pata toleo */ MotionAR_GetLibVersion(lib_version); /* Weka mwelekeo wa kipima kasi */ MotionAR_SetOrientation_Acc(mwelekeo_wa_acc); […] /*** Kwa kutumia kanuni ya utambuzi wa shughuli ***/ Kipima Muda_ AU_ Kiwango cha Data_ Kikatiza_ Kidhibiti() {
MAR_input_t data_ ndani; MAR_ output_ t shughuli; /* Pata kuongeza kasi ya X/Y/Z katika g */ MEMS_Read_AccValue(&data_in.acc_x, &data_in.acc_y, &data_in.acc_z); /* Pata muda wa sasa katika ms */ TIMER_Get_TimeValue(×tamp_ms); /* Sasisho la algorithm ya utambuzi wa shughuli */ Sasisho la MotionAR_(data_in, data_out, timest)amp_ms); }

Utendaji wa algorithm

Kanuni ya utambuzi wa shughuli hutumia tu data kutoka kwa kipima kasi na huendeshwa kwa masafa ya chini (Hz 16) ili kupunguza matumizi ya nishati.

Jedwali 2. Utendaji wa algorithm

Shughuli Uwezekano wa kugundua (kawaida)(1) Utendaji bora Inaweza kuathiriwa Beba nafasi
Stationary 92.27% Kushikana kwa mkono na maandishi mazito Wote: mfuko wa suruali, mfuko wa shati, mfuko wa nyuma, karibu na kichwa, nk.
Kutembea 99.44% Kiwango cha hatua ≥ 1.4 hatua/s Kiwango cha hatua ≤ 1.2 hatua/s zote
Kutembea haraka 95.94% Kiwango cha hatua ≥ 2.0 hatua/s Wote
Kukimbia 98.49% Kiwango cha hatua ≥ 2.2 hatua/s Muda < dakika 1; kasi ya chini ya 8 km / h Mfuko wa suruali, bembea kwa mkono, mkononi
Kuendesha baiskeli 91.93% Kasi ya nje ≥11 Km/h Kiti cha abiria, chumba cha glavu Mkoba, mfuko wa shati, mfuko wa suruali
Kuendesha gari 78.65% Kasi ≥ 48 Km/h Kiti cha abiria, chumba cha glavu Kishikilia kikombe, ubao wa dashi, mfuko wa shati, mfuko wa suruali
  1. Vipimo vya kawaida havijahakikishiwa

Jedwali la 3. Cortex-M4 na Cortex-M3: Algorithm ya muda uliopita (µs) 

Cortex-M4 STM32F401RE katika 84 MHz Cortex-M3 STM32L152RE katika 32 MHz
Dak Wastani Max Dak Wastani Max
2 6 153 8 130 4883

Jedwali 4. Cortex-M33 na Cortex-M7: algoriti ya muda (μs) iliyopita 

Cortex-M33 STM32U575ZI-Q katika 160 MHz Cortex-M7 STM32F767ZI katika 96 MHz
Dak Wastani Max Dak Wastani Max
< 1 2 74 5 9 145

Sampmaombi

Programu ya kati ya MotionAR inaweza kubadilishwa kwa urahisi ili kuunda programu za watumiaji; kamaample application imetolewa kwenye folda ya Maombi.
Imeundwa kuendeshwa kwenye bodi ya ukuzaji ya NUCLEO-F401RE, NUCLEO-L152RE au NUCLEO-U575ZI-Q iliyounganishwa kwenye bodi ya upanuzi ya X-NUCLEO-IKS01A3 au X-NUCLEO-IKS4A1.

Programu inatambua shughuli zinazofanywa kwa wakati halisi. Data inaweza kuonyeshwa kupitia GUI. Algorithm inatambua shughuli za kusimama, kutembea, kutembea haraka, kukimbia, kuendesha baiskeli na kuendesha gari. Uunganisho wa kebo ya USB unahitajika ili kufuatilia data ya wakati halisi. Bodi inaendeshwa na PC kupitia unganisho la USB. Hii inaruhusu mtumiaji kuonyesha shughuli iliyogunduliwa, data ya accelerometer, wakati stamp na hatimaye data nyingine ya kihisi, kwa wakati halisi, kwa kutumia programu ya MEMS-Studio GUI.

Programu ya MEMS-Studio

Sample application hutumia programu ya MEMS-Studio GUI, ambayo inaweza kupakuliwa kutoka www.st.com.

Hatua ya 1. Hakikisha kuwa viendeshi vinavyohitajika vimewekwa na bodi ya STM32 Nucleo iliyo na bodi ya upanuzi inayofaa imeunganishwa kwenye PC.
Hatua ya 2. Fungua programu ya MEMS-Studio ili kufungua dirisha kuu la programu.

Ikiwa bodi ya Nucleo ya STM32 iliyo na programu dhibiti inayotumika imeunganishwa kwenye Kompyuta, itagunduliwa kiotomatiki mlango unaofaa wa COM. Bonyeza kitufe cha Unganisha ili kufungua mlango huu.

Kielelezo 3. MEMS-Studio - Unganisha 

Programu ya MEMS-Studio

Hatua ya 3. Inapounganishwa kwenye ubao wa STM32 Nucleo na kichupo cha Tathmini ya Maktaba inayotumika hufunguliwa.

Ili kuanza na kusimamisha utiririshaji wa data geuza inayofaa Aikoni kuanza / Aikoni kitufe cha kusitisha kwenye upau wa zana wima wa nje.
Data inayotoka kwenye kihisia kilichounganishwa inaweza kuwa viewed kuchagua kichupo cha Jedwali la Data kwenye upau wa ndani wa zana wima.

Kielelezo 4. MEMS-Studio - Tathmini ya Maktaba - Jedwali la Data 

Kielelezo cha 5. MEMS-Studio - Tathmini ya Maktaba - Utambuzi wa Shughuli

Programu ya MEMS-Studio

Hatua ya 5. Chagua Hifadhi kwa File kichupo kwenye upau wa zana wima wa ndani ili kufungua dirisha la usanidi wa uwekaji kumbukumbu. Chagua data ya kihisi na shughuli utakayohifadhi ili kuweka kumbukumbu file. Unaweza kuanza au kuacha kuhifadhi kwa kubofya kitufe kinacholingana cha Anza / Acha.

Kielelezo 6. MEMS-Studio - Tathmini ya Maktaba - Hifadhi kwa File

Programu ya MEMS-Studio

Marejeleo

Rasilimali zote zifuatazo zinapatikana bila malipo www.st.com.

  1. UM1859: Kuanza na X-CUBE-MEMS1 mwendo MEMS na upanuzi wa programu ya kihisi cha mazingira kwa STM32Cube
  2. UM1724: mbao za STM32 Nucleo-64 (MB1136)
  3. UM3233: Kuanza na MEMS-Studio

Historia ya marekebisho

Jedwali 5. Historia ya marekebisho ya hati

Tarehe Toleo Mabadiliko
10-Apr-2017 1 Kutolewa kwa awali.
26-Jan-2018 2 Ilisasishwa Sehemu ya 3 Sampmaombi.
Marejeleo yaliyoongezwa kwa bodi ya ukuzaji ya NUCLEO-L152RE na Jedwali la 3. Algorithm ya muda uliopita (μs).
19-Mar-2018 3 Utangulizi Uliosasishwa, Sehemu ya 2.1 Motion AR imekamilikaview na Utendaji wa Algorithm ya Sehemu ya 2.2.5.
14-Feb-2019 4 Kielelezo 1 Kilisasishwa. Mwelekeo wa vitambuzi example, Jedwali 3. Muda uliopita (µs) algorithm na Mchoro 3. STM32 Nucleo: LEDs, kifungo, jumper.
Imeongeza maelezo ya uoanifu ya bodi ya upanuzi ya X-NUCLEO-IKS01A3.
20-Mar-2019 5 Sehemu Iliyosasishwa ya 2.2.2 API za Motion AR, Kielelezo 3. MEMS-Studio - Unganisha, Kielelezo 4. MEMS-Studio - Tathmini ya Maktaba - Jedwali la Data, Kielelezo 5. MEMS-Studio - Tathmini ya Maktaba - Utambuzi wa Shughuli na Kielelezo 6. MEMS-Studio - Tathmini ya Maktaba - Hifadhi kwa File.
04-Apr-2024 6 Sasisha Utangulizi wa Sehemu, Sehemu ya 2.1: MotionAR juuview, Sehemu ya 2.2.1: Maktaba ya MotionAR maelezo, API za MotionAR, Sehemu ya 2.2.4: Msimbo wa onyesho, Sehemu ya 2.2.5: Utendaji wa algorithm, Sehemu ya 3: Sampmaombi na Sehemu ya 4: Programu ya MEMS-Studio.

TANGAZO MUHIMU – SOMA KWA UMAKINI

STMicroelectronics NV na kampuni zake tanzu (“ST”) inahifadhi haki ya kufanya mabadiliko, masahihisho, uboreshaji, marekebisho na uboreshaji wa bidhaa za ST na/au kwa hati hii wakati wowote bila taarifa. Wanunuzi wanapaswa kupata taarifa muhimu kuhusu bidhaa za ST kabla ya kuagiza. Bidhaa za ST zinauzwa kwa mujibu wa sheria na masharti ya ST ya mauzo yaliyopo wakati wa uthibitishaji wa agizo.

Wanunuzi wanawajibika kikamilifu kwa uchaguzi, uteuzi na matumizi ya bidhaa za ST na ST haichukui dhima ya usaidizi wa maombi au muundo wa bidhaa za wanunuzi.

Hakuna leseni, iliyoelezwa au iliyodokezwa, kwa haki yoyote ya uvumbuzi inayotolewa na ST humu.

Uuzaji wa bidhaa za ST zenye masharti tofauti na maelezo yaliyoelezwa hapa yatabatilisha udhamini wowote uliotolewa na ST kwa bidhaa hiyo.

ST na nembo ya ST ni alama za biashara za ST. Kwa maelezo ya ziada kuhusu chapa za biashara za ST, rejelea www.st.com/trademarks. Majina mengine yote ya bidhaa au huduma ni mali ya wamiliki husika.

Maelezo katika waraka huu yanachukua nafasi na kuchukua nafasi ya maelezo yaliyotolewa awali katika matoleo yoyote ya awali ya hati hii.

© 2024 STMicroelectronics - Haki zote zimehifadhiwa

Nembo

Nyaraka / Rasilimali

Maktaba ya Utambuzi wa Shughuli ya STMicroelectronics UM2193 MotionAR [pdf] Mwongozo wa Mtumiaji
Maktaba ya Utambuzi wa Shughuli ya UM2193 MotionAR, UM2193, Maktaba ya Utambuzi wa Shughuli ya MotionAR, Maktaba ya Utambuzi wa Shughuli, Maktaba ya Utambuzi, Maktaba

Marejeleo

Acha maoni

Barua pepe yako haitachapishwa. Sehemu zinazohitajika zimetiwa alama *