
إشعار: يحتوي هذا المستودع على حزمة SDK العامة لـ FTC لموسم المنافسة SKYSTONE (2019-2020). إذا كنت تبحث عن برنامج SDK الخاص بموسم FTC الحالي، فيرجى زيارة المقر الجديد والدائم لحزمة SDK العامة لـ FTC: مستودع FtcRobotController مرحباً! يحتوي هذا المستودع على كود المصدر المستخدم لبناء تطبيق أندرويد للتحكم في روبوت منافسة FIRST Tech Challenge. لاستخدام حزمة SDK هذه، قم بتنزيل أو استنساخ المشروع بأكمله إلى جهاز الكمبيوتر المحلي الخاص بك. # البدء إذا كنت جديداً في مجال الروبوتات أو جديداً في FIRST Tech Challenge، فيجب عليك التفكير في مراجعة درس FTC Blocks التعليمي للتعرف على كيفية استخدام نظام التحكم: FTC Blocks Online Tutorial حتى لو كنت مبرمج Java متقدماً، فمن المفيد أن تبدأ بدرس FTC Blocks التعليمي، ثم تنتقل بعد ذلك إلى أداة OnBot Java أو إلى Android Studio. # تنزيل المشروع إذا كنت مبرمج Android Studio، فهناك عدة طرق لتنزيل هذا المستودع. لاحظ أنه إذا كنت تستخدم أداة Blocks أو أداة OnBot Java لبرمجة الروبوت الخاص بك، فلن تحتاج إلى تنزيل هذا المستودع. إذا كنت مستخدماً لـ git، فيمكنك استنساخ أحدث إصدار من المستودع: ``` git clone https://github.com/FIRST-Tech-Challenge/SKYSTONE.git ``` أو، إذا كنت تفضل ذلك، يمكنك استخدام زر "Download Zip" المتاح من خلال صفحة المستودع الرئيسية. سيؤدي تنزيل المشروع كملف .ZIP إلى الحفاظ على حجم التنزيل معقولاً. يمكنك أيضاً تنزيل مجلد المشروع (كملف أرشيف .zip أو .tar.gz) من القسم الفرعي للتنزيلات في صفحة الإصدارات لهذا المستودع. بمجرد تنزيل المجلد وفك ضغطه (إذا لزم الأمر)، يمكنك استخدام Android Studio لاستيراد المجلد ("Import project (Eclipse ADT, Gradle, etc.)"). # الحصول على المساعدة ## وثائق المستخدم والدروس التعليمية تحتفظ FIRST بوثائق عبر الإنترنت تحتوي على معلومات ودروس حول كيفية استخدام برنامج FIRST Tech Challenge ونظام التحكم في الروبوت. يمكنك الوصول إلى هذه الوثائق باستخدام
يحتوي هذا المستودع على FTC SDK العام لموسم مسابقة SKYSTONE (2019-2020).
كان هذا المشروع البرمجي مستضافًا سابقًا هنا. الفرق التي تتنافس في تحدي SKYSTONE يجب أن تستخدم هذا المستودع الجديد لـ SKYSTONE بدلاً من المستودع القديم ftc_app (الذي لم يعد يتم تحديثه).
يحتوي مستودع GitHub هذا على الكود المصدري المستخدم لبناء تطبيق Android للتحكم في روبوت مسابقة FIRST Tech Challenge. لاستخدام SDK هذا، قم بتنزيل/استنساخ المشروع بأكمله إلى جهاز الكمبيوتر المحلي الخاص بك.
إذا كنت جديدًا في مجال الروبوتات أو جديدًا في FIRST Tech Challenge، فيجب عليك التفكير في مراجعة دروس FTC Blocks للتعرف على كيفية استخدام نظام التحكم:
حتى لو كنت مبرمج Java متقدمًا، فمن المفيد البدء بـ دروس FTC Blocks، ثم الانتقال إلى أداة OnBot Java أو إلى Android Studio بعد ذلك.
إذا كنت مبرمج Android Studio، فهناك عدة طرق لتنزيل هذا المستودع. لاحظ أنه إذا كنت تستخدم Blocks أو أداة OnBot Java لبرمجة الروبوت الخاص بك، فلن تحتاج إلى تنزيل هذا المستودع.
git clone https://github.com/FIRST-Tech-Challenge/SKYSTONE.git
أو، إذا كنت تفضل، يمكنك استخدام زر "Download Zip" المتاح من صفحة المستودع الرئيسية. تنزيل المشروع كملف .ZIP سيبقي حجم التنزيل معقولاً.
يمكنك أيضًا تنزيل مجلد المشروع (كملف أرشيف .zip أو .tar.gz) من قسم التنزيلات في صفحة Releases لهذا المستودع.
بمجرد تنزيل مجلدك وفك ضغطه (إذا لزم الأمر)، يمكنك استخدام Android Studio لاستيراد المجلد ("Import project (Eclipse ADT, Gradle, etc.)").
تحتفظ FIRST بوثائق عبر الإنترنت تحتوي على معلومات ودروس حول كيفية استخدام برنامج FIRST Tech Challenge ونظام التحكم في الروبوت. يمكنك الوصول إلى هذه الوثائق باستخدام الرابط التالي:
لاحظ أن الوثائق عبر الإنترنت هي مستند "دائم التحديث" يتم تحديثه وتحريره باستمرار. يحتوي على أحدث المعلومات حول برنامج FIRST Tech Challenge ونظام التحكم.
وثائق مرجع Javadoc لـ FTC SDK متاحة الآن عبر الإنترنت. انقر على الرابط التالي لعرض وثائق FTC SDK Javadoc كموقع ويب مباشر:
وثائق FTC SDK مضمنة أيضًا في هذا المستودع. يوجد مجلد فرعي يسمى "doc" يحتوي على عدة مجلدات فرعية:
للأسئلة الفنية المتعلقة بنظام التحكم أو FTC SDK، يرجى زيارة منتدى FTC Technology:
الإصدار 5.2 (20190905-083227)
الإصدار 5.1 (20190820-222104)
CameraStreamServer#setSource و CameraStreamSource.المشكلات المعروفة:
CameraStreamSource مخصص إذا رغبت في ذلك.الإصدار 5.0 (built on 19.06.14)
الإصدار 4.3 (built on 18.10.31)
الإصدار 4.2 (built on 18.10.30)
الإصدار 4.1 (released on 18.09.24)
تتضمن التغييرات:
الإصدار 4.0 (released on 18.09.12)
تتضمن التغييرات:
دعم أولي للكاميرات المتوافقة مع UVC
دعم لتحسين التحكم في المحرك.
لاسلكي
تحسين دعم تحديث البرنامج الثابت لـ Expansion Hub في تطبيق Robot Controller
الإصدار 3.6 (بُني في 17.12.18)
تتضمن التغييرات:
الإصدار 3.5 (بُني في 17.10.30)
تتضمن التغييرات مع الإصدار 3.5 ما يلي:
الإصدار 3.4 (بُني في 17.09.06)
تتضمن التغييرات مع الإصدار 3.4 ما يلي:
الإصدار 3.3 (بُني في 17.09.04)
يتضمن هذا الإصدار من البرنامج تحسينات لأداة برمجة FTC Blocks وأداة برمجة OnBot Java.
تتضمن التغييرات مع الإصدار 3.3 ما يلي:
القضايا المعروفة:
الإصدار 3.2 (بُني في 17.08.02)
يقدم هذا الإصدار من البرنامج أداة تطوير "OnBot Java". على غرار أداة تطوير FTC Blocks، تسمح أداة تطوير FTC OnBot Java للمستخدم بإنشاء وتحرير وبناء أوضاع التشغيل ديناميكيًا باستخدام متصفح ويب يدعم JavaScript.
أداة تطوير OnBot Java هي بيئة تطوير متكاملة (IDE) يتم تقديمها بواسطة وحدة التحكم الروبوتية. يتم إنشاء أوضاع التشغيل وتحريرها باستخدام متصفح يدعم JavaScript (يفضل Google Chrome). يتم حفظ أوضاع التشغيل على جهاز Android الخاص بوحدة التحكم الروبوتية مباشرة.
توفر أداة تطوير OnBot Java بيئة برمجة Java لا تحتاج إلى Android Studio.
تتضمن التغييرات مع الإصدار 3.2 ما يلي:
أدوات تطوير ويب محسّنة
أداة تطوير برمجة Blocks:
إضافة أوضاع تشغيل مثال لمستشعر اللمس الرقمي ومستشعر المسافة اللونية من REV Robotics.
سمات ألوان قابلة للتحديد من قبل المستخدم.
يتضمن العديد من التحسينات والإصلاحات الصغيرة (أكثر من اللازم لسردها).
القضايا المعروفة:
الإصدار 3.10 (بُني في 17.05.09)
يوفر هذا الإصدار من البرنامج دعمًا لـ REV Robotics Expansion Hub. يتضمن هذا الإصدار أيضًا تحسينات في طبقة الاتصال USB في محاولة لتعزيز مرونة النظام. إذا كنت تستخدم إصدارًا سابقًا 2.x من البرنامج، فإن التحديث إلى الإصدار 3.1 يتطلب منك أيضًا تحديث برنامج محطة السائق بالإضافة إلى تحديث برنامج وحدة التحكم الروبوتية.
لاحظ أيضًا أنه في الإصدار 3.10 من البرنامج، لم تعد طريقتا setMaxSpeed و getMaxSpeed متاحتين (لم يتم إهمالهما، بل تمت إزالتهما من SDK). لاحظ أيضًا أن برنامج 3.x الجديد يتضمن ملفات تعريف المحركات التي يمكن للمستخدم اختيارها أثناء تكوين الروبوت.
تتضمن التغييرات ما يلي:
ملاحظات إضافية بخصوص الإصدار 3.00 (بُني في 17.04.13)
بالإضافة إلى تغييرات الإصدار المدرجة أدناه (انظر القسم المسمى "الإصدار 3.00 (بُني في 17.04.013)")، يحتوي الإصدار 3.00 على التغييرات الهامة التالية:
الإصدار 3.00 (بُني في 17.04.13)
*** استخدم هذا الإصدار من البرنامج على مسؤوليتك الخاصة!!! ***
يتم إصدار هذا البرنامج كإصدار "ألفا". استخدم هذا الإصدار على مسؤوليتك الخاصة!
يحتوي هذا الإصدار الأولي على تغييرات هامة، بما في ذلك تغييرات في آلية الاقتران عبر Wi-Fi Direct، وإعادة كتابة فئات أجهزة استشعار I2C، وتغييرات في طبقة USB/FTDI، وتقديم دعم لـ REV Robotics Expansion Hub ومستشعر المسافة اللونية والضوء من REV Robotics. تم تنفيذ هذه التغييرات لتحسين موثوقية ومرونة نظام التحكم FTC.
يرجى ملاحظة، مع ذلك، أن الإصدار 3.00 يعتبر كود "ألفا". يتم إصدار هذا الكود حتى يتسنى لمجتمع FIRST فرصة اختبار وحدة الإلكترونيات الجديدة REV Expansion Hub عندما تصبح متاحة في مايو. لا يوصي المطورون باستخدام هذا الكود للتطبيقات الحرجة (أي استخدام المنافسة).
*** استخدم هذا الإصدار من البرنامج على مسؤوليتك الخاصة!!! ***
تتضمن التغييرات ما يلي:
الإصدار 2.62 (بُني في 17.01.07)
الإصدار 2.61 (صدر في 16.12.19)
الإصدار 2.6 (صدر في 16.12.16)
الإصدار 2.5 (إصدار داخلي في 16.12.13)
الإصدار 2.4 (صدر في 16.11.13)
الإصدار 2.30 (تم الإصدار في 16.10.05)
الإصدار 2.20 (تم الإصدار في 16.09.08)
الإصدار 2.10 (تم الإصدار في 16.09.03)
الإصدار 2.00 (تم الإصدار في 16.08.19)
الإصدار 16.07.08
الإصدار 16.03.30
الإصدار 16.03.09
الإصدار 16.02.09
الإصدار 16.01.04
الإصدار 15.11.04.001
ت. إنج 5 نوفمبر 2015
الإصدار 15.10.06.002
ت. إنج 6 أكتوبر 2015
في هذا الإصدار الأخير من FTC SDK (20150803_001) يجب ملاحظة التغييرات التالية:
ت. إنج 3 أغسطس 2015
المرونة
Blocks
تحسينات متواضعة في التسجيل
أجهزة جديدة
متنوع
دعم أولي للكاميرات المتوافقة مع UVC
اللاسلكي
متنوعة