היתוך חיישנים מבוסס בינה מלאכותית LiDAR+מצלמה+מכ״ם לכלים בלתי מאוישים

כלי בלתי מאויש בולם במקום שבו הדרך פנויה, ואינו מזהה מכשול בערפל? אנו מגדירים היתוך חיישנים מקצה לקצה: LiDAR, מצלמה ומכ״ם נותנים תמונת עולם אחת, והפעלות שווא נעלמות לאחר כיול בנתיבים אמיתיים.

תחומי פיתוח AI

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

מדוע היתוך חיישנים נכשל באתרים אמיתיים

במגרש הניסויים היתוך חיישנים נראה אמין: החיישנים מכוילים, הזרמים מסונכרנים, הסצנה נקייה. באתר אמיתי אי-הסנכרון בין החיישנים מתגלה מיד — המצלמה מוציאה פריים, הלידאר ענן נקודות, המכ"ם סימון, וכל זרם מגיע באיחור משלו.

אפילו במהירות תנועה קטנה ההיטלים של אותו מכשול מתפצלים במרחב, ואיחוד נתוני החיישנים מתחיל להתאים מדידות ששייכות לרגעי זמן שונים.

מכאן הסוג השני של כשל — התראות שווא. השתקפויות ואשלט רטוב יוצרים סנוור באופטיקה, משקעים — רעש בענן הנקודות, מעקה בטיחות בצד הדרך — החזרה מרובה עבור המכ"ם. כללי הסינון, שהוגדרו על נתוני יום יבשים, מכניסים את הרעש הזה כמכשול, והרכב בולם על כביש ריק. המקרה ההפוך מסוכן יותר: החזרה מרובה וצפופה מסתירה עצם נמוך, והמכשול לא נכנס לאף ערוץ.

המקור השלישי — הידרדרות התפיסה בעת כשל ערוץ. אופטיקה מאובקת, סנוור משמש נמוכה, תקלה של חיישן אחד: כל עוד נשמרת העקביות בין הזרמים, המערכת נמשכת על ידי בדיקה צולבת, אבל ביציאה שקטה של ערוץ ממשיכים החיישנים הנותרים למסור נתונים "בטוחים" בלי תמונה כוללת. המערכת לא מבינה שהתעוורה — זהו סוג הכשל היקר ביותר.

מפרקים איך זה נסגר: ציר זמן אחיד לכל הזרמים, כיול בתנאי הפעלה אמיתיים, אימות צולב של מדידות ובקרת בריאות של כל ערוץ בתנועה.

מה נותן איחוד של לידאר, מצלמה ומכ"ם

אף חיישן לא נותן תמונה מלאה: המצלמה מתעוורת מול שמש ממול, הלידאר מאבד נקודות בגשם כבד, המכ"ם נחות בגיאומטריה. את האיחוד של לידאר ומצלמה עם מכ"ם בונים כך שהנקודה החלשה של ערוץ אחד מכוסה על ידי שני האחרים: את שכבת היתוך החיישנים מטמיעים ב-Autoware או בסטאק הבקרה שלנו.

איכות זיהוי האובייקטים עולה

סימון מאושר רק כאשר לפחות שני ערוצים רואים אותו באופן בלתי תלוי — לפי גיאומטריה, מהירות וצורה. הסיווג לפי המצלמה נבדק על ידי מד הטווח, ולכן שיעור התראות השווא יורד מאחוזים בודדים לעשיריות האחוז, והשלמות של הזיהוי במרחקים גדולים עולה.

עמידות להפרעות במקום עצירה

גשם, ערפל, לכלוך על האופטיקה ואור נגדי סימנו קודם עצירה והזעקת מפעיל. המערכת מעריכה את מהימנות הערוצים ובעת הידרדרות של אחד מהם מפחיתה מהירות, מגדילה מרחק ומובילה את הרכב לפי פרופיל גיבוי.

מתבטל מעמד שלם של כשלי תפיסה

אובייקטים פנטום מאשלט רטוב, החזרות כפולות, נפילות באזור מת — קודם כל מקרה כזה דרש התערבות. אישור מרחבי-זמני מסיר את המעמד כולו, ולא אפיזודות בודדות.

זמני ההשבתה של הצי מתקצרים

בלימות שווא היו את חלק הארי של ההתערבויות מרחוק של המהנדס. לאחר איחוד הערוצים, חלק המסלולים שעברו בלי השתתפות מפעיל עולה, וההשבתה ליחידת צי במשמרת יורדת.

מצבי היתוך חיישנים: מתי איזו גישה מתאימה

בחירת המצב נקבעת לא לפי "עוצמת" המודל, אלא לפי אילו כשלים המערכת צריכה לשרוד ואילו משאבים יש על הסיפון. היתוך מוקדם ממזג נתונים לפני מיצוי האובייקטים, היתוך מאוחר — אחרי שכל ערוץ בנה את תמונת העולם שלו. ביניהם נמצאת סכמה היברידית, ומעל כל אחת מהן מונחת יתירות מבוססת מכ"ם.

אפשרות מתי מתאימה מגבלות
היתוך מוקדם סצנה צפופה, הרבה אובייקטים קרובים, נדרשת תמונה אחידה של הסביבה דורש כיול וסנכרון מדויקים של הערוצים; רגיש לאי-סנכרון ולהפרעות מזג אוויר
היתוך מאוחר כל ערוץ כבר נותן אובייקטים יציבים, חשובים פשטות הדיבאג וצפיות אובדים פרטים שלא ניתנים להבחנה בנפרד; שגיאה של ערוץ אחד מתקבעת בהחלטה הכוללת
סכמה היברידית התנאים משתנים: זרימה צפופה בעיר, דלילה בכביש המהיר יקר יותר בפיתוח ובתמיכה, מורכב יותר לאימות תרחישים
יתירות מבוססת מכ"ם נדרשת כשירות בעת כשל מצלמה או סנוור האופטיקה המכ"ם נותן פחות סימנים: מחלקות האובייקטים והגבולות שלהם נקבעים בקירוב

כלל הבחירה המעשי פשוט. סצנה צפופה ואזורי ראייה חופפים — מתחילים מהיתוך מוקדם. עדיפות ליציבות ולניתוח כשלים — מהיתוך מאוחר. יתירות מבוססת מכ"ם מתווספת כמעגל נפרד: היא לא משתתפת בהחלטה העיקרית, אבל לא נותנת למערכת להתעוור בעת הידרדרות של אחד הערוצים.

שלבי ההטמעה: מביקורת חיישנים ועד למסירה

העבודה מתנהלת ברצף: כל שלב נשען על תוצאות השלב הקודם, ולא על הנחות. סדר כזה מסיר את הסיכון העיקרי בפרויקטים של היתוך חיישנים — כשהאיחוד כבר בנוי, ואי-סנכרון החיישנים או אזורים מתים מתגלים רק על הכביש.

  1. ביקורת חיישנים. עורכים מלאי של הסט: סוגי החיישנים, מיקום הדדי, שדות הראייה והחפיפה ביניהם, תדרי העדכון, קיום כיול מהמפעל וכיול נוכחי. מתעדים אילו זרמים באמת מגיעים מסונכרנים, ואילו יהיה צורך להביא לזמן משותף.
  2. סכמת האיחוד. בוחרים את רמת המיזוג — לפי נתונים גולמיים, לפי אובייקטים שכבר זוהו, או היברידית. ההחלטה תלויה בעדיפות: דיוק מיקום מול עמידות להיעלמות של ערוץ בודד.
  3. סנכרון וכיול. מכנסים את הזרמים לציר זמן אחיד, מפצים על פער בתגי הזמן, ומבצעים הצמדה מרחבית של המצלמה לענן הנקודות ולמכ"ם. טעות בשלב זה יוצרת התראות שווא, שלא נרפאות אחר כך בהגדרות.
  4. הגדרת האיחוד. מגדירים כללי עדיפות בין ערוצים, ספי אמון, הכרעה בקונפליקטים והתנהגות בעת הידרדרות — גשם, ערפל, סנוור, זיהום האופטיקה.
  5. בדיקה בהרצות. מריצים תרחישים מוקלטים ובדיקות חוזרות: שלמות הזיהוי, שיעור התראות השווא, התנהגות במקרים נדירים. כל שינוי עובר רגרסיה על אותו סט, כדי שהתוצאה תהיה משוחזרת.
  6. מסירת הפתרון. מוסרים קונפיגורציות, סכמות מיקום והצמדה, נוהל כיול, סדר אימון מחדש ונסיגה לגרסה קודמת. צוות הלקוח מבצע הרצה עצמאית תחת פיקוחנו.

לאחר המסירה הפתרון נשאר בר-תחזוקה: ברור מה לפי איזה כלל לשנות בעת החלפת חיישן או שינוי בתצורה.

קונפיגורציות, סכמות ונוהלים שנשארים אצלכם

מערך הרכב הבלתי-מאויש חי יותר מהצוות שהרכיב אותו. לכן אנחנו מוסרים לא "פתרון על המילים", אלא סט ארטיפקטים שלפיהם צוות מהנדסים אחר מסוגל לפרוס, לכייל מחדש ולעדכן את המערכת בלי השתתפותנו.

  • קונפיגורציות המערכת — פרמטרי האיחוד לכל מודאליות, ספי הביטחון, משקלים בעת פער בין קריאות וההתנהגות בנפילה של אחד החיישנים.
  • נתוני כיול — החיבור בין לידאר, מצלמה ומכ"ם, תיקוני הזזות בזמן והנוהל לכיול חוזר לאחר התקנה מחדש או החלפת יחידה.
  • סכמות זרימת הנתונים — מהמדידות הגולמיות ועד לרשימת האובייקטים שזוהו: היכן מתרחש האיחוד, כמה נשמר בבאפר, ומה אובד בעת השהיית ערוץ.
  • מדיניות גישה — תפקידים למהנדסים, לאנליטיקאים ולתפעול, הרשאות לתיקון קונפיגורציות, הגבלות על הוצאת הקלטות טיסה ויומן פעולות.
  • מערכי בדיקות — תרחישים על הקלטות של גיחות אמיתיות ועל נתונים מלאכותיים, מדדים על החמצות והתראות שווא.
  • נוהלי ליווי — סדר עדכון המודלים, נסיגה לקונפיגורציה קודמת, חלונות תחזוקה וסדר הפעולות בעת הידרדרות האיכות.
  • תיעוד — תיאור הארכיטקטורה, הוראות פריסה, יומן שינויים ומגבלות המערכת שתועדו ביושר.

המסירה נעשית לא כארכיון, אלא כדיבאג: עוברים על כל סעיף עם המהנדסים שלכם, מראים היכן צווארי הבקבוק ומה משתנה בעת החלפת חיישן. תארו את המשימה — נחזור עם הערכה ותוכנית.

מקרה בוחן: איך הסרנו בלימות שווא במסלול

קונפיגורציה מקורית: שלושה ערוצים — לידאר, מצלמה ומכ"ם — שכבת היתוך החיישנים איחדה לפי הכלל "המקור הבטוח ביותר מנצח".

בפועל זה יצר כשלי תפיסה: החזרות מאשלט רטוב ומחלונות ראווה סומנו על ידי הלידאר כמכשול, המצלמה איבדה את הסימון מול אור נגדי, והמכ"ם תפס את המעקה כאובייקט בנתיב. התוצאה — בלימות שווא במסלול, עד 12 למאה קילומטרים, והפסקות מתמשכות של מחזור התפיסה ממש בזמן התנועה.

מה שינינו

וויתרנו על בחירת מקור אחד: כעת כל אובייקט מקבל אומדן מתואם של מיקום ומהירות מכל שלושת החיישנים, ומשקל הערוץ תלוי בתנאים — גשם, לילה, אבק, אור נגדי. הוספנו בדיקת סבירות: מכשול מאושר רק כאשר שני ערוצים בלתי תלויים נותנים מסלול תואם במשך כמה מחזורים רצופים.

את החישוב העברנו ל-NVIDIA DRIVE — למעבד יש די מרווח כדי להחזיק את מלוא מערך הבדיקות בלי השהיה בלולאת הבקרה.

מה קרה בסוף

בלימות שווא — 2 למאה קילומטרים במקום 12. הפסקות של מחזור התפיסה במשמרת — בודדות במקום עשרות. שיעור האובייקטים שהוחמצו בצמתים ירד מ-3% ל-0,2%, והפער בין החיישנים הפסיק לדרוש כיוונון ידני אחרי כל נסיעה בגשם.

תוצאת ההטמעה נשענת לא רק על מדדים: מודל הסביבה האחיד מתואר כך שחיישן חדש או החלפת לידאר מתווספים לסכמה בתוך ימים — נוהלי הכיול והבדיקה כבר עובדים, ולא נבנים מחדש לכל יחידת ציוד.

מה לעשות אם החיישנים כבר מותקנים והנתונים לא מתאחדים

אבחון החיישנים מסתיים בדרך כלל באותו אופן: כל חיישן בנפרד תקין — הלידאר מוציא ענן נקודות, המצלמה פריימים, המכ"ם סימונים. הבעיה נמצאת למעלה, בשכבת איחוד הנתונים: בלעדיה המערכת רואה שלושה עולמות שונים. מכאן כפילויות של אובייקטים, קריעות של מסלולים בתמרון ומטרות "מהבהבות" לפני בלימה.

סימפטום סיבה סבירה מה בודקים
אותו אובייקט נראה פעמיים פער בפרמטרים חיצוניים את השגיאה השיורית בכל זוג חיישנים
המסלול נקרע בפנייה השהיית תג הזמן מקור זמן אחיד ואת השהיית הזרמים
המטרה "מהבהבת" תדר עדכון שונה חלון הצבירה ואת האקסטרפולציה בין פריימים
התראות שווא במשקעים עמידות שונה של המודאליות משקלי המודאליות וספי הביטחון

תוכנית ההשלמה הולכת נגד האינטואיציה: קודם מדידות, אחר כך תיקונים. מכנסים את תגי הזמן למקור אחד ומריצים צילום לפי טריגר משותף, כך שהפריים וענן הנקודות יתארו רגע אחד.

אחר כך מחשבים מחדש את הפרמטרים החיצוניים לפי מטרה — בלידארים מודרניים, למשל מסדרת Ouster, התג מוצב בחומרה, וזה מסיר חלק מהפערים עוד לפני הכיול.

בהמשך בוחרים את סכמת האיחוד: היתוך מוקדם ברמת האותות מדויק יותר בגיאומטריה, היתוך מאוחר — ברמת האובייקטים — זול יותר בחישוב ועמיד יותר לנפילה של מודאליות אחת. הסיבות הטיפוסיות לכשלים נסגרות לאחר מכן בהגדרת משקלים וספים, ולא בהחלפת חיישנים.

התוצאה על ציוד שכבר מותקן: שיעור המטרות שהוחמצו ומספר החלפות המזהה יורדים פי כמה, והתנהגות הבלימה נעשית צפויה.

ספקות טכניים נפוצים ותשובות

סנכרון, כשל ערוץ, הרחבת מערך החיישנים וקבלה — השאלות האלה נשמעות כמעט בכל פרויקט, וטוב לענות עליהן לפני ההתחלה, ולא בשלב הניסויים. להלן תשובות קצרות לכל אחת.

איך החיישנים מסונכרנים ביניהם?

הזרמים מובאים לציר זמן אחד בחומרה — לפי אות עוגן משותף, עם תיעוד רגע הדגימה. אחרת, במהירות, מטרה אחת נותנת שני מיקומים שונים, והעוקב מפצל את האובייקט לשניים.

מה יקרה בעת כשל חיישן בזמן תנועה?

המערכת עוברת למצב מקוצר: המטרה מאושרת על ידי המודאליות שנותרו, משקל המסלול יורד, אבל המעגל לא נקטע. האבחון מסמן את הזרם שאבד, והלוגיקה על הסיפון מובילה את הרכב לתרחיש בטוח — הפחתת מהירות או עצירה באזור מותר.

אפשר להוסיף חיישן חדש מאוחר יותר?

כן, אם שכבת האיחוד מופרדת מהדרייברים: המקור מתחבר עם הכיול והמשקלים שלו, והליבה לא נכתבת מחדש. התנאי האחד — הכיול ותגי הזמן מובאים לפורמט אחיד בכניסה.

איך אתם מעריכים את איכות האיחוד?

מחשבים שלמות ודיוק לפי מחלקות, שיעור התראות שווא, עמידות להחמצות והתנהגות בראות חלשה. את הרגרסיה מריצים על סצנות שנחתכו מהאימון — אחרת המדד מראה שינון, ולא עבודה.

היכן עובר גבול האחריות של הספקים?

אנחנו סוגרים את צינור הנתונים, הכיול, האיחוד ובדיקת המודל; הלקוח — פלטפורמת הסיפון, גישה לחיישנים וקבלת התרחישים. את הגבולות מתעדים בכתב לפני ההתחלה, כדי שמקומות שנויים במחלוקת לא יצופו בניסויים.

נדון במשימה ונחזור עם הערכה ותוכנית

כדי לחזור עם הערכה ותוכנית, ולא עם שיקולים כלליים, אנחנו צריכים נתוני מקור על המשימה שלכם.

ספרו אילו חיישנים כבר מותקנים על הסיפון ואיך הם עובדים בזוג — לידאר, מצלמה ומכ"ם מכסים חלקים שונים של התמונה, ומהשילוב שלהם תלוי אילו פערים יהיה צורך לפצות אלגוריתמית ואילו נפתרים ברמת המכניקה.

די לתאר את המשימה בצורה חופשית, את השאר נברר בעצמנו:

  • הרכב החיישנים: דגמים, שדות ראייה, מיקום הדדי וקשיחות ההידוק זה ביחס לזה;
  • תנאי ההפעלה: תאורה, משקעים, אבק, רעידות, טווח טמפרטורות וגבהים;
  • דרישות להתנהגות: מה הסיפון עושה בעת פער בין קריאות ואיזו מחלקת שגיאות אינה מתקבלת על הדעת;
  • מעגל החישוב: מה יש לכם כיום ואילו מגבלות במשקל, בהזנה ובחום;
  • נתוני מקור: האם יש הקלטות גיחות ותיוג, ובמה אפשר לבדוק את איכות איחוד הנתונים;
  • התוצאה הרצויה: היכן הפתרון מיושם ולפי אילו מדידות תקבלו אותו.

לפי הנתונים האלה נחזור עם הערכה ותוכנית: שלבי העבודה, נקודות הבדיקה הביניימיות ואיך תיראה הקבלה. תארו את המשימה — נדון בה באופן ענייני ונאמר מה אפשר להשיג בקונפיגורציה שלכם.