📚 الوصول إلى مركز المحاور وتحسين الدقة
المفاهيم الأساسية
خفض سرعة المنعطفات: تقليل سرعة انعطاف الروبوت لجعل حركته أكثر دقة وضبطاً للوصول إلى الإحداثيات المطلوبة بدقة أكبر.
خريطة المفاهيم
```markmap
مستشعر الجيرسكوب في VEXcode VR
وظيفته
تحديد اتجاه الروبوت
قياس سرعة واتجاه الانعطاف
تمكين القيادة المستقيمة والانعطاف الصحيح
ما يمكنه اكتشافه
الحركة باتجاه عقارب الساعة
تغير موقع الروبوت أثناء الحركة
الاتجاه ومسافة الانعطاف عن نقطة البداية
مثال واقعي
مستشعر الأشعة تحت الحمراء في الأبواب التلقائية
موقع المستشعر (Location Sensing)
لبنة الموضوع (position)
#### تعطي إحداثيات x و y للروبوت (mm أو inches)
#### تحدد موقع حركة الروبوت في ساحة اللعب
لبنة زاوية الموضوع (position angle)
#### تحسب الاتجاه الحالي للروبوت بالدرجات
#### تحدد الانعطافات التي يقوم بها
الجمل الشرطية
الغرض
#### اتخاذ القرارات بناءً على الشروط
#### إخبار الحاسوب بكيفية الاستجابة للأحداث
المعاملات الشرطية (في فئة العمليات)
#### أكبر من (>)
#### أصغر من (<)
#### يساوي (=)
#### تقارن بين قيمتين وتنتج (صواب/خطأ)
اللبنات الشرطية (للاستشعار)
لبنة (أكبر من)
#### تتحقق من كون القيمة الأولى أكبر من الثانية
#### النتيجة: صواب أو خطأ
لبنة (أقل من)
#### تتحقق من كون القيمة الأولى أصغر من الثانية
#### النتيجة: صواب أو خطأ
لبنة (يساوي)
#### تتحقق من تساوي القيمتين
#### النتيجة: صواب أو خطأ
لبنات التحكم (البرتقالية)
لبنة الانتظار (ثانية)
#### توقف البرنامج لعدد محدد من الثواني
#### صندوق الإدخال: بيضاوي (لقيم فقط)
لبنة الانتظار حتى ( )
#### توقف البرنامج حتى يتحقق شرط
#### صندوق الإدخال: سداسي (لشروط فقط)
لبنات نظام الدفع (Drivetrain) - الجديدة
لبنة تحرك ( ) ( )
#### تجعل الروبوت يتحرك إلى ما لا نهاية
لبنة انعطف ( ) ( )
#### تجعل الروبوت ينعطف إلى ما لا نهاية
إنشاء برنامج عملي
الهدف
#### جعل الروبوت يتقدم للأمام إلى النقطة (X: -900 ملم، Y: 0) ثم التوقف
خطوات البرنامج النموذجي
#### عندما تبدأ
#### اضبط سرعة القيادة إلى 100%
#### تحرك إلى الأمام
خطوات البرنامج باستخدام استشعار الموضع
#### 1. من فئة التحكم (Control)، أضف لبنة "الانتظار حتى"
#### 2. من فئة العمليات (Operators)، أضف لبنة "أكبر من" وغير القيمة الثانية إلى 1
#### 3. من فئة الاستشعار (Sensing)، أضف لبنة "الموضع X بالـ مم"
#### 4. اضغط على القائمة المنسدلة واختر X
#### 5. من فئة نظام الدفع (Drivetrain)، أضف لبنة "إيقاف القيادة"
مراقبة المستشعرات
#### قبل التشغيل، حدد المربع بجانب لبنة "الموضع" في قسم الاستشعار
#### تظهر بيانات المستشعر في وحدة "مراقب" (Monitor)
#### يمكن رؤية قيم الموضع X و Y بالملليمتر
ملاحظة مهمة
#### مستشعر الجيرسكوب يكتشف الحركة بدقة أكبر عند السرعة المنخفضة
الوصول إلى مركز المحاور
الهدف الجديد
#### جعل الروبوت يصل إلى إحداثيات (X: 0 ملم، Y: 5 ملم) ثم يتوقف
خطوات البرنامج المعدل
#### 1. اضبط سرعة الانعطاف إلى 10%
#### 2. تحرك إلى الأمام
#### 3. الانتظار حتى (شرط)
#### 4. التحرك يمين
#### 5. الانتظار حتى (شرط)
#### 6. ضبط زاوية الموضع بالدرجات إلى 0
#### 7. تحرك إلى الأمام
#### 8. الانتظار حتى (شرط)
#### 9. أوقف القيادة
نافذة التحكم
#### تعرض جميع قيم المستشعر الخاصة بالروبوت الافتراضي
#### تفيد عند الرجوع إليها أثناء المشروع أو عند الانتهاء منه
```
نقاط مهمة
- قد لا تكون إحداثيات الموقع الناتجة دقيقة تماماً بسبب الوقت الذي يستغرقه تسلسل تنفيذ المقطع البرمجي في معالجة كل لبنة.
- يمكن تحسين الدقة عن طريق خفض سرعة الانعطاف (مثل ضبطها إلى 10%).
- يجب تحديد المربعات الموجودة على يسار لبنتي "الموضع" و"زاوية الموضع بالدرجات" في واجهة البرمجة لتفعيل مراقبتها.
- نافذة التحكم (Monitor) أداة مهمة لعرض قيم جميع مستشعرات الروبوت الافتراضي والرجوع إليها.