יומן שינויים ומשוב לתוכנה
שלחו דיווחי בעיות ובקשות לתכונות חדשות באמצעות דוא"ל או למאגר המשוב של Limelight
Limelight OS 2024.10 (9/4/24)
תמיכה ב-Limelight 3A עבור FTC
- Limelight3A נתמך באופן מלא
- 3A ניתן לשימוש הן ב-FTC והן ב-FTC
עדכוני מפת AprilTag
- עורך המפות כעת תומך ביצירת מפות FTC סטנדרטיות ומעוינות
- ממשק האינטרנט של LLOS יציג אוטומטית את סוג השדה הנכון בהתבסס על המפה שהועלתה
- כל מציגי השדה בכלים ובממשקים השונים מראים אזורי ברית ורשתות אריחים של FTC
- ביצועי המציג התלת-ממדי שופרו.
תמיכה ב-Limelight USB על ControlHub ו-RoboRio
- קבוצות FTC יכולות להשתמש ב-Limelight אחד בעל יכולת USB על ה-Control Hub
- קבוצות FRC יכולות להשתמש בעד 16 Limelights בעלי יכולת USB על ה-RoboRio. Limelights בחיבור USB מאכלסים אוטומטית את networktables בדיוק כמו Limelights בחיבור אתרנט.
- כדי להשתמש במספר Limelights בחיבור USB, תנו לכל LL אינדקס USB ייחודי ושם מארח ייחודי.
שדרוגי קישוריות USB
- MacOS כבר לא משתמש בממשק ה-USB Ethernet של Limelight לגישה לאינטרנט
- Windows כבר לא מנסה להשתמש בממשק ה-USB Ethernet של Limelight לגישה לאינטרנט
עדכוני REST API
- תיקון בקשת POST של update-robotorientation
- MT2 כעת נגיש באופן מלא ללא NetworkTables
- ברגע שנעשה שימוש בנתיב update-robotorientation, עדכוני כיוון ב-NetworkTables מושבתים עד לאתחול מחדש.
Limelight OS 2024.9.1 (7/7/24)
- כלי בניית המפה כעת מקבל/ממיר פריסות apriltag בפורמט .json של WPILib
- הוספת AprilTag3 לסקריפטי Snap של Python (from apriltag import apriltag)
- ראו דוגמה במאגר הדוגמאות ב-GitHub
- תיקון בעיית שער קישוריות USB ב-Windows.
Limelight OS 2024.9 (7/5/24)
שדרוגי MegaTag
-
Limelight OS עבר ל-NetworkTables 4.0
-
MegaTag2 משתמש כעת ב-getAtomic() של NT4 כדי לאחזר עדכוני IMU מתוזמנים מה-roboRIO.
-
מסגרות התמונה המתוזמנות שלנו מותאמות לשתי דגימות ה-IMU הרלוונטיות ביותר לפני ביצוע אינטרפולציה.
-
NT4 flush() נוסף ל-LimelightLib. הוספת Flush() לגרסאות ישנות יותר של Limelight OS תקרב אותך מאוד לביצועי 2024.9, אך NT4 מבטיח דיוק גבוה תמיד.
-
לרובוט המדמה של MT2 יש כעת פגושים ירוקים, ולרובוט המדמה של MT1 יש פגושים צהובים.
-
המדדים ניתנים כעת לכיווץ, וניתן להסתיר את הרובוטים הווירטואליים.
-
הסרטון הבא מדגים כיצד MegaTag 2 של 2024.9 (רובוט ירוק) עם flush() בצד הרובוט הוא יותר חסין מ-MegaTag2 של 2024.5 ללא Flush() (רובוט אדום)
מזהה USB וכתובות IP חדשות ל-USB
- הגדר את "מזהה USB" בדף ההגדרות כדי להשתמש במספר Limelight USB בכל מערכת.
- ממשק ה-USB-Ethernet שמופיע במערכת שלך ישתמש בכתובת IP שנקבעת על ידי מזהה ה-USB
- מערכות Linux/Android/Mac ישתמשו כעת ברשת המשנה 172.29.0.0/24 כברירת מחדל
- מערכות Windows ישתמשו כעת ברשת המשנה 172.28.0.0/24 כברירת מחדל.
- אם מוגדר USBID, רשת המשנה משתנה ל-172.29.(USBID).0/24 עבור Linux/Android/Mac ו-172.28.(USBID).0/24 עבור Windows.
- כעת תוכל, לדוגמה, לחבר ארבעה מכשירי Limelight לרכזת USB אחת על ידי התאמת שמות המארח ומזהי ה-USB שלהם
מסווגים נוירונים ל-CPU
- העלה מסווג .tflite ל-CPU כדי לאפשר סיווג נוירוני ללא Google Coral. תוכל לצפות ל-15-18 FPS בגרסאות LL3.
- 2024.9 מגיע עם מסווג CPU כברירת מחדל.
- הגדר את סביבת הריצה של המסווג ל-"CPU" כדי להפעיל תכונה זו
גלאים נוירונים ל-CPU
- העלה גלאי .tflite ל-CPU כדי לאפשר זיהוי נוירוני ללא Google Coral. תוכל לצפות ל-10 FPS בגרסאות LL3.
- 2024.9 מגיע עם גלאי CPU כברירת מחדל.
- הגדר את סביבת הריצה של הגלאי ל-"CPU" כדי להפעיל תכונה זו
Limelight OS 2024.8 (7/3/24)
- הוספת פלט פייתון (PythonOut), tx, ty, txnc, tync, ta לאובייקט תוצאות ה-JSON
- שיפור נוסף בפיצוי על השהיה ב-MT2
Limelight OS 2024.7 (21/5/24)
- שדרוג ל-Linux 6.6
תיקוני באגים
- תיקון המרת צינור הראייה
- תיקון העלאות כיול, העלאות תמונות מצב, והעלאות רשתות עצביות
Limelight OS 2024.6 (5/8/24)
LimelightLib Python
- pip install limelightlib-python
- הספרייה שלנו ב-Python מאפשרת לכם לתקשר עם Limelights בחיבור USB ואתרנט בכל פלטפורמה.
- היא מאפשרת הגדרה מלאה של Limelight ללא צורך בממשק משתמש אינטרנטי.
- העלאת צינורות (pipelines), רשתות נוירונים, מפות שדה, וכו'
- ביצוע שינויים בזמן אמת לכל פרמטר של צינור עם אפשרות "שמירה לדיסק"
- שליחת נתוני קלט Python מותאמים אישית, הגדרת כיוון הרובוט, ועוד.
שדרוגי MegaTag2
- פיצוי על השהיית הג'ירו ב-MegaTag2 שופר. צפו לשיפורים נוספים בקרוב!
- הוספת מחוון "התאמת השהיית ג'ירו" לממשק המשתמש. כדי לכוונן ידנית את פיצוי ההשהיה של MegaTag 2, תוכלו לסובב את הרובוט שלכם ולהתאים את המחוון עד שתוצאות המיקום יהיו מושלמות בזמן הסיבוב.
מדדי סטיית תקן
- המדמה התלת-ממדי של השדה כולל כעת סטיות תקן של MegaTag1 ו-Megatag2 עבור x, y, ו-yaw.
סוג צינור חדש: "מיקוד"
- במצב "מיקוד", תהיה לכם גישה למחוון איכות הזרם ומחוון תיבת החיתוך
- סובבו את העדשה כדי למקסם את ציון ה"מיקוד".
- אם המצלמה שלכם במיקום קבוע, זה לוקח פחות מדקה. אנו ממליצים למקד עם Limelight מקובע / מורכב.
סוג צינור חדש: "ברקודים"
- זיהוי ופענוח של מספר קודי QR ב-50-60FPS ברזולוציה של 1280x800
- זיהוי ופענוח של מספר DataMatrix ב-50-60FPS ברזולוציה של 1280x800
- זיהוי ופענוח של מספר UPC, EAN, Code128, ו-PDF417 ב-30FPS ברזולוציה של 1280x800
- מחרוזות נתוני הברקוד מפורסמות למערך nt "rawbarcodes".
- צינור הברקודים ימלא את כל המדדים הדו-ממדיים כגון tx, ty, ta, tcornxy, וכו'.
ממשק REST API חדש לחלוטין
- https://docs.limelightvision.io/docs/docs-limelight/apis/rest-http-api
- ממשק ה-REST / HTTP API שלנו נבנה מחדש מהיסוד.
- ממשק ה-REST API מאפשר הגדרה מלאה של Limelight ללא צורך בממשק משתמש אינטרנטי.
- העלאת צינורות, רשתות נוירונים, מפות שדה, וכו'
- ביצוע שינויים בזמן אמת לכל פרמטר של צינור עם אפשרות "שמירה לדיסק"
- שליחת נתוני קלט Python, הגדרת כיוון הרובוט, ועוד.
הסרת הגדרת כיוון המצלמה מממשק המשתמש (שינוי שובר תאימות)
- זה הוחלף באפשרות "כיוון הזרם". כיול ומיקוד לעולם לא מושפעים מאפשרות זו.
- האפשרות החדשה משפיעה רק על הזרם. הפו ך, 90 מעלות בכיוון השעון, 90 מעלות נגד כיוון השעון, מראה אופקית, ומראה אנכית
- קבוצות יצטרכו כעת להפוך ידנית את tx ו-ty כנדרש בעת שימוש במצלמות מסובבות.
הסרת תמיכה ב-GRIP (שינוי שובר תאימות)
הסרת מצב "נהג" ללא עיבוד (שינוי שובר תאימות)
- זה הוחלף בסוג הצינור "Viewfinder"
הוספת סוג צינור "Viewfinder"
- צינור ה-Viewfinder מבטל את כל העיבוד לשהייה מינימלית
- זה מאפשר לקבוצות לעצב צינורות "נהג" משלהן למצבי תצוגה בלבד
קבצי צינור משתמשים כעת בפורמט JSON (שינוי שובר תאימות)
- צינורות עדיין משתמשים בסיומת קובץ .vpr
- (שבור במקרים מסוימים ב-2024.6) הממשק ימיר אוטומטית צינורות ל-JSON כאשר תשתמשו בכפתור "העלאה".
- (פועל באופן מלא) תוכלו גם להשתמש ב-https://tools.limelightvision.io/pipeline-upgrade כדי לשדרג את הצינורות שלכם
שיפור חוויית המשתמש בכיול
- הגדרות הכיול נשמרות כעת במטמון. אינכם צריכים להזין את הגדרות הכיול שלכם בכל פעם שאתם רוצים לכייל.
- מילון הכיול הדיפולטי עודכן כדי לעבוד עם לוח הכיול הגס המומלץ בגודל 800x600 מ"מ מ-Calib.io.
פסיפס כיול
- בעבר, היה קשה לקבוע את איכות תמונות הכיול
- בלשונית הכיול יש כעת כפתור "הורד פסיפס כיול". הפסיפס יראה לכם בדיוק מה כל תמונה תורמת לכיול שלכם.
אזור מיקוד "מרכז כובד"
- מצב מיקוד מרכז הכובד נוסף ללשונית "פלט" כדי לשפר מעקב אחר אובייקטים עם צינורות צבע
קיזוז תלת-ממדי דינמי (NT: fiducial_offset_set)
- כעת ניתן להתאים את הקיזוז התלת-ממדי מבלי לשנות צינורות. זה שימושי במצבים בהם "נקודת הכיוון" שלכם צריכה להשתנות בהתבסס על מרחק או מאפיינים אחרים.