জাইরো সেন্সর#
ভূমিকা#
gyro ক্লাসটি একটি জাইরো সেন্সরের সাথে একক অক্ষের চারপাশে ঘূর্ণন গতি পরিমাপ করতে ব্যবহৃত হয়। এটি ট্র্যাক করতে পারে যে রোবটটি কোন দিকে মুখ করে আছে এবং রোবটটি কতটা ঘুরেছে।
ক্লাস কনস্ট্রাক্টর#
gyro(
int32_t index );
ক্লাস ডেস্ট্রাক্টর#
gyro অবজেক্টটি ধ্বংস করে এবং সংশ্লিষ্ট রিসোর্সসমূহ মুক্ত করে।
virtual ~gyro();
প্যারামিটার#
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
যে স্মার্ট পোর্টের সাথে জাইরো সেন্সরটি সংযুক্ত থাকে, তা |
উদাহরণ#
// Create a gyro instance in Port 1
gyro Gyro1 = gyro(PORT1);
সদস্যদের কার্যাবলী#
gyro ক্লাসে নিম্নলিখিত মেম্বার ফাংশনগুলো অন্তর্ভুক্ত রয়েছে:
calibrate— জাইরো সেন্সর ক্যালিব্রেট করে।setHeading— জাইরো সেন্সরের বর্তমান হেডিং একটি নতুন হেডিং মানে সেট করে।setRotation— জাইরো সেন্সরের বর্তমান ঘূর্ণনকে একটি নতুন ঘূর্ণন মানে সেট করে।heading— জাইরো সেন্সরটি যে দিকে মুখ করে আছে তা ফেরত দেয়।rotation— জাইরো সেন্সরটি কতটুকু ঘুরেছে তা ফেরত দেয়।rate— জাইরো সেন্সরটি কত দ্রুত ঘুরছে তা ফেরত দেয়।
যেকোনো gyro মেম্বার ফাংশন কল করার আগে, gyro ইনস্ট্যান্স তৈরি করতে হবে, যেমনটি নিচে দেখানো হয়েছে:
/* This constructor is required when using VS Code.
Gyro Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a gyro instance in Port 1
gyro Gyro1 = gyro(PORT1);
calibrate#
জাইরো সেন্সরটি ক্যালিব্রেট করে।
Available Functionsvoid calibrate();
এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
Return Valuesএই ফাংশনটি কোনো মান ফেরত দেয় না।
Notesক্যালিব্রেশন জাইরো সেন্সরকে সঠিকভাবে বাঁক পরিমাপ করতে সাহায্য করে। ক্যালিব্রেশনের সময় সেন্সরটি স্থির রাখুন। ক্যালিব্রেশনের সময় সেন্সরটি নড়ে গেলে, হেডিং, রোটেশন এবং রেট মানগুলো বাঁক সঠিকভাবে পরিমাপ করতে পারবে না।
// Calibrate the Gyro Sensor before turning.
Gyro1.calibrate();
setHeading#
জাইরো সেন্সরের বর্তমান দিক একটি নির্দিষ্ট মানে নির্ধারণ করে।
হেডিং হলো জাইরো সেন্সরের অভিমুখ, যা ০ থেকে ৩৫৯.৯৯ ডিগ্রির মধ্যে পরিমাপ করা হয়। হেডিং সেট করলে সেন্সরটির বর্তমান দিকনির্দেশক পরিবর্তিত হয়।
Available Functionsvoid setHeading(
double value,
rotationUnits units );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
নতুন শিরোনামের জন্য ব্যবহারযোগ্য মান। |
|
|
শিরোনাম নির্দেশকারী একক:
|
এই ফাংশনটি কোনো মান ফেরত দেয় না।
setRotation#
জাইরো সেন্সরের বর্তমান ঘূর্ণনকে একটি নির্দিষ্ট মানে সেট করে।
ঘূর্ণন হলো জাইরো সেন্সরের ঘোরার পরিমাণ। হেডিং-এর বিপরীতে, ঘূর্ণন ৩৫৯.৯৯ ডিগ্রির বেশি হতে পারে বা ০ ডিগ্রির নিচে নেমে যেতে পারে।
Available Functionsvoid setRotation(
double value,
rotationUnits units );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
নতুন ঘূর্ণন মানের জন্য যে মানটি ব্যবহার করতে হবে। |
|
|
ঘূর্ণন মান প্রকাশকারী একক:
|
এই ফাংশনটি কোনো মান ফেরত দেয় না।
heading#
জাইরো সেন্সরের বর্তমান হেডিং ফেরত দেয়।
হেডিং হলো জাইরো সেন্সরের অভিমুখ, যা ০ থেকে ৩৫৯.৯৯ ডিগ্রির মধ্যে পরিমাপ করা হয়। যদি সেন্সরটি ৩৫৯.৯৯ ডিগ্রি অতিক্রম করে ঘুরে যায়, তবে হেডিংটি আবার ০ ডিগ্রিতে ফিরে আসে।
Available Functionsdouble heading(
rotationUnits units = degrees );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
শিরোনাম নির্দেশকারী একক:
|
নির্দিষ্ট এককে জাইরো সেন্সরের বর্তমান দিক নির্দেশ করে একটি double রিটার্ন করে, যার ডিফল্ট মান degrees।
// Get the current heading for the Gyro.
double value = Gyro1.heading();
Brain.Screen.print(value);
rotation#
জাইরো সেন্সরের বর্তমান ঘূর্ণন ফেরত দেয়।
ঘূর্ণন হলো জাইরো সেন্সরটি কতটা ঘুরেছে তার পরিমাণ। হেডিং-এর মতো নয়, ঘূর্ণন ৩৫৯.৯৯ ডিগ্রির বেশি বা ০ ডিগ্রির নিচে কমতে পারে। উদাহরণস্বরূপ, ডানদিকে দুটি পূর্ণ ঘূর্ণনের ফলে ৭২০ ডিগ্রি ঘূর্ণন হয়। ০ ডিগ্রি থেকে বামদিকে একটি পূর্ণ ঘূর্ণনের ফলে -৩৬০ ডিগ্রি ঘূর্ণন হয়।
Available Functionsdouble rotation(
rotationUnits units = degrees );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
ঘূর্ণন মানের একক:
|
নির্দিষ্ট এককে জাইরো সেন্সরের বর্তমান ঘূর্ণন মান নির্দেশ করে একটি double রিটার্ন করে, যার ডিফল্ট মান degrees।
// Get the current rotation for the Gyro.
double value = Gyro1.rotation();
Brain.Screen.print(value);
rate#
জাইরো সেন্সরের ঘূর্ণন হার ফেরত দেয়।
টার্নিং রেট হলো জাইরো সেন্সরটির ঘোরার গতি। সেন্সরটি কোন দিকে ঘুরছে তার উপর নির্ভর করে এর মান ধনাত্মক বা ঋণাত্মক হতে পারে।
Available Functionsdouble rate(
rateUnits units = rateUnits::dps );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
হার বোঝানোর একক:
|
নির্দিষ্ট এককে জাইরো সেন্সরের পরিবর্তনের বর্তমান হার বোঝাতে একটি double রিটার্ন করে, যার ডিফল্ট মান rateUnits::dps।