📚 تحريك الروبوت
المفاهيم الأساسية
فئة نظام الدفع (Drivetrain): فئة برمجية تشبه فئة لبنات الحركة في سكراتش، تُستخدم للتحكم في حركة الروبوت الافتراضي.
خريطة المفاهيم
```markmap
الوحدة الرابعة: برمجة الروبوت الافتراضي
التعريف والبيئة
الروبوت الافتراضي
منصة VEXcode VR
#### بيئة فيكس كود في آر (VEXcode VR)
##### واجهة البرمجة
###### قائمة ملف (File)
###### شريط الأدوات
###### مساحة العمل
###### فئات اللبنات البرمجية
####### نظام الدفع / Drivetrain
######## تتحكم في حركة الروبوت في ساحة اللعب.
######## لبنات الحركة الأساسية
######### تحرك إلى ( ) ( )
########## تحرك الروبوت مسافة محددة للأمام أو للخلف.
######### انعطف ( ) ( )
########## تنفذ انعطاف الروبوت بقيمة محددة من الدرجات يميناً أو يساراً.
######### أوقف القيادة (stop driving)
########## توقف حركة الروبوت.
######### اضبط سرعة القيادة إلى ( ) (set drive velocity)
########## تضبط تسارع الروبوت.
######### اضبط سرعة الانعطاف إلى ( ) (set turn velocity)
########## تضبط سرعة انعطاف الروبوت.
########## نطاق القيم: تقبل اللبنتان الخاصتان بالتسارع قيماً تتراوح بين 0% إلى 100%.
####### مغناطيس / Magnet
####### العرض / Looks
####### أحداث / Events
####### تحكم / Control
####### الاستشعار / Sensing
####### العمليات / Operators
####### المتغيرات / Variables
####### عناصر برمجة جديدة / My blocks
####### التعليقات / Comments
###### فتح / إغلاق لوحة اللبنات البرمجية
###### تكبير / تصغير اللبنات البرمجية
###### حجم العرض القياسي
##### طريقة البرمجة
###### سحب اللبنات البرمجية إلى مساحة العمل وتوصيلها معًا
###### واجهة بايثون (Python) النصية
###### ساحة اللعب
####### مساحة افتراضية للروبوت
######## منطقة المحاكاة
######## الشبكة الأرضية
######## الروبوت
######## أزرار التحكم في الكاميرا وإعادة التعيين
######## طرق العرض المختلفة لساحة اللعب
######### Top Camera (الكاميرا العلوية)
######### Chase Camera (كاميرا التتبع)
######### First Person Camera (كاميرا الشخص الأول)
######## لوحة التحكم (Dashboard)
######### الوظيفة
######### كيفية الوصول إليها
######### البيانات المعروضة
أهداف التعلم
الأدوات
الروبوتات الافتراضية
مكونات الروبوت الافتراضي
إنشاء مقطع برمجي
طرق البرمجة في VEXcode VR
#### باستخدام اللبنات البرمجية
#### المزج بين اللبنات البرمجية والبرمجة النصية
##### معاينة برنامج بايثون المقابل تلقائياً
#### باستخدام البرمجة النصية (بايثون)
##### استخدام أسطر تعليمات برمجية مسبقة بالسحب والإفلات
تنفيذ المقطع البرمجي
#### الضغط على زر التشغيل في شريط الأدوات
#### الضغط على زر التشغيل في ساحة اللعب
عناصر التحكم في الواجهة (من الشكل)
#### زر التشغيل (Play)
#### زر الإيقاف (Stop)
#### زر البداية (Start)
#### مؤقت (Timer)
#### زر مشاركة (Share)
```
نقاط مهمة
- للتحكم في حركة الروبوت الافتراضي، نستخدم لبنات من فئة نظام الدفع (Drivetrain).
- لبنة "تحرك إلى": تستخدم لتحريك الروبوت مسافة محددة للأمام أو للخلف.
- لبنة "انعطف": تستخدم لتنفيذ انعطاف للروبوت بزاوية محددة (بالدرجات) يميناً أو يساراً.
- لبنة "أوقف القيادة": تستخدم لإيقاف حركة الروبوت تماماً.
- لبنتا ضبط السرعة: (set drive velocity) و (set turn velocity) تستخدمان لضبط تسارع وسرعة انعطاف الروبوت، وتقبلان قيماً من 0% إلى 100%.