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

Slides:



Advertisements
Similar presentations
כריית מידע -- Clustering
Advertisements

1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
מה קורה בתא הפוסט - סינפטי עקב הפעלת סינפסה כימית ?
פונקציונל פונקציה מספר פונקציונל דוגמאות לא פונקציונל פונקציונל.
עיבוד תמונות ואותות בעזרת מחשב
מטרות בבניית התנורמטרות בבניית התנור שהתנור יהיה כמה שיותר קרוב לעיגול, אך שיהיה נוח לבנות אותו. לא נאבד את החום בפינות התנור לא לאבד חום בדפנות התנור.
איתור ומעקב אחר הכדור בסרט וידאו של משחק כדורגל מדריך: גיא גלבוע מגישים: יגאל חלמיש גלבוע רוט.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
שלמה מדריך לבניית רובוט כדורי ב - 10,000 צעדים פשוטים גיא עובדיהאנדרי גלמן מנחה: קובי כוחיי.
נושא הפרויקט : עקיבה אחר שתי מטרות מתנגשות בעזרת מסנן קלמן.
משטר דינמי המשך – © Dima Elenbogen :55 חידה שכדאי לעבור עליה: 2011/ho/WCFiles/%D7%97%D7%99%D7%93%D7%94%20%D7%A2%D7%9D%20%D7%91%D7%95%D7%A0%D7%95%D7%A1.doc.
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
מכון ויצמן למדע - שמוליק מתוך 8 חישוב מקבילי ומבוזר מה זה יחידה חמישית במדעי המחשב... n ענף מתקדם במדעי המחשב העוסק במערכות ממוחשבות מרובות ישויות.
מטרות הפרויקט הבנת בעיית העקיבה לימוד בעיית העקיבה החד ממדית לימוד השימוש במסנן קלמן לפתרונה שימוש בלוגיקה עמומה לשיפור הפתרון לימוד בעיית העקיבה הדו.
Power Consumption Awareness by using a Pedometer המעבדה לרשתות מחשבים המעבדה לרשתות מחשבים סמסטר אביב תשס " ח סמסטר אביב תשס " ח מנחים: איתי דברן – המעבדה.
1 שיפור עקיבה אחר מטרה בשיטת קורלציה ומרכז כובד בשילוב אלגוריתם IMM מגיש: שישלניקוב דניס מנחה: דר' גבי דוידוב הטכניון - מכון טכנולוגי לישראל TECHNION -
מגישים : אייל שור יצחק עוז - סיני מנחה : רן זסלבסקי.
מבוא לשפת C חידות ונקודות חשובות נכתב על-ידי יורי פקלני. © כל הזכויות שמורות לטכניון – מכון טכנולוגי לישראל.
הטכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה לחקר הראיה ומדעי התמונה שחזור תמונה באמצעות אלגוריתם MRF מבוסס מגישים : ערד שייבר ואיל שינדלר.
ספר סקיצות ספר סקיצות קלאסי עם יכולות ממוחשבות. ספר סקיצות רגיל  יתרונות : נוח לנשיאה, מהיר ונוח לעבודה, עמיד.  חסרונות : הכול ידני, קשה לקבל דיוקים.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
תנועות עיניים המטרה ? לשמור או להביא את ה -fovea ל אובייקט מה מיוחד ב Fovea?  ה - fovea מהווה 1 מ " מ מהרשתית (~ מעל ה מהעולם הראייתי ).  ב -fovea מרוכזים.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
MLR MAP LEARNING ROBOT בוצע ע"י : בוצע ע"י : אורן יהב אורן יהב ודורון ארנון ודורון ארנון מנחה : מנחה : קובי כוחי קובי כוחי.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
מגישים: אנדרי זמנסקי יבגני שיפמן מנחה: ד"ר גבי דוידוב עקיבה אחרי ארבע מטרות תוך כדי מיון אוטומטי בשיטת קורלציה ו - JPDAF.
1 חישוב ואופטימיזציה של שאילתות חלק 2 Query Evaluation and Optimization Part 2.
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
BRUSHLESS בקרה למנוע BRUSHLESS בקרה למנוע DSP באמצעות.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
IN מעגל חשמלי אנלוגי לדנדריט הפוסט-סינפטי: מה קורה בתא הפוסט סינפטי עקב הפעלת סינפסה כימית ?
01/01/01 אמיר ווינשטוק עירן חוף שקופית מס ’ 1 מימוש ובדיקת אלגוריתם ללמידה ע"י חיזוקים עבור רובוט המשחק הוקי - אויר : מגישים עירן חוף אמיר ווינשטוק : מנחה.
Motion planning via potential fields תומר באום Based on ch. 4 in “Principles of robot motion” By Choset et al. ב"הב"ה.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
Kalman Filter תומר באום Based on ch. 8 in “Principles of robot motion” By Choset et al. ב"הב"ה.
טיב פני שטח (טפ"ש) טיב פני שטח- רמת החלקות של המשטח.
הקדמה. תנועת גל בחומר. קריסת הגל. משוואת ברגר (Burgers’ equation) ופתרונה. גלי הלם. סיכום.
Galileo Navigation System Software Systems lab Software Systems lab סמסטר חורף תשס " ט סמסטר חורף תשס " ט מנחה: ולדימיר זדורנוב משה חיות מבצעים: גליה סימנובסקי.
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
מגישים : רן ינאי שרון אלעד מנחה : ד " ר הקטור רוטשטיין סמסטר קיץ תשס ” ב הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
משטר דינמי – © Dima Elenbogen :14. הגדרת cd ו -pd cd - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
עקרון ההכלה וההדחה.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
Global Motion Estimation קורס : מבוא לעיבוד מקבילי מרצה: דר' גיא תל צור מגישים: גלעד נרקיס אייר רום אייר רום קבוצה: pp3.
Eigenfaces for Recognition
A. Frank File Organization Introduction to Pile File.
גיאולוגיה סטרוקטורלית מעגלי מוהר למעוות סופי (המשך...)
מה היום ? - - חזרה מהירה. - קריאה וכתיבה לקבצים. - בניית תוכנית כתיבה low-level - בניית ערוץ גלובלי והדגמה מול חומרה - low-level DAQ, פולימורפיזם וטריגר.
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
עקיבה אחר מטרה בשיטת מרכז כובד בשילוב אלגוריתם IMM מגישים: שי בן שחר גלעד רבינוביץ מנחה: דר' גבי דוידוב הטכניון - מכון טכנולוגי לישראל TECHNION - ISRAEL.
WEB OF SCIENCE. WEB OF SCIENCE  Science Citation Index ExpandedTM  Social Sciences Citation Index®  Art & Humanities Citation Index®
השדה המגנטי קובץ זה נועד אך ורק לשימושם האישי של מורי הפיזיקה ולהוראה בכיתותיהם. אין לעשות שימוש כלשהו בקובץ זה לכל מטרה אחרת ובכלל זה שימוש מסחרי; פרסום.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Costs and Filters Dr. Avi Rosenfeld Department of Industrial Engineering Jerusalem College of Technology
תכנות מכוון עצמים ושפת ++C וויסאם חלילי. TODAY TOPICS: 1. Function Overloading & Default Parameters 2. Arguments By Reference 3. Multiple #include’s 4.
תקשורת ומחשוב תרגול 1 IP, Classes and Masks.
SQL בסיסי – הגדרה אינדוקטיבית
עבודה עם נתונים באמצעות ADO.NET
שימוש בעכבר אופטי לניווט של רובוט מנחה: רן זסלבסקי עמית בוכריס
הנעה חשמלית.
קצוות תמונה Edge Detection
תזכורת על מה דיברנו שיעור שעבר? בנינו אתר אינטרנט עם כותרות
סמינר בנושאים מתקדמים בעיבוד תמונה
NG Interpolation: Divided Differences
Engineering Programming A
Presentation transcript:

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

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

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

זיהוי המרחק שהרובוט עבר זיהוי המרחק שהרובוט עבר זיהוי זווית הסיבוב אליה הרובוט הסתובב זיהוי זווית הסיבוב אליה הרובוט הסתובב שילוב של זיהוי מרחק וזיהוי זווית סיבוב שילוב של זיהוי מרחק וזיהוי זווית סיבוב השימוש במצלמה לשם מה ?

סכימת בלוקים של המערכת תוכנה שרצה במחשב מחשב תוכנה שרצה ברובוט (PSOS) רובוט זרוע תמונה שהרובוט צריך לצייר משדר / מקלט RS 232 מקלט ווידאו Frame grabber מצלמה משדר ווידאו משדר / מקלט RS 232

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

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

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

תרגום בין שתי מערכות צירים טרנספורמציית המעבר בין המערכות טרנספורמציית המעבר בין המערכות θ הינה הזווית בין שתי מערכות הצירים θ הינה הזווית בין שתי מערכות הצירים

אלגוריתם שרטוט על הרצפה

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

הרעיון : צעד 1 מציאת היטלים מציאת היטלים עוצמה של שורה מס' שורה תמונה 2תמונה 1 כלומר ההיטלים נראים כך: d הטלה מס' 1 מס' שורות הטלה מס' 2 מס' שורות d מס' שורה עוצמה של שורה

הרעיון : צעד 2 נמקם את ההיטלים זה מול זה ונחסירם האחד מתוך השני. מס' שורה הטלה מס' 1 הטלה מס' 2 "מרחק" בין הטלות d המרחק d בין שיאי ההיטלים נותר בעינו גם לאחר החיסור.

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

תמונה 2 תמונה 1 הרעיון : צעד 3 - המשך הטלה מס' 1 הטלה מס' 2 "מרחק" בין הטלות הטלה מס' 1 הטלה מס' 2

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

מה קורה מעשית ?

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

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

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

מה קורה במציאות

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

הרעיון קביעת רמת סף קביעת רמת סף Noise Level = Max of projection vector + 20 ביצוע דגימה ביצוע דגימה

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

בעיות תנועת רובוט קדימה  תנועת רובוט סיבובית תנועת רובוט קדימה  תנועת רובוט סיבובית

תנועה קווית או סיבובית מלווה בתנועות תיקון תנועה קווית או סיבובית מלווה בתנועות תיקון בעיות תיקון אפשרי

המרה לא ליניארית בין פקודה למרחק המרה לא ליניארית בין פקודה למרחק בעיות

המרה לא ליניארית בין פקודה לפיקסלים המרה לא ליניארית בין פקודה לפיקסלים בעיות

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

רזולוציית התקדמות של הרובוט רזולוציית התקדמות של הרובוט בעיות

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

פתרון לבעיית תנועה קווית אחורה ולאחריה תנועה קדימה

תודה על ההקשבה תודה על ההקשבה