កម្មវិធីនេះបានផ្ញើការវាស់ពីទូរស័ព្ទឧបករណ៍ចាប់សញ្ញា inertial របស់អ្នកតាមរយៈ UDP ដូចជា CSV (តម្លៃដែលបំបែកដោយសញ្ញាក្បៀស) ទៅនឹងកុំព្យូទ័រមួយក្នុងបណ្តាញរបស់អ្នក។
នេះបានប្រែទូរស័ព្ទរបស់អ្នកចូលទៅក្នុងអង្គភាពមួយដែលឥតខ្សែ inertial ការវាស់វែង (រង្វាស់លំនឹង) ។
ឧបករណ៍ចាប់សញ្ញាដូចខាងក្រោមត្រូវបានគាំទ្រ:
- ល្បឿន
- gyroscope
- រង្វាស់ដែនម៉ាញេទិក
ប្រសិនបើទូរស័ព្ទរបស់អ្នកមិនមានឧបករណ៍ចាប់សញ្ញាទាំងអស់នេះមានតែទិន្នន័យរបស់ឧបករណ៍ចាប់សញ្ញាដែលអាចប្រើបានគឺត្រូវបញ្ជូន។
កញ្ចប់ឧទាហរណ៍ UDP:
890,71558, 3, 0,076, 9,809, 0,565, 4, -0,559, 0,032, -0,134, 5, -21,660, -36,960, -28,140
ត្រាពេលវេលា [វិ] sensorid, X, Y, Z, sensorid, X, Y, Z, sensorid, X, Y, Z
លេខសម្គាល់ឧបករណ៍ចាប់សញ្ញា:
3 - ល្បឿន (m / s ^ 2)
4 - gyroscope (Rad / s បាន)
5 - រង្វាស់ដែនម៉ាញេទិក (មីក្រូក្រុមហ៊ុន Tesla UT)
អ្នកអាចរត់កម្មវិធីនេះនៅក្នុងផ្ទៃខាងក្រោយ។
ប្រអប់ព្រមានមួយលេចឡើង, ប្រសិនបើអ្នកមិនបានតភ្ជាប់ទៅបណ្តាញ WiFi បាន។
នៅក្នុងវីដេអូឧទាហរណ៍ស្ទ្រីមត្រូវបានដំណើរការដោយផ្ទាល់ដោយស្គ្រីប MATLAB សម្រាប់ Kalman តម្រង។ ប៉ុន្តែវាជាការស្រេចទៅលើអ្នក, អ្វីដែលអ្នកធ្វើជាមួយទិន្នន័យ។
ជាមួយនឹងការស្គ្រីប Python បានដូចខាងក្រោមនេះអ្នកអាចចាប់យកស្ទ្រីមរបស់ទិន្នន័យ UDP ពីទូរស័ព្ទរបស់អ្នក:
# ------------------------------------------------- ------
រន្ធនាំចូល traceback,
ម៉ាស៊ីន = ''
កំពង់ផែ = 5555
S = socket.socket (socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt (socket.SOL_SOCKET, socket.SO_REUSEADDR 1)
s.setsockopt (socket.SOL_SOCKET, socket.SO_BROADCAST 1)
s.bind ((ម៉ាស៊ីនកំពង់ផែ))
ខណៈពេលដែលនៅទី 1:
សាកល្បង:
សារ, អាសយដ្ឋាន = s.recvfrom (8192)
សារដែលបានបោះពុម្ព
លើកលែងតែ (KeyboardInterrupt, SystemExit):
បង្កើនការ
លើកលែងតែ:
traceback.print_exc ()
# ------------------------------------------------- ------
បានដំឡើងកំណែនៅ
12 កញ្ញា 2012