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

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

ממיבחניםC שאלות ++.
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
מבוא כללי למדעי המחשב תרגול 1. כתיבת התוכנה כתיבת התוכנית עצמה נעשית ע " י כתיבת קובץ טקסט רגיל אשר תוכנו מקיים את כללי שפת C כתיבת התוכנית עצמה נעשית.
מה חדש ב.NET 3.0 בלאן יוסף 17 לדצמבר כנס המורים הארצי השביעי למדעי המחשב. המכללה האקדמית בית ברל.
מכונת מצבים תרגול מס' 4 Moshe Malka.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
מכון ויצמן למדע - שמוליק מתוך 8 חישוב מקבילי ומבוזר מה זה יחידה חמישית במדעי המחשב... n ענף מתקדם במדעי המחשב העוסק במערכות ממוחשבות מרובות ישויות.
שאלות חזרה לבחינה. שאלה דיסקים אופטיים מסוג WORM (write-once-read-many) משמשים חברות לצורך איחסון כמויות גדולות של מידע באופן קבוע ומבלי שניתן לשנותו.
Power Consumption Awareness by using a Pedometer המעבדה לרשתות מחשבים המעבדה לרשתות מחשבים סמסטר אביב תשס " ח סמסטר אביב תשס " ח מנחים: איתי דברן – המעבדה.
1 תוכנה 1 לפני שמתחילים תוכנה נדרשת כל התוכנות הנדרשות לקורס מותקנות במעבדות המחשבים בבניין שרייבר המעבדות פתוחות 7 ימים בשבוע, 24 שעות ביממה הכניסה.
Tutorial #7 Preventing combinatorial loops – © Yohai Devir 2007 © Dima Elenbogen 2009 Technion - IIT.
ספר סקיצות ספר סקיצות קלאסי עם יכולות ממוחשבות. ספר סקיצות רגיל  יתרונות : נוח לנשיאה, מהיר ונוח לעבודה, עמיד.  חסרונות : הכול ידני, קשה לקבל דיוקים.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
אפרת פיטרסה / האוניברסיטה הפתוחה חקר מקרה של פיתוח מערכת למידה מבוססת אינטרנט ע"י קונסורציום של בתי ספר.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
ספריה וירטואלית בטכנולוגית J2EE הטכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה למערכות תוכנה עזרן אייל טרבלסי אורדן סמסטר חורף תשס " ד מנחה.
BRUSHLESS בקרה למנוע BRUSHLESS בקרה למנוע DSP באמצעות.
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
פרויקט שנתי במערכות מידע /6
איתור ותפיסת כדור לזריקה תוך שיתוף שתי זרועות רובוטיות הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה לבקרה ורובוטיקה תופאחה חיסאוי יגאל סיגל.
מגישים עמיחי פוקס לליב גפן מנחה ארי טוטפלד מערכת GPS קולית.
תיוג באינטרנט: הכוח עובר למשתמש ד"ר ג'ני ברונשטיין כנס Multi ידע בפברואר 2008.
תיאור פורמאלי של הבעיה והגדרות: המשוואות מתארות את הקשר בין אנרגיות קינטית ופוטנציאלית לבין מצב התחלתי של המערכת.
1 תכנון ותכנות מערכות הפעלה מפגש מורים
טיב פני שטח (טפ"ש) טיב פני שטח- רמת החלקות של המשטח.
Galileo Navigation System Software Systems lab Software Systems lab סמסטר חורף תשס " ט סמסטר חורף תשס " ט מנחה: ולדימיר זדורנוב משה חיות מבצעים: גליה סימנובסקי.
אלכסנדר ברנגולץ דואר אלקטרוני: אלכסנדר ברנגולץ דואר אלקטרוני: פעולות מורפולוגיות.
עקרון ההכלה וההדחה.
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 סיכום הקורס.
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
תפקידים פונקציונליים עיקריים של WINDOWS ממשק גרפי : הפעלת תכניות ומתן פקודות בעזרת כלים גרפיים ותפריטים. הפעלה בו - זמנית של מספר תכניות : * חלוקת זיכרון.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #3 Internet Control Message Protocol (ICMP)
ניתוח בחינת הבגרות במכניקה ומעבר..... מכניקה – שאלה 3.
הטכניון - מכון טכנולוגי לישראל TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY הפקולטה להנדסת חשמל המעבדה לבקרה ורובוטיקה תכנות רובוט מסוג AIBO בעזרת תכנת Webots.
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
מבוא לחשבונאות ניהולית. היחס בין חשבונאות פיננסית לניהולית פיננסיתניהולית פנימיים מותאמים לארגון בחלקים מסוימים יכול להיות : תחזית כמותי או איכותי מוניטרי.
תכנות תרגול 1 שבוע : צור קשר מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. דואר אלקטרוני :
הבחנה בין קולות רחרוח וקולות הלחתה של כלבים 1 אופיר אזולאי גיל בלוך מנחה : ד " ר יזהר לבנר.
1 ׃1998 Morgan Kaufmann Publishers פקודת ה- jump 4 bits 26 bits 2 bits 00 : כתובת קפיצה במילים : כתובת קפיצה בבתים … …
CCN CCN Central Control Network Part A presentation Winter & Spring 2002/03 Student : Kormas Tal Guide : Gerber Alex.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל- Windows 8.1 ואפליקציות ל- Windows Phone 8 Control (Part II)
תאימות אפליקציות ל -Windows 7 עמית פאר שותף מייסד, מנהל פיתוח ויועץ בחברת Because ltd.
תרגיל כיתה 7 מבוא לטכנולוגיות מחשב CPE. – 2 – ארכיטקטורה של מעבד מודרני Execution Functional Units Instruction Control Integer/ Branch FP Add FP Mult/Div.
לא זה !!. ולא זה ! יחידת כוח של אורמט באוסטריה מערכת ביתית.
Yaron Doweck Yael Einziger Supervisor: Mike Sumszyk 1.
שיאון שחוריMilOSS-il מוטיבציה  python זה קל ו C זה מהיר. למה לא לשלב?  יש כבר קוד קיים ב C. אנחנו רוצים להשתמש בו, ולבסס מעליו קוד חדש ב python.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
דוח אמצע סמסטר אביב תשס"ב 2002 שם הפרויקט :סביבת בדיקה ל PCIX PCIX environment מנחה : איתי אדר מגישים : שמיל ניסימוב גוילי יואב הטכניון.
פס על כל העיר נורית זרחי.
מצגת סוף סמסטר מנחה: ד"ר גבי נקבלי מגיש: ויקטור מרגוליס
XML מבוא כללי MCSD Doron Amir
PEER to PEER NETWORKING
Computer Programming Fall 2012 תרגול
עבודה עם נתונים באמצעות ADO.NET
פיתוח אפליקציות אסינכרוניות Windows 10
מבוא ל Maven אליהו חלסצ'י תכנות מתקדם תרגול מספר 3
חדוה מילוא, ספריה מכון ויצמן למדע
הנעה חשמלית.
מופעי הירח הכינה: ליאת סופר.
בחירת חומר גלם כתב: עמרי שרון.
למה.
עבודה מול שרת המצגות – Win XP
Shell Scripts בסביבת UNIX
Presentation transcript:

מערכת לשליטה קולית ברובוט נייד מגיש : ליאור בן - יוסף מנחה : כוחיי קובי

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

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

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

להלן סקירה קצרה על הכרטיס עמו עבדתי ( כרטיס Voice Extreme): מבנה הכרטיס : מבנה הכרטיס : הכרטיס מכיל מספר חלקים עיקריים, המתוארים בתמונה שבעמוד הבא, וביניהם : הכרטיס מכיל מספר חלקים עיקריים, המתוארים בתמונה שבעמוד הבא, וביניהם : כפתורי שליטה – Download, Reset, A, B, C חיבורי תקשורת – עבור 232RS, ועבור כבל IO מקבילי סטנדרטי של 20 פינים. כמו " כ יש שקע לספק הכוח, שקעים לחיבור מיקרופון ורמקול חיצוניים, ורמקול פנימי קטן של הכרטיס.

להלן תמונה של הכרטיס עמו עבדתי :

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

להלן תמונתו של המודול :

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

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

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

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

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

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

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

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

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

הפעלת הרובוט : הרובוט ניתן לשליטה באמצעות כבל חיבור ישיר או באמצעות חיבור של מקלט / משדר, כפי שביצעתי אני. הרובוט ניתן לשליטה באמצעות כבל חיבור ישיר או באמצעות חיבור של מקלט / משדר, כפי שביצעתי אני. לרובוט מערכת הפעלה, אליה ניתן להתממשק ישירות באמצעות פקודות מדרגה נמוכה הניתנות לצד השרת, המכונה Pioneer או באמצעות פקודות מרמה גבוהה המתממשקות מול צד הלקוח – ה -Saphira. לרובוט מערכת הפעלה, אליה ניתן להתממשק ישירות באמצעות פקודות מדרגה נמוכה הניתנות לצד השרת, המכונה Pioneer או באמצעות פקודות מרמה גבוהה המתממשקות מול צד הלקוח – ה -Saphira.

פיתוח אפליקציה עבור הרובוט : פיתוח של אפליקציה של הרובוט יכול להיעשות באופנים שונים : פיתוח של אפליקציה של הרובוט יכול להיעשות באופנים שונים : שימוש בשפה המכונה P-Logo ודומה לשפת Logo המאפשרת כתיבת תוכניות להנעת הרובוט. שימוש בשפה המכונה P-Logo ודומה לשפת Logo המאפשרת כתיבת תוכניות להנעת הרובוט. שימוש בשפת Script המכונה Colbert ומאפשרת כתיבת תוכניות להנעת הרובוט ותסריטי פעולה עבורו. שימוש בשפת Script המכונה Colbert ומאפשרת כתיבת תוכניות להנעת הרובוט ותסריטי פעולה עבורו. פיתוח בשפת C, תוך שילוב אפשרי עם Colbert. פיתוח בשפת C, תוך שילוב אפשרי עם Colbert. פיתוח בשפה אחרת כלשהי כגון Lisp או Prolog. פיתוח בשפה אחרת כלשהי כגון Lisp או Prolog.

הפיתוח : מבין הכלים שתוארו בעמוד הקודם, בחרתי בסופו של דבר לפתח בשפת C, וזאת ע " מ להקל על ההתממשקות עם קוד בשפת C שעובד מול ה - WINDOWS API ואחראי לקרוא מידע מכניסת התקשורת, בו השתמשתי. מבין הכלים שתוארו בעמוד הקודם, בחרתי בסופו של דבר לפתח בשפת C, וזאת ע " מ להקל על ההתממשקות עם קוד בשפת C שעובד מול ה - WINDOWS API ואחראי לקרוא מידע מכניסת התקשורת, בו השתמשתי. האפליקציה שכתבתי היא מסוג Stand-Alone, למרות שיש גם אפשרות ליצור אפליקציה נטענת תוך שימוש בקבצי dll ( בחלונות ) או so ( ב -Unix). האפליקציה שכתבתי היא מסוג Stand-Alone, למרות שיש גם אפשרות ליצור אפליקציה נטענת תוך שימוש בקבצי dll ( בחלונות ) או so ( ב -Unix).

הפיתוח – המשך : את הפיתוח ביצעתי כאמור בשפת C והשתמשתי בסביבת הפיתוח Microsoft Visual Studio שנתמכת בצורה הטובה ביותר ע " י ה - Saphira- הן בעבודה והן מבחינת תיעוד. את הפיתוח ביצעתי כאמור בשפת C והשתמשתי בסביבת הפיתוח Microsoft Visual Studio שנתמכת בצורה הטובה ביותר ע " י ה - Saphira- הן בעבודה והן מבחינת תיעוד. הקוד האחראי לתקשורת עם הכרטיס לזיהוי הקול וקריאת המידע ממנו נכתב בשפת C גם הוא. הקוד האחראי לתקשורת עם הכרטיס לזיהוי הקול וקריאת המידע ממנו נכתב בשפת C גם הוא. האפליקציה עובדת במערכת חלונות. האפליקציה עובדת במערכת חלונות.

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