יום חמישי, 10 בפברואר 2011

הכל חוץ מקפה

בסוף ינואר ערכה MathWorks בבוסטון המושלגת את אירוע הפתיחה השנתי שלה לעובדים ומפיצים. בין שלל ההרצאות המעניינות על הכלים השונים, התקיימה תערוכה של אפליקציות שפיתחו המהנדסים השונים של החברה באמצעות MATLAB ו-Simulink. כפי שתיווכחו, אין גבול לדברים שאפשר לעשות עם כלי MathWorks.
למשל, ניתן היה להתרשם בתערוכה ממערכת המסוגלת לפתור תשבצי סודוקו ע"י צילום התשבץ עם מצלמה פשוטה, הזרמת התמונה לתוך MATLAB  באמצעות Image Acquisition Toolbox, זיהוי הספרות, פתרון התשבץ (קראו את הפוסט של רוני בנושא או את הפינה של קליב מולר, ממציא ה-MATLAB), והצגת התוצאה על גבי המסך:

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


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


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



מה הדבר הכי מעניין שעשיתם עם כלי MathWorks? האם ידעתם שהחל מגרסת R2010b ה-Image Acquisition Toolbox תומך גם בסטנדרט GigE Vision? האם שיערתם שהשיא העולמי של פתרון קוביה הונגרית עומד על 6.77 שניות? ניסיתם פעם להמיר קוד MATLAB או מודל Simulink ל-vhdl או verilog?