יומן שינויים בתוכנה ומשוב
שלחו בעיות ובקשות לתכונות באימייל או ל-מאגר המשוב של Limelight
Limelight OS 2025.1 (גרסה סופית - 24/2/25 גרסת בדיקה - 18/2/25)
24/2/25 - תיקון בעיית קישוריות שהוצגה בגרסת הבדיקה 2025.1.
עדכוני IMU ל-LL4
- שיפור מיזוג חיישני IMU
- ביצועים משופרים משמעותית תחת רעידות ופגיעות ברמת FRC. שינויים משמעותיים בגישת המיזוג.
התמונה למעלה מציגה את התוצאה של אימון אלים למדי של כ-5 דקות עם רובוט FRC. באימון זה, מדדנו את הכיוונים של
- Limelight 4 שמריץ 2025.0 (llyawOLD)
- Limelight 4 שמריץ 2025.1 (llyaw)
- Pigeon 2.0
שני ה-LL4 מותקנים בכיוונים זהים. שימו לב לשיפור העצום בדיוק הכולל מה-LL4 שמריץ 2025.1
-
מצב IMU 3 - IMU_ASSIST_MT1 - ה-IMU הפנימי ישתמש בהערכות yaw מסוננות של MT1 לתיקון כיוון רציף
-
מצב IMU 4 - IMU_ASSIST_EXTERNALIMU - ה-IMU הפנימי ישתמש ב-IMU החיצוני לתיקון כיוון רציף
-
הוספת מפתח NT imuassistalpha_set (ברירת מחדל 0.001) - אלפא / עוצמה של פילטר משלים. ערכים גבוהים יותר יגרמו ל-IMU הפנימי להתכנס למקור הסיוע מהר יותר
-
ברירת המחדל מוגדרת לערך נמוך 0.001 כי כעת אנו סומכים על ה-IMU הפנימי יותר מבעבר. מצבי סיוע בנויים "למשוך" בעדינות רבה את ה-IMU הפנימי לכיוון מקור הסיוע הנבחר מבלי לפגוע בתגובתיות ה-IMU הפנימי במהלך תנועות מהירות.
עדכוני ביצועים תרמיים ל-LL4
-
הוספת 'throttle_set'. מעבד פריים אחד אחרי כל N פריימים שדולגו. דפוסי דוגמה:
- throttle_set=1: [דלג, עבד, דלג, עבד]
- throttle_set=2: [דלג, דלג, עבד, דלג, דלג, עבד]
-
הפלטים לא מאופסים במהלך פריימים שדולגו.
-
הגדירו זאת למספר גבוה כשהרובוט מושבת (50-200) לניהול הטמפרטורה של ה-LL4 שלכם.
-
לחלופין, תוכלו להגדיר צינור כ-viewfinder ולעבור לצינור זה כשהרובוט מושבת.
אפשרויות FPS חדשות ל-LL4 ו-LL3G
- הוספת 1280x800 ב-60FPS, 55FPS, 45FPS, ו-30FPS.
- שימוש בקצבי לכידה נמוכים יותר יאפשר לכם להגדיל את זמן החשיפה כדי להימנע מ-blooming/breathing של התמונה עקב תאורת AC.
עדכוני REST API
- הוספת REST API למצב IMU - 'update-imumode'
- הוספת REST API ל-Throttle - 'update-throttle'
- הוספת REST API ל-IMU ASSIST ALPHA - 'update-imuassistalpha'
עדכוני FMap
- קבצי FMap Json יכולים כעת להטמיע אופציונלית SVG מקודד base64
- קבצי FMap Json יכולים כעת להטמיע אופציונלית PNG מקודד base64
רשתות עצביות של ReefScape הועלו
- מודל B2 Hailo הוא המודל בעל הביצועים הטובים ביותר שלנו ל-FRC2025. הוא אומן על תמונות מונוכרום כדי להתאים טוב יותר ל-LL4.
עדכוני LL3A
- 3A נתמך במלואו עם עדכוני 2025
תיקוני באגים
- Limelights ללא IMU פנימי מתעלמים מ-imumode_set
- Limelight 3s ששודרגו ל-Limelight 3Gs ישתמשו כראוי במאוורר המובנה
- תיקון חיתוך בצינורות Neural Detector מבוססי Hailo
- תיקון חיתוך בצינורות AprilTag מבוססי Hailo
Limelight OS 2025.0 (15/1/24)
תמיכה ב-LL4
- הוספת תמיכה בזיהוי אובייקטים Hailo ו-AprilTags מואצי Hailo
- הוספת תמיכה ב-IMU הפנימי של LL4.
- הוספת מפתח NT "imumode_set"
- 0 - השתמש ב-IMU חיצוני, אל תזרע IMU פנימי
- 1 - השתמש ב-IMU חיצוני, זרע IMU פנימי
- 2 - השתמש ב-IMU פנימי
עדכוני שדה 2025
- רוחב השדה וגובה השדה הם כעת חלק מקבצי .fmap
- עדכון .fmap ברירת המחדל להתאמה לשדה 2025
- עדכון תמונת השדה ברירת המחדל
- בונה המפות המקוון מאפשר כעת להגדיר רוחב שדה וגובה שדה
- קישור ה-fmap של 2025 בדף ההורדות עודכן.
תיקוני באגים
- תיקון כפתור "מחק את כל התמונות"
Limelight OS 2024.10.2 (28/10/24)
תיקון Python Snapscript (קרדיט - קבוצת FTC 23251 TRIPLE FAULT)
- פלטי Python לא יקפאו יותר בעת שימוש ב-Control Hub עם Limelight3A
- פלטי Python לא יקפאו יותר בעת מעבר בין צינורות python
מקרה קצה MT2
https://github.com/LimelightVision/limelight-feedback/issues/23
- בעת בדיקת MT2 ללא רובוט, קל ליצור אי-אפשרות גיאומטרית.
- מקרה קצה זה לא היה מאפס את botpose של mt2 - הוא היה מאפס את תנוחת המצלמה.
- הרובוט ממוקם כעת ב-(0,0,0) בכל פעם שמקרה קצה זה מזוהה
כתובת IP סטטית
https://github.com/LimelightVision/limelight-feedback/issues/25
- הוספת אזהרה למגדיר כתובת IP אם הכתובת מסתיימת ב-.1-.10 או .20-.255 מכיוון שכתובות אלה עלולות להפריע ל-FMS או למכשירים אחרים
- ב-2024.10.1, ממשק המשתמש לפעמים הציע שכתובת IP סטטית הוגדרה כאשר סכמת הכתובות הייתה מוגדרת ל"אוטומטי"
STDDevs NetworkTables
https://github.com/LimelightVision/limelight-feedback/issues/24
- "stddevs" ב-networktables מכיל את כל ה-stddevs עבור mt1 ו-mt2 (מערך double, 12 אלמנטים)
מקרה קצה העלאת מודל
- אם מודל מסווג מועלה לצינור גלאי, "check model" יוצג על התמונה
- אם מודל גלאי מועלה לצינור מסווג, "check model" יוצג על התמונה
Limelight OS 2024.10.1 (15/9/24)
עדכוני Limelight 3A
- עדכון ערכי איזון צבע ברירת מחדל
- עדכון תצורת גודל AprilTag ברירת מחדל ל-101.6 מ"מ
- הפחתת קצב פריימים של זרם וידאו ברירת מחדל ל-30FPS
- הגברה קלה של דחיסת זרם הווידאו להפחתת קצב הסיביות של הזרם
אזהרת גודל AprilTag
- הוספת אזהרה למחזה שטח השדה אם גודל AprilTag המוגדר אינו תואם לגדלים במפת השדה שהועלתה.
תיקון באג CameraPose_RobotSpace
- דריסת תנוחת המצלמה המוגדרת בממשק המשתמש מ-NetworkTables/LimelightLib/REST עובדת שוב כראוי.
Limelight OS 2024.10 (4/9/24)
תמיכה ב-Limelight 3A ל-FTC
- Limelight3A נתמך במלואו
- 3A ניתן לשימוש גם ב-FTC וגם ב-FRC
עדכוני מפת AprilTag
- עורך המפות תומך כעת ביצירת מפות FTC סטנדרטיות ויהלום
- ממשק האינטרנט של LLOS יציג אוטומטית את סוג השדה הנכון בהתבסס על המפה שהועלתה
- כל מחזי השדה בכלים ובממשקים מציגים אזורי ברית ורשתות אריחי ftc.
- ביצועי המחזה התלת-ממדי שופרו.
תמיכה ב-Limelight USB על ControlHub ו-RoboRio.
- קבוצות FTC יכולות להשתמש ב-Limelight יחיד התומך ב-USB על ה-Control Hub
- קבוצות FRC יכולות להשתמש בעד 16 Limelights התומכים ב-USB על ה-RoboRio. Limelights USB מאכלסים אוטומטית networktables בדיוק כמו Limelights ethernet.
- לשימוש במספר Limelights USB, תנו לכל LL אינדקס USB ייחודי ושם מארח ייחודי.
שדרוגי קישוריות USB
- MacOS כבר לא משתמש בממשק Limelight USB Ethernet לגישה לאינטרנט
- Windows כבר לא מנסה להשתמש בממשק Limelight USB Ethernet לגישה לאינטרנט
עדכוני REST API
- תיקון בקשת POST של update-robotorientation.
- MT2 נגיש כעת במלואו ללא NetworkTables.
- ברגע שנעשה שימוש בנתיב update-robotorientation, עדכוני כיוון NetworkTables מושבתים עד לאתחול מחדש.
Limelight OS 2024.9.1 (7/7/24)
- כלי בונה המפות מקבל/ממיר כעת פריסות apriltag של WPILib .json
- הוספת AprilTag3 ל-Python Snapscripts (from apriltag import apriltag)
- ראו דוגמה במאגר הדוגמאות ב-github
- תיקון בעיית gateway של קישוריות USB ב-Windows.

Limelight OS 2024.9 (5/7/24)
שדרוגי MegaTag
-
Limelight OS עבר ל-NetworkTables 4.0
-
MegaTag2 משתמש כעת ב-getAtomic() של NT4 לאחזור עדכוני IMU עם חותמת זמן מה-roboRIO.
-
פריימי התמונה שלנו עם חותמת זמן מותאמים לשתי דגימות ה-IMU הרלוונטיות ביותר לפני ביצוע אינטרפולציה.
-
flush() של NT4 נוסף ל-LimelightLib. הוספת Flush() לגרסאות ישנות יותר של Limelight OS תקרב אתכם מאוד לביצועי 2024.9, אבל NT4 מבטיח שהדיוק תמיד גבוה.
-
לרובוט המחזה של MT2 יש כעת פגושים ירוקים, ורובוט המחזה של MT1 משתמש בפגושים צהובים.
-
מדדים ניתנים כעת לכיווץ, והרובוטים הווירטואליים ניתנים להסתרה.
-
הסרטון הבא מדגים כיצד MegaTag 2 של 2024.9 (רובוט ירוק) עם flush() בצד הרובוט חזק יותר מ-MegaTag2 של 2024.5 ללא Flush() (רובוט אדום)
USB ID וכתובות IP USB חדשות
- הגדירו את "USB ID" בדף ההגדרות לשימוש במספר Limelights USB על כל מערכת.
- ממשק USB-Ethernet שמופיע במערכת שלכם ישתמש בכתובת IP שנקבעת על ידי ה-USB ID
- מערכות 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 IDs שלהם
מסווגים עצביים CPU
- העלו מסווג CPU .tflite כדי לאפשר סיווג עצבי ללא Google Coral. תוכלו לצפות ל-15-18 FPS בגרסאות LL3.
- 2024.9 מגיע עם מסווג CPU ברירת מחדל.
- הגדירו את זמן הריצה של המסווג ל-"CPU" כדי לאפשר תכונה זו
גלאים עצביים CPU
- העלו גלאי CPU .tflite כדי לאפשר זיהוי עצבי ללא Google Coral. תוכלו לצפות ל-10 FPS בגרסאות LL3.
- 2024.9 מגיע עם גלאי CPU ברירת מחדל.
- הגדירו את זמן ה ריצה של הגלאי ל-"CPU" כדי לאפשר תכונה זו
Limelight OS 2024.8 (3/7/24)
- הוספת פלט python (PythonOut), tx, ty, txnc, tync, ta לאובייקט תוצאות json
- שיפור נוסף בפיצוי השהיה של MT2
Limelight OS 2024.7 (21/5/24)
- שדרוג ל-Linux 6.6
תיקוני באגים
- תיקון המרת צינור ראייה
- תיקון העלאות כיול, העלאות תמונות, והעלאות nn
Limelight OS 2024.6 (8/5/24)
LimelightLib Python
- pip install limelightlib-python
- ספריית Python שלנו מאפשרת לכם לתקשר עם Limelights USB ו-Ethernet על כל פלטפורמה.
- היא מאפשרת תצורה מלאה של Limelight ללא אינטראקציה עם ממשק האינטרנט.
- העלו צינורות, רשתות עצביות, מפות שדה, וכו'
- בצעו שינויים בזמן אמת לכל פרמטר צינור עם אפשרות "שמור לדיסק" אופציונלית
- שלחו נתוני קלט python מותאמים אישית, הגדירו כיוון רובוט, וכו'
שדרוגי MegaTag2
- פיצוי השהיית ג'ירוסקופ של MegaTag2 שופר. חפשו שיפורים נוספים בקרוב!
- הוספת מחוון "התאמת השהיית ג'ירוסקופ" לממשק המשתמש. לכוונון ידני של פיצוי השהיית MegaTag 2, תוכלו לסובב את הרובוט שלכם ולהתאים את המחוון עד שתוצאות הלוקליזציה מושלמות בזמן סיבוב.
מדדי סטיית תקן
- מחזה השדה התלת-ממדי כולל כעת סטיות תקן של MegaTag1 ו-Megatag2 עבור x, y, ו-yaw.
סוג צינור "Focus" חדש
- במצב "focus", תהיה לכם גישה למחוון איכות זרם ומחוון תיבת חיתוך
- סובבו את העדשה כדי למקסם את ציון ה"focus".
- אם המצלמה שלכם במיקום קבוע, זה לוקח פחות מדקה אחת. אנו ממליצים למקד עם Limelight קבוע / מותקן.
סוג צינור "Barcodes" חדש
- זיהוי ופענוח קודי 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 (שינוי שובר)
הסרת מצב "Driver" ללא עיבוד (שינוי שובר)
- זה הוחלף בסוג צינור "Viewfinder"
הוספת סוג צינור "Viewfinder"
- צינור ה-viewfinder משבית את כל העיבוד להשהיה מינימלית
- זה מאפשר לקבוצות לעצב צינורות "Driver" משלהן למצבי צפייה בלבד