ST-Microelectronics-loqosu

ST Microelectronics NUCLEO-F401RE Real-Time Pose Qiymətləndirmə Kitabxanası

ST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Kitabxana-məhsul

Məhsul haqqında məlumat

Spesifikasiyalar

  • Məhsulun adı: MotionPE real vaxt poza hesablama kitabxanası
  • Uyğunluq: STM1Cube üçün X-CUBE-MEMS32 genişləndirilməsi
  • Üçün nəzərdə tutulmuşdur: Yalnız ST MEMS
  • Akselerometr Məlumatı Sampling Tezliyi: 16 Hz

Məhsuldan İstifadə Təlimatları

MotionPE Kitabxanası Bitdiview:

MotionPE kitabxanası istifadəçinin cari pozası haqqında məlumat vermək üçün akselerometrdən məlumatları əldə edərək X-CUBE-MEMS1 proqram təminatının funksional imkanlarını genişləndirir.

Sample İcra:

A sample tətbiqi NUCLEO inkişaf lövhələrinə quraşdırılmış X-NUCLEO-IKS01A3 və X-NUCLEO-IKS4A1 genişləndirmə lövhələri üçün mövcuddur.

MotionPE Kitabxanasının Təsviri:

MotionPE poza hesablama kitabxanası yalnız akselerometr məlumatlarına əsaslanan tanınması ilə biləkdə taxılan cihazlar üçün nəzərdə tutulmuş oturma, dayanma və uzanma kimi istifadəçi pozalarını ayırd edə bilir.

MotionPE Kitabxana API-ləri

  • MotionPE_GetLibVersion(char *version): Kitabxana əldə edin
    versiya məlumatı.
  • MotionPE_Initialize(): Başlatın
    kitabxana.
  • MotionPE_ResetLib(): Kitabxananı sıfırlayın.
  • MotionPE_Update(MPE_input_t *data_in, MPE_output_t
    *data_out)
    : Kitabxananı akselerometr məlumatları ilə yeniləyin.
  • MotionPE_SetOrientation_Acc(const char
    *acc_orientation)
    : Akselerometr oriyentasiyasını təyin edin.

Tez-tez verilən suallar

  • S: MotionPE kitabxanasını ST MEMS olmayan sensorlarla istifadə edə bilərəmmi?
    • A: Kitabxana yalnız ST MEMS üçün nəzərdə tutulub. Digər MEMS sensorlarından istifadə fərqli funksionallıq və performansla nəticələnə bilər.
  • S: Tələb olunan akselerometr məlumatı nədir?ampMotionPE kitabxanası üçün ling tezliyi?
    • A: Tələb olunan sampDəqiq poza qiymətləndirməsi üçün ling tezliyi 16 Hz-dir.

Giriş

MotionPE ara proqram kitabxanası X-CUBE-MEMS1 proqram təminatının bir hissəsidir və STM32 üzərində işləyir. O, cihazdan alınan məlumatlar əsasında istifadəçinin cari pozası haqqında real vaxt rejimində məlumat verir. O, aşağıdakı pozaları ayırd edə bilir: oturma, ayaq üstə və uzanma. Kitabxana biləkdə taxılan cihazlar üçün nəzərdə tutulub. Bu kitabxana yalnız ST MEMS ilə işləmək üçün nəzərdə tutulub. Alqoritm statik kitabxana formatında təqdim olunub və ARM® Cortex®-M32, ARM® Cortex®-M3, ARM® Cortex®-M33 və ya ARM® Cortex®-M4 arxitekturasına əsaslanan STM7 mikrokontrolörlərində istifadə üçün nəzərdə tutulub. O, müxtəlif STM32 mikro nəzarətçiləri arasında daşınmanı asanlaşdırmaq üçün STM32Cube proqram texnologiyası üzərində qurulub. Proqram təminatı s ilə gəlirampNUCLEO-F01RE, NUCLEO-U3ZI-Q və ya NUCLEO-L4RE inkişaf lövhəsində X-NUCLEO-IKS1A401 və ya X-NUCLEO-IKS575A152 genişləndirmə lövhəsində işləyən tətbiq.

Qısaltmalar və ixtisarlar

Cədvəl 1. Akronimlərin siyahısıST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Library-şək (1)

STM1Cube üçün X-CUBE-MEMS32 proqram genişləndirilməsində MotionPE ara proqram kitabxanası

MotionPE bitdiview

MotionPE kitabxanası X-CUBE-MEMS1 proqram təminatının funksional imkanlarını genişləndirir. Kitabxana akselerometrdən məlumatları əldə edir və cihazdan alınan məlumatlar əsasında istifadəçinin cari pozası haqqında məlumat verir. Kitabxana yalnız ST MEMS üçün nəzərdə tutulmuşdur. Digər MEMS sensorlarından istifadə edərkən funksionallıq və performans təhlil edilmir və sənəddə təsvir olunanlardan əhəmiyyətli dərəcədə fərqlənə bilər. A sample tətbiqi NUCLEO-F01RE, NUCLEO-U3ZI-Q və ya NUCLEO-L4RE inkişaf lövhəsində quraşdırılmış X-NUCLEO-IKS1A401 və X-NUCLEO-IKS575A152 genişləndirmə lövhələri üçün mövcuddur.

MotionPE kitabxanası

MotionPE API-lərinin funksiyalarını və parametrlərini tam təsvir edən texniki məlumatı MotionPE_Package.chm tərtib edilmiş HTML-də tapa bilərsiniz. file Sənədlər qovluğunda yerləşir.

MotionPE kitabxanasının təsviri

MotionPE poza hesablama kitabxanası akselerometrdən alınan məlumatları idarə edir; xüsusiyyətləri:

  • aşağıdakı istifadəçi pozalarını ayırd etmək imkanı: oturma, dayanma, uzanma
  • biləkdə taxılan cihazlar üçün nəzərdə tutulub
  • yalnız akselerometr məlumatlarına əsaslanan tanınma
  • tələb olunan akselerometr məlumatları samp16 Hz tezliyi
  • Resurs tələbləri:
    • Cortex-M3: 12.0 kB kod və 2.8 kB məlumat yaddaşı
    • Cortex-M33: 12.5 kB kod və 2.8 kB məlumat yaddaşı
    • Cortex-M4: 12.9 kB kod və 2.8 kB məlumat yaddaşı
    • Cortex-M7: 12.9 kB kod və 2.8 kB məlumat yaddaşı
  • ARM® Cortex®-M3, ARM Cortex®-M33, ARM® Cortex®-M4 və ya ARM® Cortex®-M7 arxitekturaları üçün mövcuddur.

MotionPE API-ləri

MotionPE kitabxana API-ləri bunlardır:

  • uint8_t MotionPE_GetLibVersion(char *versiya)
    • kitabxana versiyasını əldə edir
    • *versiya 35 simvoldan ibarət massiv üçün göstəricidir
    • versiya sətirindəki simvolların sayını qaytarır
  • void MotionPE_Initialize(keçmiş)
    • MotionPE kitabxanasının işə salınmasını və daxili mexanizmin qurulmasını həyata keçirir
      Qeyd: Bu funksiya poza qiymətləndirməsi kitabxanasından istifadə etməzdən əvvəl çağırılmalıdır və kitabxanadan istifadə etməzdən əvvəl STM32 mikro nəzarət cihazında (RCC periferik saat aktivləşdirmə reyestrində) CRC modulu aktivləşdirilməlidir.
  • void MotionPE_ResetLib(boş)
    • kitabxananı yenidən qurun
  • etibarsız HərəkətPE_Update(MPE_input_t *data_in, MPE_output_t *data_out)
    • poza qiymətləndirmə alqoritmini yerinə yetirir
    • *data_in parametri giriş verilənləri olan strukturun göstəricisidir
    • MPE_input_t struktur növü üçün parametrlər bunlardır:
      • AccX g-də X oxundakı akselerometr sensor dəyəridir
      • AccY, g-də Y oxundakı akselerometr sensor dəyəridir
      • AccZ g-də Z oxundakı akselerometr sensor dəyəridir
    • *data_out parametri aşağıdakı elementləri olan enum üçün göstəricidir:
      • MPE_UNKNOWN = 0
      • MPE_SITTING = 1
      • MPE_STANDING = 2
      • MPE_LYING_DOWN = 3
    • void MotionPE_SetOrientation_Acc(const char *acc_orientation)
      • bu funksiya akselerometr məlumat oriyentasiyasını təyin etmək üçün istifadə olunur
      • konfiqurasiya adətən MotionPE_Initialize funksiyasının çağırışından dərhal sonra həyata keçirilir
      • *acc_orientation parametri x, y, z ardıcıllığında akselerometr məlumatının çıxışı üçün istifadə olunan istinad çərçivəsinin müsbət istiqamətlərinin hər birinin istiqamətini göstərən üç simvoldan ibarət sətirin göstəricisidir. Etibarlı dəyərlər bunlardır: n (şimal) və ya s (cənub), w (qərb) və ya e (şərq), u (yuxarı) və ya d (aşağı).
      • Aşağıdakı şəkildə göstərildiyi kimi, X-NUCLEO-IKS4A1 akselerometr sensoru SEU oriyentasiyasına malikdir (x – Cənub, y – Şərq, z – Yuxarı), ona görə də sətir belədir: “seu”.

ST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Library-şək (2)ST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Library-şək (3)

API axını diaqramıST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Library-şək (4)

Demo kodu

Aşağıdakı nümayiş kodu akselerometr sensorundan məlumatları oxuyur və təxmin edilən pozanı alır

ST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Library-şək (5)

Alqoritm performansı

Pozun qiymətləndirilməsi alqoritmi yalnız akselerometrdən alınan məlumatlardan istifadə edir və enerji istehlakını azaltmaq üçün aşağı tezlikdə (16 Hz) işləyir. Aşağıdakı cədvəl tanınma müvəffəqiyyət dərəcələri baxımından poza qiymətləndirmə alqoritminin performansını göstərir.

ST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Library-şək (6)

Samptətbiq

MotionPE ara proqramı istifadəçi proqramlarını yaratmaq üçün asanlıqla manipulyasiya edilə bilər. A sample proqram Tətbiq qovluğunda verilir. O, X-NUCLEO-IKS401A575 və ya X-NUCLEO-IKS152A01 genişləndirmə lövhəsinə qoşulmuş NUCLEO-F3RE, NUCLEOU4ZI- Q və ya NUCLEO-L1RE inkişaf lövhəsində işləmək üçün nəzərdə tutulmuşdur. Tətbiq real vaxt rejimində cari istifadəçi pozasını tanıyır.

ST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Library-şək (7)

Yuxarıdakı şəkildə istifadəçi düyməsi B1 və NUCLEO-F401RE lövhəsinin üç LED-i göstərilir. Lövhə işə salındıqdan sonra LED LD3 (PWR) yanır.
Qeyd: Lövhəni işə saldıqdan sonra tətbiqin hazır olduğunu göstərən LED LD2 yanıb-sönür. Real vaxt məlumatlarına nəzarət etmək üçün USB kabel bağlantısı tələb olunur. Lövhə USB bağlantısı vasitəsilə PC tərəfindən qidalanır. Bu iş rejimi istifadəçiyə real vaxt rejimində aşkar edilmiş istifadəçi pozasını, akselerometr məlumatlarını, vaxt stamp və MEMS-Studio-dan istifadə edərək hər hansı digər sensor məlumatları.

MEMS-Studio tətbiqi

Sample proqram www.st.com saytından endirilə bilən MEMS-Studio proqramından istifadə edir.
Addım 1. Lazımi sürücülərin quraşdırıldığından və müvafiq genişləndirmə lövhəsi olan STM32 Nucleo lövhəsinin PC-yə qoşulduğundan əmin olun.

Addım 2. Əsas proqram pəncərəsini açmaq üçün MEMS-Studio proqramını işə salın. Dəstəklənən proqram təminatı ilə STM32 Nucleo lövhəsi PC-yə qoşularsa, müvafiq COM portu avtomatik olaraq aşkar edilir. Qiymətləndirmə lövhəsi ilə əlaqə yaratmaq üçün [Bağla] düyməsini basınST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Library-şək (8)

Addım 3. Dəstəklənən proqram təminatı ilə STM32 Nucleo lövhəsinə qoşulduqda [Kitabxananın Qiymətləndirilməsi] nişanı açılır.

Məlumat axınını başlamaq və dayandırmaq üçün müvafiq [Start] düyməsini dəyişin ST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Library-şək (9)və ya [Dayan]ST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Library-şək (10) xarici şaquli alətlər panelindəki düymə. Bağlı sensordan gələn məlumatlar ola bilər viewdaxili şaquli alətlər panelində [Data Cədvəli] nişanını seçməklə.

ST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Library-şək (11)

Addım 4. Bu kitabxana üçün ayrılmış səhifəni açmaq üçün [Pose Etimation] üzərinə klikləyin.ST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Library-şək (12)

Addım 5. [Saxla File] məlumat qeydinin konfiqurasiya pəncərəsini açmaq üçün. Sensoru seçin və yaddaşda saxlanacaq təxmin məlumatlarını seçin file. Müvafiq düyməni klikləməklə yadda saxlamağa başlaya və ya dayandıra bilərsinizST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Library-şək (13)

Addım 6. Data Injection rejimi əvvəllər əldə edilmiş məlumatları kitabxanaya göndərmək və nəticəni almaq üçün istifadə edilə bilər. Xüsusi bölməni açmaq üçün şaquli alətlər panelində [Data Injection] sekmesini seçin view bu funksionallıq üçünST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Library-şək (14)

Addım 7. Seçmək üçün [Browse] düyməsinə klikləyin file CSV formatında əvvəllər ələ keçirilmiş məlumatlarla. Məlumat cari vəziyyətdə cədvələ yüklənəcəkdir view.

Digər düymələr aktiv olacaq. Siz klikləyə bilərsiniz:

  • Firmware oflayn rejimini yandırmaq/söndürmək üçün [Offline Mode] düyməsi (əvvəlcədən alınmış məlumatlardan istifadə edən rejim).
  • MEMS-Studio-dan kitabxanaya məlumat ötürülməsini idarə etmək üçün [Başlat]/[Dayandır]/[Addım]/[Təkrarla] düymələri

İstinadlar

Aşağıdakı resursların hamısı www.st.com saytında sərbəst mövcuddur.

  1. UM1859: STM1Cube üçün X-CUBE-MEMS32 hərəkət MEMS və ətraf mühit sensoru proqram təminatının genişləndirilməsi ilə işə başlayın
  2. UM1724: STM32 Nucleo-64 lövhələri (MB1136)
  3. UM3233: MEMS-Studio ilə işə başlayın

Təftiş tarixi

Cədvəl 5. Sənədin təftiş tarixi

ST-Microelectronics-NUCLEO-F401RE-Real-Time-Pose-Estimation-Library-şək (15)

Vacib XƏBƏRDARLIQ – DİQQƏTLİ OXUYUN

STMicroelectronics NV və onun törəmə müəssisələri (“ST”) istənilən vaxt xəbərdarlıq etmədən ST məhsullarına və/yaxud bu sənədə dəyişikliklər, düzəlişlər, təkmilləşdirmələr, dəyişikliklər və təkmilləşdirmələr etmək hüququnu özündə saxlayır. Alıcılar sifariş verməzdən əvvəl ST məhsulları haqqında ən son müvafiq məlumatları əldə etməlidirlər. ST məhsulları, sifarişin qəbulu zamanı mövcud olan ST-nin satış şərtlərinə uyğun olaraq satılır. Alıcılar ST məhsullarının seçimi, seçimi və istifadəsi üçün yalnız məsuliyyət daşıyırlar və ST tətbiq yardımı və ya alıcıların məhsullarının dizaynı üçün heç bir məsuliyyət daşımır. ST tərəfindən hər hansı əqli mülkiyyət hüququna açıq və ya nəzərdə tutulan heç bir lisenziya verilmir. ST məhsullarının burada göstərilən məlumatdan fərqli müddəalarla yenidən satışı ST tərəfindən belə məhsul üçün verilən hər hansı zəmanəti ləğv edir. ST və ST loqosu ST-nin ticarət nişanlarıdır. ST ticarət nişanları haqqında əlavə məlumat üçün www.st.com/trademarks saytına baxın. Bütün digər məhsul və ya xidmət adları müvafiq sahiblərinin mülkiyyətidir. Bu sənəddəki məlumatlar əvvəllər bu sənədin hər hansı əvvəlki versiyalarında verilmiş məlumatları əvəz edir və əvəz edir. © 2024 STMicroelectronics – Bütün hüquqlar qorunur

Sənədlər / Resurslar

ST Microelectronics NUCLEO-F401RE Real Time Pose Qiymətləndirmə Kitabxanası [pdf] İstifadəçi təlimatı
NUCLEO-F401RE, NUCLEO-U575ZI-Q, NUCLEO-L152RE, NUCLEO-F401RE Real Time Pose Qiymətləndirmə Kitabxanası, NUCLEO-F401RE, Real Time Pose Qiymətləndirmə Kitabxanası, Time Pose Qiymətləndirmə Kitabxanası, Pose Qiymətləndirmə Kitabxanası, Pose Qiymətləndirmə Kitabxanası,

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *