פיתוח מודולי AI ל-ADAS כפתרון מלא: FCW, LDW, BSM

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

תחומי פיתוח AI

שאלות נפוצות

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

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

מדוע פיתוח ADAS נתקע באיכות הנתונים מהחיישנים

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

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

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

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

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

מה משתנה לאחר ההטמעה: אפקט מדיד

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

הפחתת התראות שווא

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

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

זמן הפצת עדכון לצי הרכב

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

עמידות בתנאים מורכבים

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

הפחתת העומס על הנהג

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

מצבי עיבוד: על הרכב, על יחידה חיצונית, היברידי

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

השוואת סכמות

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

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

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

פיתוח ADAS מקצה לקצה: שלבי הטמעת מודולים

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

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

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

מה הלקוח מקבל לידיים: סט ארטיפקטים

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

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

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

מקרה בוחן: ניטור שטחים מתים בצי כלי רכב כבדים

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

מה שינו

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

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

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

מדדים לפני ואחרי

בחצי השנה הראשונה: מגעים במעבר נתיב — מ-9 ל-1 ברבעון, התראות שווא — פחות מ-1 ל-1000 ק"מ (הסף כוונן לכל סוג נגרר), שיעור הנסיעות עם מודול פעיל — 96%.

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

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

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

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

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

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

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

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

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

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

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

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

איך המודול עובד במזג אוויר גרוע?

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

מי אחראי לבטיחות?

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

האם אפשר לאמן מחדש את המודל אחרי ההשקה?

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

איך מתבצעת קבלת התוצאה?

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

נדבר על המשימה: מה צריך כדי להעריך את הפרויקט שלכם

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

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

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