ST Microelectronics NUCLEO-F401RE Real-Time Pos Estimasi Library
Informasi produk
Spesifikasi
- Jeneng produk: MotionPE real-time pose estimasi perpustakaan
- Kompatibilitas: X-CUBE-MEMS1 expansion kanggo STM32Cube
- Dirancang kanggo: ST MEMS mung
- Data Akselerometer Sampling Frekuensi: 16 Hz
Pandhuan Panggunaan Produk
Pustaka MotionPE Overview:
Perpustakaan MotionPE ngembangake fungsi piranti lunak X-CUBE-MEMS1, entuk data saka akselerometer kanggo nyedhiyakake informasi babagan pose pangguna saiki.
Sampl Implementasi:
A sampimplementasine kasedhiya kanggo Papan expansion X-NUCLEO-IKS01A3 lan X-NUCLEO-IKS4A1, dipasang ing Papan pembangunan NUCLEO.
Deskripsi Perpustakaan MotionPE:
Perpustakaan taksiran pose MotionPE bisa mbedakake pose pangguna kaya lungguh, ngadeg, lan goroh, sing dimaksudake kanggo piranti sing nganggo bangkekan kanthi pangenalan adhedhasar data akselerometer.
MotionPE Library API
MotionPE_GetLibVersion(char *version)
: Njaluk perpustakaan
informasi versi.MotionPE_Initialize()
: Initialize ing
perpustakaan.MotionPE_ResetLib()
: Reset perpustakaan.MotionPE_Update(MPE_input_t *data_in, MPE_output_t
: Nganyari perpustakaan nganggo data tembang macapat.
*data_out)MotionPE_SetOrientation_Acc(const char
: Setel orientasi akselerometer.
*acc_orientation)
Pitakonan sing Sering Ditakoni
- P: Bisa nggunakake perpustakaan MotionPE karo sensor non-ST MEMS?
- A: perpustakaan iki dirancang kanggo ST MEMS mung. Nggunakake sensor MEMS liyane bisa nyebabake fungsi lan kinerja sing beda.
- P: Apa data akselerometer sing dibutuhake sampfrekuensi ling kanggo perpustakaan MotionPE?
- A: dibutuhake sampfrekuensi ling punika 16 Hz kanggo ngira pose akurat.
Pambuka
Pustaka middleware MotionPE minangka bagéan saka piranti lunak X-CUBE-MEMS1 lan nganggo STM32. Nyedhiyakake informasi wektu nyata babagan pose pangguna saiki adhedhasar data saka piranti. Iku bisa kanggo mbedakake pose ing ngisor iki: lungguh, ngadeg lan lying mudhun. Pustaka dimaksudaké kanggo piranti sing nganggo bangkekan. Pustaka iki dimaksudaké kanggo bisa karo ST MEMS mung. Algoritma kasebut kasedhiya ing format perpustakaan statis lan dirancang kanggo digunakake ing mikrokontroler STM32 adhedhasar arsitektur ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 utawa ARM® Cortex®-M7. Dibangun ing ndhuwur teknologi piranti lunak STM32Cube kanggo nggampangake portabilitas ing macem-macem mikrokontroler STM32. Piranti lunak nerangake karo sample implementasine mlaku ing X-NUCLEO-IKS01A3 utawa X-NUCLEO-IKS4A1papan ekspansi ing papan pangembangan NUCLEO-F401RE, NUCLEO-U575ZI-Q utawa NUCLEO-L152RE.
Akronim lan singkatan
Tabel 1. Daftar akronim
perpustakaan middleware MotionPE ing expansion software X-CUBE-MEMS1 kanggo STM32Cube
MotionPE rampungview
Perpustakaan MotionPE ngembangake fungsi piranti lunak X-CUBE-MEMS1. Perpustakaan entuk data saka akselerometer lan menehi informasi babagan pose pangguna saiki adhedhasar data saka piranti. Perpustakaan iki dirancang kanggo ST MEMS mung. Fungsi lan kinerja nalika nggunakake sensor MEMS liyane ora analisa lan bisa Ngartekno beda saka apa diterangake ing document. A sampimplementasine le kasedhiya kanggo Papan expansion X-NUCLEO-IKS01A3 lan X-NUCLEO-IKS4A1, dipasang ing Papan pangembangan NUCLEO-F401RE, NUCLEO-U575ZI-Q utawa NUCLEO-L152RE.
Pustaka MotionPE
Informasi teknis kanthi lengkap njlentrehake fungsi lan paramèter saka MotionPE API bisa ditemokake ing HTML sing dikompilasi MotionPE_Package.chm file dumunung ing folder Dokumentasi.
Deskripsi perpustakaan MotionPE
Perpustakaan estimasi pose MotionPE ngatur data sing dipikolehi saka akselerometer; iku fitur:
- kamungkinan kanggo mbedakake pose pangguna ing ngisor iki: lungguh, ngadeg, lying mudhun
- dimaksudaké kanggo piranti sing nganggo bangkekan
- pangenalan adhedhasar data akselerometer mung
- data tembang macapat sing dibutuhake sampfrekuensi ling 16 Hz
- syarat sumber daya:
- Cortex-M3: 12.0 kB kode lan 2.8 kB memori data
- Cortex-M33: 12.5kB kode lan 2.8kB memori data
- Cortex-M4: 12.9 kB kode lan 2.8 kB memori data
- Cortex-M7: 12.9 kB kode lan 2.8 kB memori data
- kasedhiya kanggo arsitektur ARM® Cortex®-M3, ARM Cortex®-M33, ARM® Cortex®-M4 utawa ARM® Cortex®-M7.
MotionPE API
API perpustakaan MotionPE yaiku:
- uint8_t MotionPE_GetLibVersion(char *versi)
- retrieves versi perpustakaan
- *Versi minangka pointer menyang array 35 karakter
- ngasilake nomer karakter ing string versi
- void MotionPE_Initialize(void)
- nindakake initialization perpustakaan MotionPE lan persiyapan saka mekanisme internal
Cathetan: Fungsi iki kudu diarani sadurunge nggunakake perpustakaan taksiran pose lan modul CRC ing mikrokontroler STM32 (ing jam periferal RCC ngaktifake register) kudu diaktifake sadurunge nggunakake perpustakaan
- nindakake initialization perpustakaan MotionPE lan persiyapan saka mekanisme internal
- void MotionPE_ResetLib(void)
- ngreset perpustakaan
- void MotionPE_Update(MPE_input_t *data_in, MPE_output_t *data_out)
- nglakokake algoritma estimasi pose
- *parameter data_in minangka penunjuk menyang struktur kanthi data input
- paramèter kanggo jinis struktur MPE_input_t yaiku:
- AccX minangka nilai sensor accelerometer ing sumbu X ing g
- AccY minangka nilai sensor accelerometer ing sumbu Y ing g
- AccZ minangka nilai sensor accelerometer ing sumbu Z ing g
- *parameter data_out minangka pointer menyang enum kanthi item ing ngisor iki:
- MPE_UNKNOWN = 0
- MPE_SITTING = 1
- MPE_STANDING = 2
- MPE_LYING_DOWN = 3
- void MotionPE_SetOrientation_Acc(const char *acc_orientation)
- fungsi iki digunakake kanggo nyetel orientasi data tembang macapat
- konfigurasi biasane dileksanakake sanalika sawise telpon fungsi MotionPE_Initialize
- *parameter acc_orientation minangka pointer menyang senar saka telung karakter sing nuduhake arah saben orientasi positif saka pigura referensi sing digunakake kanggo output data akselerometer, ing urutan x, y, z. Nilai sing bener yaiku: n (lor) utawa s (kidul), w (kulon) utawa e (wétan), u (munggah) utawa d (mudhun).
- Kaya sing dituduhake ing gambar ing ngisor iki, sensor akselerometer X-NUCLEO-IKS4A1 nduweni orientasi SEU (x - Kidul, y - Timur, z - Munggah), dadi senar kasebut: "seu".
diagram alur API
Kode demo
Kode demonstrasi ing ngisor iki maca data saka sensor akselerometer lan entuk pose sing kira-kira
Kinerja algoritma
Algoritma taksiran pose mung nggunakake data saka akselerometer lan mlaku kanthi frekuensi sing sithik (16 Hz) kanggo nyuda konsumsi daya. Tabel ing ngisor iki nuduhake kinerja algoritma estimasi pose ing babagan tingkat sukses pangenalan
Sampl aplikasi
Middleware MotionPE bisa gampang dimanipulasi kanggo mbangun aplikasi pangguna. A sampAplikasi kasedhiya ing folder Aplikasi. Iki dirancang kanggo mlaku ing papan pangembangan NUCLEO-F401RE, NUCLEOU575ZI- Q utawa NUCLEO-L152RE sing disambungake menyang papan ekspansi X-NUCLEO-IKS01A3 utawa X-NUCLEO-IKS4A1. Aplikasi ngenali pose pangguna saiki ing wektu nyata.
Tokoh ing ndhuwur nuduhake tombol pangguna B1 lan telung LED saka papan NUCLEO-F401RE. Sawise papan diuripake, LED LD3 (PWR) diuripake.
Cathetan: Sawise nguwasani papan, LED LD2 kelip-kelip yen nuduhake aplikasi wis siyap. Sambungan kabel USB dibutuhake kanggo ngawasi data wektu nyata. Papan didhukung dening PC liwat sambungan USB. Mode kerja iki ngidini pangguna nampilake pose pangguna sing dideteksi wektu nyata, data akselerometer, wektu stamp lan data sensor liyane, nggunakake MEMS-Studio.
Aplikasi MEMS-Studio
Para sampaplikasi le nggunakake aplikasi MEMS-Studio, kang bisa diundhuh saka www.st.com.
Langkah 1. Mesthekake yen pembalap perlu diinstal lan Papan STM32 Nucleo karo Papan expansion cocok disambungake menyang PC.
Langkah 2. Bukak aplikasi MEMS-Studio kanggo mbukak jendhela aplikasi utama. Yen papan STM32 Nucleo kanthi perangkat kukuh sing didhukung disambungake menyang PC, port COM sing cocog bakal dideteksi kanthi otomatis. Pencet tombol [Sambungake] kanggo nggawe sambungan menyang papan evaluasi
Langkah 3. Nalika disambungake menyang Papan STM32 Nucleo karo firmware didhukung tab [Evaluasi Pustaka] dibukak.
Kanggo miwiti lan mungkasi streaming data, pilih [Mulai] sing cocog. utawa [Stop]
tombol ing toolbar vertikal njaba. Data sing teka saka sensor sing disambungake bisa viewed kanthi milih tab [Data Table] ing toolbar vertikal njero.
Langkah 4. Klik ing [Pose Estimasi] kanggo mbukak kaca darmabakti kanggo perpustakaan iki.
Langkah 5. Klik ing [Simpen kanggo File] kanggo mbukak jendhela konfigurasi dataloging. Pilih sensor lan nuduhke data taksiran kanggo disimpen ing file. Sampeyan bisa miwiti utawa mungkasi nyimpen kanthi ngeklik tombol sing cocog
Langkah 6. Mode Injeksi Data bisa digunakake kanggo ngirim data sing dipikolehi sadurunge menyang perpustakaan lan nampa asil. Pilih tab [Data Injection] ing toolbar vertikal kanggo mbukak darmabakti view kanggo fungsi iki
Langkah 7. Klik ing [Browse] tombol kanggo milih file karo data sing dijupuk sadurunge ing format CSV. Data bakal dimuat menyang tabel ing saiki view.
Tombol liyane bakal aktif. Sampeyan bisa klik ing:
- Tombol [Mode Offline] kanggo ngaktifake / mateni mode offline perangkat kukuh (mode nggunakake data sing dijupuk sadurunge).
- Tombol [Mulai]/[Stop]/[Langkah]/[Baleni] kanggo ngontrol feed data saka MEMS-Studio menyang perpustakaan
Referensi
Kabeh sumber daya ing ngisor iki kasedhiya gratis ing www.st.com.
- UM1859: Miwiti gerakan X-CUBE-MEMS1 MEMS lan ekspansi piranti lunak sensor lingkungan kanggo STM32Cube
- UM1724: Papan STM32 Nucleo-64 (MB1136)
- UM3233: Miwiti karo MEMS-Studio
Riwayat revisi
Tabel 5. Riwayat revisi dokumen
WARTA PENTING - Wacan kanthi ati-ati
STMicroelectronics NV lan anak perusahaan ("ST") nduweni hak kanggo nggawe owahan, koreksi, dandan, modifikasi, lan dandan kanggo produk ST lan / utawa dokumen iki sawayah-wayah tanpa kabar. Para panuku kudu entuk informasi paling anyar babagan produk ST sadurunge nggawe pesenan. Produk ST didol miturut syarat lan katemtuan adol ST nalika diakoni pesenan. Para panuku mung tanggung jawab kanggo milih, milih, lan nggunakake produk ST lan ST ora duwe tanggung jawab kanggo pitulung aplikasi utawa desain produk para panuku. Ora ana lisensi, nyata utawa diwenehake, kanggo hak properti intelektual sing diwenehake dening ST ing kene. Adol maneh produk ST kanthi pranata sing beda karo informasi sing kasebut ing kene bakal ngilangi garansi sing diwenehake dening ST kanggo produk kasebut. ST lan logo ST iku merek dagang saka ST. Kanggo informasi tambahan babagan merek dagang ST, deleng www.st.com/trademarks. Kabeh jeneng produk utawa layanan liyane minangka properti sing nduweni. Informasi ing dokumen iki ngganti lan ngganti informasi sing diwenehake sadurunge ing sembarang versi sadurunge dokumen iki. © 2024 STMicroelectronics – Kabeh hak dilindhungi undhang-undhang
Dokumen / Sumber Daya
![]() |
ST Microelectronics NUCLEO-F401RE Real Time Pos Estimasi Library [pdf] Pandhuan pangguna NUCLEO-F401RE, NUCLEO-U575ZI-Q, NUCLEO-L152RE, NUCLEO-F401RE Perpustakaan Estimasi Pose Wektu Nyata, NUCLEO-F401RE, Perpustakaan Estimasi Pose Wektu Nyata, Perpustakaan Estimasi Pose Wektu, Perpustakaan Estimasi Pose, Perpustakaan Estimasi, Perpustakaan |