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
API mtiririko char
Kielelezo 2. Mfuatano wa mantiki ya API ya Motion AR
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 |
- 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
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 kuanza /
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
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
Marejeleo
Rasilimali zote zifuatazo zinapatikana bila malipo www.st.com.
- UM1859: Kuanza na X-CUBE-MEMS1 mwendo MEMS na upanuzi wa programu ya kihisi cha mazingira kwa STM32Cube
- UM1724: mbao za STM32 Nucleo-64 (MB1136)
- 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
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 |