ဒီ app ကိုသင့် network ထဲမှာ computer နဲ့ CSV အဖြစ် UDP ကိုကနေတဆင့်သင့်ရဲ့ဖုန်းကို inertial sensor များ (comma-separated တန်ဖိုးများ) ကနေတိုင်းတာလွှတ်လိုက်တယ်။
ဤသည်ကိုကြိုးမဲ့ inertial တိုင်းတာခြင်းယူနစ် (IMU) သို့သင့်ရဲ့ဖုန်းကိုလှည့်။
အောက်ပါတို့ကိုအာရုံခံကိရိယာများကိုထောက်ပံ့ကြသည်:
- Accelerometer
- gyroscope
- Magnetometer
သင့်ရဲ့ဖုန်းကိုဤသူအပေါင်းတို့ကို sensor များမရှိတယ်လိုလျှင်, သာရရှိနိုင်သည့်အာရုံခံကိရိယာ data တွေကိုတဆင့်ကူးစက်သည်။
ဥပမာအား UDP ကို packet ကို:
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
sensor က id:
3 - Accelerometer (ဍ / s နဲ့ ^ 2)
4 - gyroscope (rad / s နဲ့)
5 - Magnetometer (Micro-တက်စလာ UT)
သငျသညျ background မှာဒီ app ကို run နိုင်ပါတယ်။
သင်တစ်ဦး Wi-Fi network ကိုချိတ်ဆက်မထားဘူးဆိုရင်တစ်ဦးကသတိပေးမှုပေးတဲ့ dialog ပေါ်လာ။
ဥပမာကိုဗီဒီယိုထဲမှာ, စမ်းချောင်းကိုတိုက်ရိုက် Kalman ပိတ်ဆို့မှုကိုများအတွက် MATLAB ကို script ကိုအားဖြင့်လုပ်ငန်းများ၌ဖြစ်ပါတယ်။ ဒါပေမယ့်သင်က data တွေနဲ့အဘယ်သို့ပြုမည်အရာကို, သင်မှတက်ပါတယ်။
ကိုအောက်ပါ Python ကို script ကိုအတူသင်တို့သင့်ဖုန်းမှ UDP ကိုဒေတာတွေကိုစမ်းချောင်းဖမ်းယူနိုင်သည်
# ------------------------------------------------- ------
သွင်းကုန် socket ကို, traceback
host ကို = ''
ဆိပ်ကမ်းကို = 5555
ကိုယ့် = 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 ((အိမ်ရှင်, port ကို))
1 နေစဉ်:
ကြိုးစား:
သတင်းစကား, လိပ်စာ = s.recvfrom (8192)
ပုံနှိပ်သတင်းစကား
(KeyboardInterrupt, SystemExit) မှလွဲ. :
မြှင့်တင်ရန်
မှလွဲ. :
traceback.print_exc ()
# ------------------------------------------------- ------
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၁၂၊ စက် ၁၂