129 חברים מחוברים
הצטרפו עכשיו
בית ויקי יצירת תנועת AI בFSX מבוא
ויקי

יצירת תנועת AI בFSX מבוא

נכתב/עודכן ע"י muli 26.05.2012

מבוא לתנועת AI בפלייט סימולטור (AI Traffic)


 AI הם ראשי תיבות של Artificial Inteligence (בינה מלאכותית) והכוונה היא לכל כלי התחבורה שנעים באופן עצמאי בסימולטור. בד"כ ההתייחסות היא רק למטוסים (מטוסי AI), ובמדריך זה אתייחס למטוסים בלבד.

 

מטוסי AI טסים ברחבי עולם הסימולטור ע"פ תוכנית טיסה. תוכנית הטיסה היא ליבת ההפעלה של תנועת AI בסימולטור

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

ראשית נדון במטוסים עצמם:

מטוסי AI

מטוסי AI הם המטוסים עצמם שמסתובבים או חונים בשדות התעופה ואשר טסים בין השדות.

למעשה כל מטוס יכול לשמש כמטוס AI. ואכן תנועת ה-AI הדיפולטית משתמשת במטוסים רגילים (דיפולטיים).

אלא שישנה בעייתיות משמעותית בשימוש במטוס "רגיל":

כל עצם תלת-מימדי בסימולטור נבנה(ומרונדר) ממצולעים(פוליגונים)

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

בתנועת AI נרצה מינימום השפעה של המטוס עצמו על ביצועי הסימולטור ולכן נוצרו מטוסי ה-AI הייעודיים שהם המודלים הרגילים של המטוסים אלא שמורכבים מפחות פוליגונים ולכן נראים מעט פחות טוב ופחות מדוייקים וויזואלית, אבל לא הגיוני לשים למשל PMDG747 כמטוס AI ל-B747 כי זה יהרוג את הפריים-רייט. לכן נשאף במידת האפשר להשתמש במטוסי AI ייעודיים, ניתן למצוא אותם באתרי הורדות סטנדרטיים לסימולטור כדוגמת Flightsim.com או Avsim.com וכן קיימים אתרים ייעודיים למטוסי AI כדוגמת אתר  HTAI שרשימה מייצגת שלהם אתן בסוף סדרת המדריכים.

מטוסי AI מותקנים כרגיל בדיוק כמו שמתקינים מטוסים רגילים (העתקת ספריית המטוס אל ספריית המטוסים של הסימולטור, והעתקת שאר רכיבי המטוסים כגון sound או Effects, אם קיימים, לספריות המתאימות של הסימולטור, בהתאם ל-readme).

 (מודל של HTAI, צביעה באדיבות שי קריאף)

תוכנית טיסה למטוס AI

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

תוכנית טיסה מורכבת ממטוס, שדות תעופה ולוח זמנים (3 הרכיבים הללו יהיו עיקר הנושאים שנדון בהם בסעיף תוכנית הטיסה)

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

ראשית, נתיב הטיסה הוא בהגדרה נתיב ישיר בין 2 נקודות, אין אפשרות להגדיר נתיב "ריאליסטי" למטוס(נקודות ציון, SID/STAR וגישה). רק  Direct(בנתיב Great-Circle שמתחשב בעקימון כדור הארץ בין 2 הנקודות, את זה מחשב מנגנון ה-AI). ישנם תוספים בתשלום שיודעים להטיס מטוסי AI בנתיב ריאליסטי בין נקודות ציון אולם  בלי להשתמש במנגנון ה-AI אלא בתכנות מרכיבים אחרים של הסימולטור.

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

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

תוכנית טיסה ל-AI היא תמיד תוכנית לנתיב טיסה מעגלי, כלומר מתחילה בשדה X ומסיימת את כל הטיסה על כל הלגים בחזרה באותו שדה X. המשמעות היא שלתוכנית טיסה חייבים להיות במינימום 2 לגים: אחד הלוך והשני חזור.

אוסף תוכניות הטיסה של כל מטוסי ה-AI מקומפל לקובץ Traffic.bgl (השם לא חייב להיות Traffic אבל מקובל לכלול את המילה בתחילת שם הקובץ), אם סיומת bgl נראית מוכרת זה לא במקרה. זו הסיומת של קבצי הסינרי. קובץ Traffic(תוכניות טיסה של מטוסי AI) הוא קובץ עם מאפיינים דומים לסינרי וההתקנה שלו יכולה להיות בדיוק כמו סינרי(מיקום ב-Addon Scenery הוספה ל-Scenery Library וכו'), אולם לשם הפשטות "זורקים" אותו לספריית scenery/World/Scenery  של הספריה הראשית של FSX.-זה המיקום הדיפולטי של קבצי Traffic,

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

 

העלמות מטוסי AI

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

לעיתים מטוסי AI נעלמים גם אם יש עומס תנועת AI קיצוני שגורם למשל לתור ארוך במיוחד לפני קו המתנה למסלול(או בתור לנחיתה) ושגורר אי אפשרות להמריא/לנחות בזמן לפי התוכנית-> אי עמידה בתוכנית הטיסה=העלמות המטוס.

 

מבלי להיכנס כרגע במדוייק לפרטי המנגנון של ה-AI, ניגש לפרקטיקה:

איך נייצר תוכנית טיסה?

בעבר בFS2004/FS2002 השתמשו בעיקר בכלי בשם TTools שהניח את היסודות והסטנדרטים ליצירת תוכניות טיסה ל-AI.

ישנה גם אפשרות להשתמש בכלי מתוך ה-SDK(חבילת הכלים למפתחים), אולם השימוש בו פחות פשוט מהכלים שבד"כ משתמשים בהם. מי שבנה AI ל-FS2004 בד"כ השתמש ב-TTools וגם כיום זהו הכלי הנפוץ ביותר לבניית תוכניות AI. הבעיה התחילה כשיצא ה-FSX. לרוע המזל TTools לא תואם באופן מושלם ל-FSX.

אני אתייחס  לשימוש בכלי מצויין ומודרני יותר שתואם הן ל-FS2004 והן ל-FSX.

הכלי שבו נשתמש לייצירת תוכניות טיסה ל-AI הוא AI Flight Planer2 או בקיצור AIFP2 וניתן להוריד אותו מאתר התוכנה:

http://stuff4fs.com/newpage.asp?folder=AIFP

 

 


 חלק ב: יצירת תוכניות טיסה ל-AI