Այս ծրագիրը ուղարկում չափագրումներ Ձեր հեռախոսի իներցիոն տվիչների միջոցով UDP, քանի որ CSV (ստորակետով անջատված արժեքներ) մի համակարգչի ձեր ցանցի.
Սա դառնում ձեր հեռախոսը մեջ անլար inertial չափման միավորի (IMU).
Հետեւյալ սենսորների են:
- Accelerometer
- Gyroscope
- Magnetometer
Եթե Ձեր հեռախոսը չունի այդ բոլոր սենսորների, միայն առկա սենսորային տվյալները փոխանցվում.
Օրինակ, UDP փաթեթային:
890,71558, 3, 0,076, 9,809, 0,565, 4, -0,559, 0,032, -0,134, 5, -21,660, -36,960, -28,140
Timestamp [վրկ] sensorid, x, y, Z, sensorid, x, y, Z, sensorid, x, y, Z
Ցուցիչ id:
3 - Accelerometer (մ / վ ^ 2)
4 - Gyroscope (rad / վրկ)
5 - magnetometer (միկրո-Tesla UT)
Դուք կարող եք վազում այս ծրագիրը ֆոնին.
A նախազգուշացում երկխոսություն հայտնվում, եթե դուք չեք կապված է WiFi ցանցի.
Ի օրինակ տեսահոլովակը, հոսքի ուղղակիորեն մշակվում է MATLAB սցենարի համար Կալման զտիչ. Բայց դա մինչեւ ձեզ, թե ինչ եք անում, ինչպես նաեւ տվյալները.
Հետ հետեւյալ 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 թ.