واجهة برمجة التطبيقات 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' في الطلب. |