জাইরোস্কোপ কী?

জাইরোস্কোপ হল আপনার ফোন, ট্যাবলেট বা ল্যাপটপের ভিতরে একটি ছোট সেন্সর যা তিনটি অক্ষের চারপাশে ঘূর্ণন পরিমাপ করে। অ্যাক্সিলারোমিটার এবং ম্যাগনেটোমিটারের সাথে মিলিত হয়ে, এটি ডিভাইসকে বলে যে এটি কোন দিকে ঝুঁকছে, কত দ্রুত ঘুরছে এবং কোন দিকের মুখোমুখি। এই ডেটা স্ক্রিন অটো-রোটেশন, অগমেন্টেড রিয়েলিটি, রেসিং গেম, প্যানোরামা ফটো, স্টেপ কাউন্টিং এবং ইমেজ স্ট্যাবিলাইজেশন চালিত করে।

আধুনিক ডিভাইসগুলি এই তথ্য ওয়েব ব্রাউজারগুলিতে DeviceOrientationEvent API এর মাধ্যমে প্রকাশ করে। ব্রাউজার তিনটি কোণ রিপোর্ট করে — alpha, beta এবং gamma — যা একসাথে পৃথিবীর সাপেক্ষে 3D স্পেসে ডিভাইসের অভিযোজন বর্ণনা করে।

Alpha, beta এবং gamma বোঝা

তিনটি অভিযোজন কোণ প্রতিটি একটি ভিন্ন অক্ষের চারপাশে ঘূর্ণন বর্ণনা করে:

  • Alpha (0–360°) — Z অক্ষের চারপাশে ঘূর্ণন (উল্লম্ব)। একটি টেবিলে ডিভাইসটি সমতল করে ঘোরানোর কথা চিন্তা করুন; alpha হল কম্পাসের মতো শিরোনাম।
  • Beta (-180–180°) — X অক্ষের চারপাশে ঘূর্ণন (বাম-থেকে-ডান)। এটি সামনে-থেকে-পিছনের ঝোঁক, যেমন ডিভাইসটি আপনার দিকে বা দূরে নাড়ানো।
  • Gamma (-90–90°) — Y অক্ষের চারপাশে ঘূর্ণন (উপর-থেকে-নিচ)। এটি বাম-থেকে-ডান ঝোঁক, যেমন ডিভাইসটি পাশে ঝুঁকানো।

টুল বর্ণনা

এই টুলটি আপনার ডিভাইসের জাইরোস্কোপ থেকে লাইভ অভিযোজন ডেটা পড়ে এবং এটি একটি 3D মডেল হিসাবে রেন্ডার করে যা রিয়েল টাইমে আপনার আন্দোলনকে প্রতিফলিত করে। এটি ডিগ্রিতে কাঁচা alpha, beta এবং gamma মান প্রদর্শন করে যাতে আপনি যাচাই করতে পারেন যে সেন্সরটি সঠিকভাবে কাজ করছে এবং নির্ভুল পাঠ তৈরি করছে।

উদাহরণ

ডিভাইসের অবস্থান Alpha Beta Gamma
সমতল শুয়ে আছে, স্ক্রিন উপরে, শীর্ষ উত্তরের দিকে
পোর্ট্রেট মোডে সোজা ধরা হয়েছে 90°
ডান প্রান্ত নিচে ঝুঁকানো (ল্যান্ডস্কেপ) 90°
180° ঘোরানো সমতল, স্ক্রিন এখনও উপরে 180°

বৈশিষ্ট্য

  • লাইভ 3D মডেল যা আপনার ডিভাইসের সাথে সিঙ্ক্রোনাইজে ঘোরে
  • ডিগ্রিতে রিয়েল-টাইম alpha, beta এবং gamma পাঠ
  • ব্রাউজার অভিযোজন API সমর্থন করে কিনা তা সনাক্ত করে
  • গতি অ্যাক্সেসের জন্য iOS অনুমতি প্রম্পট পরিচালনা করে
  • অভিযোজন ডেটা পরম (পৃথিবীতে উল্লেখ করা) বা আপেক্ষিক কিনা তা দেখায়

ব্যবহারের ক্ষেত্র

  • ত্রুটিপূর্ণ সেন্সর নির্ণয় করুন — মেরামতের জন্য পাঠানোর বা ফেরত দেওয়ার আগে আপনার ফোনের জাইরোস্কোপ সঠিকভাবে কাজ করছে কিনা তা যাচাই করুন।
  • গতি ব্যবহার করে ওয়েব অ্যাপ পরীক্ষা করুন — AR অভিজ্ঞতা, গতি-নিয়ন্ত্রিত গেম বা VR প্রিভিউ তৈরি করা ডেভেলপাররা ব্রাউজারে সরাসরি সেন্সর ইনপুট যাচাই করতে পারেন।
  • ক্যালিব্রেশন চেক — নিশ্চিত করুন যে অভিযোজন মান শূন্যে ফিরে আসে যখন ডিভাইসটি সমতল রাখা হয়, আপনাকে ড্রিফ্ট বা ভুল ক্যালিব্রেশন চিহ্নিত করতে সাহায্য করে।

এটি কীভাবে কাজ করে

টুলটি ব্রাউজারের deviceorientation ইভেন্টে সাবস্ক্রাইব করে, যা আপনার ডিভাইসের অভিযোজন পরিবর্তিত হলেই ফায়ার করে। প্রতিটি ইভেন্ট বর্তমান alpha, beta এবং gamma মান প্রদান করে। 3D মডেল Three.js ব্যবহার করে এই কোণগুলিকে একটি quaternion ঘূর্ণনে রূপান্তরিত করে, প্রতিটি অ্যানিমেশন ফ্রেমে মসৃণ ইন্টারপোলেশন দিয়ে প্রয়োগ করা হয় jitter এড়াতে।

সীমাবদ্ধতা

  • একটি অন্তর্নির্মিত জাইরোস্কোপ সহ একটি ডিভাইস প্রয়োজন (বেশিরভাগ ডেস্কটপ এবং অনেক ল্যাপটপের একটি নেই)
  • iOS Safari সেন্সর ডেটা শেয়ার করার আগে একটি ব্যবহারকারী অঙ্গভঙ্গির মাধ্যমে স্পষ্ট অনুমতি প্রয়োজন
  • বেশিরভাগ আধুনিক ব্রাউজারে একটি নিরাপদ প্রসঙ্গ (HTTPS) প্রয়োজন
  • কিছু ব্রাউজার শুধুমাত্র পৃষ্ঠা অগ্রভাগে থাকলে অভিযোজন রিপোর্ট করে

টিপস

  • যদি পাঠ শূন্যে থাকে, আপনার ডিভাইসের সম্ভবত কোন জাইরোস্কোপ নেই বা ব্রাউজার অ্যাক্সেস ব্লক করছে
  • iOS-এ, পৃষ্ঠা লোড হওয়ার পরে "গতি সক্ষম করুন" বোতাম ট্যাপ করুন — অনুমতি স্বয়ংক্রিয়ভাবে দেওয়া যায় না
  • একটি স্থিতিশীল পৃষ্ঠে ডিভাইসটি সমতল রাখুন ঝোঁক পরীক্ষা করার আগে বেসলাইন মান নিশ্চিত করতে