PathPlanner: ملفات الحركة المعتمدة على بيزيه للتحكم الذاتي في FRC
يولد PathPlanner ملفات تعريف الحركة وخرائط الميدان باستخدام بناء مسار منحنى بيزييه، ودعم القيادة الهولونومية، وعلامات الأحداث، وتدفق العمل Hot Reload. تم إنشاؤه بواسطة mjansen4857 ويستهدف فرق مسابقة FIRST Robotics، ويربط واجهة المستخدم الرسومية على سطح المكتب بمكتبة جانب الروبوت للتنفيذ. تشمل القدرات الرئيسية تنعيم المسار، والبحث عن مسار العقبات AD*، وتصوير البيانات في الوقت الحقيقي. التصميم يناسب المبرمجين الطلاب، والمهندسين المرشدين، والفرق التي تحتاج إلى روتينات مستقلة دقيقة وقابلة للاختبار دون إعادة بناء كود الروبوت.
ما الذي يبنيه الأداة وكيف تخرج أوامر قابلة للتنفيذ
يستخدم PathPlanner لإنشاء المسارات باستخدام منحنيات بيزير ويصدرها إلى الروبوت عبر مكتبة PathPlannerLib الخاصة بالمورد، والتي توفر روابط لـ Java و C++ و Python. تتيح لك واجهة المستخدم الرسومية وضع علامات الأحداث التي تتوافق مع أوامر الروبوت، ويقوم منشئ الروتين المستقل القابل للتعديل بتجميع مسارات متعددة وتسلسلات الأوامر بحيث يقوم الروبوت بتنفيذ روتين مركب بدلاً من مسار ثابت واحد.
كيف يؤثر على موارد النظام وسلوك وقت التشغيل
تنتج الأداة مسارات يتبعها الروبوت؛ يدعم نظام القياس عن بُعد عرض موقع الروبوت المباشر ودقة متابعة المسار أثناء التشغيل. يتعامل PathPlanner مع قيود السرعة والتسارع وانتقالات الدوران عند التصدير، لذا فإن الملفات الشخصية المولدة تتضمن تلك الحدود بدلاً من الاعتماد على حسابات جانب الروبوت. يشير القياس عن بُعد في الوقت الحقيقي إلى وجود رابط شبكة أثناء الاختبارات، وتقوم ميزة Hot Reload بتحديث المسارات عبر الشبكة دون إعادة نشر الكود.
هل من الآمن تشغيله على روبوت المنافسة وما الميزات الأمنية الموجودة
يستخدم PathPlanner سير عمل من سطح المكتب إلى الروبوت حيث تنفذ المكتبة على الروبوت الملفات الشخصية المحسوبة مسبقًا؛ وجود علامات الأحداث وتوليد الأوامر يعني أن الفرق يمكنها إرفاق سلوكيات توقف آمنة أو تراجع داخل كود الروبوت الخاص بها. تتضمن الأداة أيضًا ميزة البحث عن المسار AD* المدمجة لاختيار طرق تتجنب العقبات، والتي تعدل المسارات قبل أن ينفذها الروبوت بدلاً من إعادة كتابة البرنامج الثابت للروبوت.
من يجب أن يعتمدها ونصيحة عملية للنشر
يتناسب PathPlanner مع فرق FRC التي تحتاج إلى حركة مستقلة مصممة بدقة وترغب في تكرار المسارات دون إعادة نشر كود الروبوت. استخدم ميزة Hot Reload أثناء اختبار الميدان لضبط القيود، واحتفظ بمعالجات الأوامر دفاعية حتى لا تتمكن علامات الأحداث من تفعيل إجراءات غير آمنة. موصى به.