جائروسکوپ ایک سینسر ہے جو تین محاور کے حولے آلے کے گھماو کی زاویہ سی شریعت کی پیمائش کرتا ہے۔ اکسیلرومیٹر کے برعکس، جو لینیئر اکسیلریشن کی پیمائش کرتا ہے، جائروسکوپ خلا میں گھماو اور جہت کا پتا لگاتا ہے۔ STMicroelectronics, 2024 کے مطابق، جدید MEMS جائروسکوپ 0.01 ڈگری فی سیکنڈ تک کی درستی حاصل کرتے ہیں، جو نیویگیشن، امیج اسٹیبلائزیشن اور AR ایپلیکیشنز میں استعمال کی اجازت دیتا ہے۔
اہم نکات
ایک سمارٹ فون میں جائروسکوپ ایک مائیکرو الیکٹرو میکینیکل سینسر (MEMS) ہے جو آلے کے گھماو کی زاویہ سی شریعت کی پیمائش کرتا ہے۔ ہوائی بازی میں استعمال ہونے والے میکینیکل جائروسکوپ کے برعکس، MEMS جائروسکوپ ایک سیلیکن چیپ ہے جس کا سائز 2×2×1 مم ہے اور یہ فون کے میئن بورڈ پر نصب ہوتا ہے۔
جدید سمارٹ فون خاص طور پر وابریشنی قسم کے MEMS جائروسکوپ استعمال کرتے ہیں — tuning-fork اور ring-design۔ ان میں گھومنے والے پرزے نہیں ہوتے، جو 10 سال مسلسل کام کی پائیداری کو یقینی بناتا ہے۔ پیشرو مانوفاکیچرز Bosch Sensortec (BMI سیریز)، STMicroelectronics (L3G، A3G سیریز) اور InvenSense (ICM سیریز) ہیں۔
ایک طیار MEMS جائروسکوپ کی پیمائش کی حد ±125 سے ±2000 °/سیکنڈ، نمونے کی شریعت 32 کلوہرٹز تک اور 3–6 مائیکرو ایمپیئر کی کرنٹ کھپت ہوتی ہے۔ Bosch Sensortec BMI160 (2023) کے مطابق، ±125 °/سیکنڈ کی حد پر شور کی سطح 0.007 °/سیکنڈ/√ہرٹز ہے — درست گھماو ٹریکنگ کے لئے کافی۔
| پیرامیٹر | قیمت |
|---|---|
| ٹیکنالاجی | MEMS (وابریشنی) |
| حد | ±125 — ±2000 °/سیکنڈ |
| بجل کی کھپت | 3–6 مائیکرو ایمپیئر |
| سائز | 2×2×1 مم |
| شور | 0.007 °/سیکنڈ/√ہرٹز |
MEMS جائروسکوپ کا کارکردار Coriolis اثر پر مبنی ہے۔ چیپ کے اندر ایک سیلیکن ماس ہوتا ہے جو ایک مختصص فریکونسی (15–30 کلوہرٹز) پر وابراتا ہے۔ جب آلہ گھومتا ہے، Coriolis قوت وابرتے ہوئے ماس پر عمل کرتا ہے، جو زاویہ سی شریعت کے متناسب ہوتا ہے۔
MEMS جائروسکوپ کے اہم عناصر ڈرائیو الیکٹروڈز ہیں جو وابرات پیدا کرتے ہیں اور سینسنگ الیکٹروڈز جو انتقال کا پتا لگاتے ہیں۔ کوٹوب سے ایک طیار ڈیزائن میں مرکزی ماس کے گرد سممتری طور پر ترتیب شدہ 4—8 کنگھی کے ساختیاں شامل ہیں۔
جدید جائروسکوپ I²C یا SPI بسز کے ذریعے ڈیٹا منتقل کرتے ہیں۔ سمارٹ فون کا کنٹرولر تین محاور کی زاویہ سی شریعت کی قیمتیں وصول کرتا ہے — X (Pitch)، Y (Roll) اور Z (Yaw)۔ بیلٹ ان ADC کیپیسیٹو سیگنل کو 16–24 بٹ ریزولیوشن میں ڈیجیٹل قیمتوں میں تبدیل کرتا ہے۔ گیمنگ موڈ میں اپڈیٹ ریٹ 400 Hz تک پہنچ جاتی ہے۔
اکسیلرومیٹر لینیئر اکسیلریشن کی پیمائش کرتا ہے — محاور کے ساتھ کسی شے کی بہاو میں تبدیلی۔ جائروسکوپ گھماو کی پیمائش کرتا ہے — زاویہ میں تبدیلی کی شریعت۔ یہ سینسر ایک دوسرے کے تکمیلی ہیں: اکسیلرومیٹر کشش کے ویکٹر کے نسبت جہت فراہم کرتا ہے لیکن جھکاو کو لینیئر حرکت سے الگ نہیں کر سکتا۔ جائروسکوپ کشش سے آزاد گھماو کو ٹریک کرتا ہے لیکن ڈرائیفٹ کا شکار ہوتا ہے۔
حقیقی ایپلیکیشنز میں Sensor Fusion استعمال ہوتا ہے — ایک الگوردم جو جائروسکوپ، اکسیلرومیٹر اور میگنیٹومیٹر سے ڈیٹا کو مضموم کرتا ہے۔ ماہونی فلٹر یا کمپلیمنٹری فلٹر ستاٹک حالت میں 2 ڈگری اور ڈائنیمک حالت میں 5 ڈگری درستی کے ساتھ جہت کے کواٹرنیئن کا حساب لگاتا ہے۔ Android فریم ورک لیول پر ورچوال سینسر TYPE_ROTATION_VECTOR فراہم کرتا ہے۔
val rotationVector = sensorManager
.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR)
val callback = object : SensorEventListener {
override fun onSensorChanged(event: SensorEvent) {
val quat = FloatArray(4)
SensorManager.getQuaternionFromVector(quat, event.values)
// quat[0..3] — جہت کا کواٹرنیئن
}
}
Android جائروسکوپ کے دو قسم کے سینسر فراہم کرتا ہے: TYPE_GYROSCOPE (کیلیبریٹڈ، ڈرائیفٹ کے بغیر) اور TYPE_GYROSCOPE_UNCALIBRATED (ڈرائیفٹ کے اندازے کے ساتھ خام ڈیٹا)۔ SensorManager.getDefaultSensor() کے ذریعے ان تک رسائی ہے۔ ڈیٹا rad/s — ریڈین فی سیکنڈ — میں واپس کیا جاتا ہے۔
جائروسکوپ کے لئے لسنر رجسٹریشن میں تاخیر متعین کرنا ضروری ہے: گیمز کے لئے SENSOR_DELAY_GAME (20 ms)، UI کے لئے SENSOR_DELAY_UI (67 ms)، زیادہ سے زیادہ فریکونسی کے لئے SENSOR_DELAY_FASTEST (0 ms)۔ onPause() میں رجسٹریشن منسوخ نہ کرنے پر بیٹری 2–3 گھنٹوں میں ختم ہو جاتی ہے۔
class GyroActivity : AppCompatActivity() {
private lateinit var sensorManager: SensorManager
private var gyroscope: Sensor? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
sensorManager = getSystemService(SENSOR_SERVICE) as SensorManager
gyroscope = sensorManager.getDefaultSensor(
Sensor.TYPE_GYROSCOPE
)
}
override fun onResume() {
super.onResume()
gyroscope?.let { sensor ->
sensorManager.registerListener(
this, sensor, SensorManager.SENSOR_DELAY_GAME
)
}
}
}
event.values[0..2] سے خام ڈیٹا X، Y اور Z پر زاویہ سی شریعت کے مطابق ہوتا ہے۔ گھماو کا زاویہ حاصل کرنے کے لئے، زاویہ سی شریعت کو وقت کے ساتھ مضامنۃ کرنا ضروری ہے۔ 50 Hz پر، انضمام کی خرابی تقریبنا 1 ڈگری فی منٹ ہے — گیمز کے لئے قابل قبول لیکن تصحیح کے بغیر نیویگیشن کے لئے ناکافی۔
زیرو ڈرائیفٹ (bias drift) MEMS جائروسکوپ کا بیڑا مسئلہ ہے۔ سکون کی حالت میں بھی، سینسر غیر صفر زاویہ سی شریعت (0.1–2 °/سیکنڈ) دیکھا سکتا ہے۔ وجہ سیلیکن کے ژانچے میں درجہ حرارت کی تبدیلیاں اور میکینیکل دباؤ ہیں۔ مانوفاکیچرز اس اثر کی ہارڈویئر لیول پر تلافی کرتے ہیں۔
Android سیسٹم پہلی دفعہ آن کرنے پر یا درجہ حرارت بدلنے پر خود بخود جائروسکوپ کو کیلیبریٹ کرتا ہے۔ کیلیبریشن کے عمل میں 10–30 سیکنڈ لگتے ہیں اور صارف کی ضرورت نہیں ہوتی — بس فون کو ایک مقرر سطح پر رکھیں۔ calibrate() کا طریقہ سب آلات پر دستیاب نہیں ہے۔ مجبوری کیلیبریشن کے لئے، TYPE_GYROSCOPE_UNCALIBRATED استعمال کرکے event.values[3..5] کے ذریعے بائیس آفسیٹ حاصل کیا جاتا ہے۔
private fun handleUncalibratedGyro(event: SensorEvent) {
val rawX = event.values[0] // کیلیبریٹ شدہ کے بغیر rad/s
val biasX = event.values[3] // X محور کا آفسیٹ
val calibratedX = rawX - biasX
applyCalibrationToFusion(
calibratedX,
event.values[1] - event.values[4],
event.values[2] - event.values[5]
)
}
جائروسکوپ کامرا اسٹیبلائزیشن سے لیکر Google Cardboard جیسے VR ہیڈسیٹ تک درجنوں مناظر میں استعمال ہوتا ہے۔ Apple کا ARKit اور Google کا ARCore سر کے گھماو کی ٹریکنگ کے لئے بنیادی سینسر کے طور پر جائروسکوپ استعمال کرتے ہیں۔ Apple ARKit Technical Specification (2024) کے مطابق، اکسیلرومیٹر کے ساتھ ملا ہوا جائروسکوپ 0.5 ڈگری تک کی ٹریکنگ درستی فراہم کرتا ہے۔
صارف الیکٹرائیکس کے علاوہ، جائروسکوپ روباٹکس اور UAV میں استعمال ہوتے ہیں۔ Android Things اور ROS (Robot Operating System) پر مبنی موبائل روبوٹس حرکت کے اسٹیبلائزیشن اور اوڈومیٹری کے لئے MEMS جائروسکوپ استعمال کرتے ہیں۔ IEEE کے مطالعے “MEMS IMU in Robotics” (2024) کے مطابق، جائروسکوپ کے ساتھ موبائل روبوٹ کی پوزیشننگ درستی صرف پہیے کی اوڈومیٹری کے مقابلے میں 3–5 گنا زیادہ ہے، خاص کر کے پھیسلنی سطحون پر۔ صارف طبقے کے ڈرونوں میں، بارومیٹر کے ساتھ ملا ہوا جائروسکوپ 10 m/s تک کی ہوا میں 0.5 میٹر کی درستی سے اڑان کی اونچائی برقرار رکھتا ہے۔
AR ایپلیکیشنز کے لئے، جائروسکوپ بنیادی سینسر ہے جو حقیقی دنیا کے نسبت ورچوال آبجیکٹس کی پوزیشن متعین کرتا ہے۔ Google ARCore 1000 Hz (انڈرونی نمونے کے ذریعے، API شریعت سے آزاد) پر آلے کی حرکت کی ٹریکنگ کے لئے جائروسکوپ استعمال کرتا ہے۔ Apple کا ARKit حرکت کے دوران 0.5 ڈگری کی پوزیشننگ درستی حاصل کرتا ہے، جو حقیقی منظر پر ورچوال فرنیچر یا گیم کے کرداروں کو سپر کرنے کے لئے کافی ہے۔
6 محاوری IMU (InvenSense ICM-42688, 2024) کی نئی نسل کم بجل والے موڈ میں 0.45 mA بجل کی کھپت کے ساتھ ایک ہی چیپ میں جائروسکوپ اور اکسیلرومیٹر کو ضم کرتی ہے۔ موبائل آلات کے لئے گریڈیومیٹر اور جوہری جائروسکوپ کی ترقی ابھی لابورٹری پروٹوٹائپ مرحلے پر ہے۔ 0.001 °/سیکنڈ درستی والے تجارتی گریڈ کے MEMS جائروسکوپ 2028 تک متوقع ہیں۔
اکثر پوچھے جانے والے سوالات
جائروسکوپ خلا میں آلے کے گھماو اور جہت کا پتا لگاتا ہے۔ اس کے بغیر، VR موڈ، جھکاو سے خود کار گھماو، ویڈیو اسٹیبلائزیشن اور AR ایپلیکیشنز ناممکن ہیں۔ جدید فون جائروسکوپ کے بغیر کام نہیں کر سکتے۔
اکسیلرومیٹر لینیئر اکسیلریشن (کشش کے نسبت حرکت اور جھکاو) کی پیمائش کرتا ہے۔ جائروسکوپ زاویہ سی شریعت (گھماو) کی پیمائش کرتا ہے۔ اکسیلرومیٹر آلے کے گھماو کو لینیئر حرکت سے الگ نہیں کر سکتا — جائروسکوپ یہ مسئلہ حل کرتا ہے۔
Android خود کار کیلیبریشن استعمال کرتا ہے۔ دستی کیلیبریشن کے لئے، “GPS Status & Toolbox” جیسے ایپس ڈاؤن لوڈ کریں — یہ فون کو سمطر سطح پر رکھنے اور TYPE_GYROSCOPE_UNCALIBRATED کے ذریعے کیلیبریٹ کرنے کی رہنمائی کرتے ہیں۔
یہ زیرو ڈرائیفٹ ہے — MEMS سینسرز کی ایک قدرتی خوبی۔ مہنگے جائروسکوپ میں بھی آرام کی حالت میں 0.1–2 °/سیکنڈ کا آفسیٹ ہوتا ہے۔ کیلیبریشن اس آفسیٹ کو منھا کرتی ہے۔ اگر ڈرائیفٹ 5 °/سیکنڈ سے تجاوز کرے تو سینسر خراب ہے۔
SensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE) استعمال کریں اور ایک SensorEventListener رجسٹر کریں۔ ڈیٹا تین محاور پر rad/s میں آتا ہے۔ گیمز کے لئے SENSOR_DELAY_GAME (20 ms)؛ بیک گراؤنڈ کے لئے SENSOR_DELAY_UI (67 ms) استعمال کریں۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں