انتقل إلى المحتوى الرئيسي

واجهة برمجة التطبيقات REST/HTTP

يتميز نظام تشغيل Limelight بخادم REST/HTTP يعمل على (عنوان IP):5807

LimelightLib Python هي مكتبة مفتوحة المصدر تستخدم واجهة برمجة تطبيقات Limelight HTTP/REST.

ملاحظة: على سبيل المثال http://(عنوان-ip-limelight):5807/results

عام

الطريقةالمسارالوصف
GET/resultsاسترجاع تفريغ JSON كامل لنتائج الاستهداف الحالية
GET/statusاسترجاع كائن حالة JSON مع درجة الحرارة، إطارات في الثانية، اسم الجهاز، مؤشر خط الأنابيب، استخدام وحدة المعالجة المركزية، استخدام ذاكرة الوصول العشوائي
GET/hwreportيعيد مصفوفة JSON لتقارير الأجهزة الكاملة. يحتوي تقرير الأجهزة على معلومات قابلة للقراءة البشرية مثل مجال الرؤية، الإزاحة الرئيسية، إلخ.

إدارة خط الأنابيب

الطريقةالمسارالوصف
GET/pipeline-defaultالحصول على خط الأنابيب الافتراضي (JSON)
GET/pipeline-atindexالحصول على خط الأنابيب[n] من الكاميرا (JSON). يحمل خط الأنابيب من القرص. قم بتضمين معلمة عنوان URL 'index' في الطلب.
POST/pipeline-switchالتبديل إلى خط أنابيب مختلف. قم بتضمين معلمة عنوان URL 'index' في الطلب.
POST/reload-pipelineإجبار الكاميرا على إعادة تحميل خط الأنابيب الحالي وجميع موارد خط الأنابيب
POST/update-pipelineيقبل JSON مع واحد أو أكثر من تحديثات الإعدادات. قم بتعيين معلمة عنوان URL "flush" إلى 1 لحفظ هذه الإعدادات على القرص.
POST/upload-pipelineتحميل خط أنابيب. أرسل بيانات JSON في نص الطلب. قم بتضمين معلمة 'index' اختياريًا. يستبدل خط الأنابيب على القرص

إدارة الموارد

الطريقةالمسارالوصف
POST/upload-fieldmapتحميل خريطة الميدان. أرسل بيانات JSON في نص الطلب. قم بتضمين معلمة 'index' اختياريًا.
POST/upload-pythonتحميل كود Python. أرسل الكود كنص عادي في نص الطلب. قم بتضمين معلمة 'index' اختياريًا.
POST/upload-nnتحميل شبكة عصبية. قم بتضمين معلمة 'type' ("detector" أو "classifier")، محتويات الملف في نص الطلب، وقم بتضمين معلمة 'index' اختياريًا.
POST/upload-nnlabelsتحميل تسميات الشبكة العصبية. قم بتضمين معلمة 'type' ("detector" أو "classifier")، الملف في نص الطلب، وقم بتضمين معلمة 'index' اختياريًا.
GET/getsnapscriptnamesقائمة بأسماء snapscriptpro

Python وتوجيه الروبوت

الطريقةالمسارالوصف
POST/update-pythoninputsتحديث مدخلات Python لخطوط أنابيب SnapScript. أرسل بيانات JSON (مصفوفة) في نص الطلب.
POST/update-robotorientationتحديث توجيه الروبوت. أرسل بيانات JSON (مصفوفة) في نص الطلب. مثال "[45,0,0,0,0,0]. استخدام هذه الطريقة يعطل تحديثات التوجيه المستندة إلى NetworkTables حتى إعادة التشغيل/إعادة التمهيد

المعايرة

الطريقةالمسارالوصف
GET/cal-defaultيعيد نتيجة المعايرة الافتراضية
GET/cal-fileيعيد نتيجة المعايرة المخصصة (نظام الملفات)
GET/cal-eepromيعيد نتيجة المعايرة المخصصة (eeprom)
GET/cal-latestيعيد أحدث نتيجة معايرة مخصصة. لا يتم استخدام هذه النتيجة ما لم يتم حفظها في نظام الملفات أو الـ eeprom
POST/cal-eepromتحديث نتيجة معايرة eeprom. أرسل بيانات المعايرة في نص الطلب.
POST/cal-fileتحديث نتيجة معايرة نظام الملفات. أرسل بيانات المعايرة في نص الطلب.
DELETE/cal-latestحذف أحدث نتيجة معايرة
DELETE/cal-eepromحذف نتيجة معايرة eeprom
DELETE/cal-fileحذف نتيجة معايرة نظام الملفات

اللقطات

الطريقةالمسارالوصف
POST/capture-snapshotالتقاط لقطة. قم بتضمين معلمة عنوان URL 'snapname' لتسمية اللقطة.
POST/upload-snapshotتحميل لقطة مسماة. قم بتضمين معلمة عنوان URL 'snapname' وملف صورة في نص الطلب.
GET/snapshotmanifestيعيد قائمة بأسماء ملفات اللقطات
DELETE/delete-snapshotsيحذف جميع اللقطات
DELETE/delete-snapshotحذف لقطة محددة. قم بتضمين معلمة 'snapname' في الطلب.