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

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.
מטרות בבניית התנורמטרות בבניית התנור שהתנור יהיה כמה שיותר קרוב לעיגול, אך שיהיה נוח לבנות אותו. לא נאבד את החום בפינות התנור לא לאבד חום בדפנות התנור.
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
פרויקט : רובוט צייר מגישים : אופיר ארז אלכס לזיקין אלכס לזיקין מנחה : ארי טוטפלד.
תרגול 5 רקורסיות. רקורסיה קריאה של פונקציה לעצמה –באופן ישיר או באופן עקיף היתרון : תכנות של דברים מסובכים נעשה ברור ונוח יותר, מכיוון שזו למעשה צורת.
שאלות חזרה לבחינה. שאלה דיסקים אופטיים מסוג WORM (write-once-read-many) משמשים חברות לצורך איחסון כמויות גדולות של מידע באופן קבוע ומבלי שניתן לשנותו.
מטרות הפרויקט הבנת בעיית העקיבה לימוד בעיית העקיבה החד ממדית לימוד השימוש במסנן קלמן לפתרונה שימוש בלוגיקה עמומה לשיפור הפתרון לימוד בעיית העקיבה הדו.
Power Consumption Awareness by using a Pedometer המעבדה לרשתות מחשבים המעבדה לרשתות מחשבים סמסטר אביב תשס " ח סמסטר אביב תשס " ח מנחים: איתי דברן – המעבדה.
מגישים : אייל שור יצחק עוז - סיני מנחה : רן זסלבסקי.
אוטומט מחסנית הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
ספר סקיצות ספר סקיצות קלאסי עם יכולות ממוחשבות. ספר סקיצות רגיל  יתרונות : נוח לנשיאה, מהיר ונוח לעבודה, עמיד.  חסרונות : הכול ידני, קשה לקבל דיוקים.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
מדידת תנועת קרום כדור הארץ בשיטות שונות טקטוניקה - תרגול 6.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
משטר סטטי שערים לוגיים Wired Drives – © Dima Elenbogen 2009, Moshe Malka :29.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
BRUSHLESS בקרה למנוע BRUSHLESS בקרה למנוע DSP באמצעות.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
A. Frank File Organization Various Parameter Issues.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
טיב פני שטח (טפ"ש) טיב פני שטח- רמת החלקות של המשטח.
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 - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
עקרון ההכלה וההדחה.
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
A. Frank File Organization Hardware Size Parameters.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
ניתוח בחינת הבגרות במכניקה ומעבר..... מכניקה – שאלה 3.
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
בקרה תומר באום ב"הב"ה. סוגי בקרה חוג פתוח Open-loop control : אנו מכוונים את הרובוט למצב הבא שהוא אמור להיות בו לפי מודל מסוים, כמו שעשינו בקינמטיקה הפוכה.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
Interpolation Functions in Matlab By Dmitriy Katsif.
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.
Sense (Gene) Anti-sense Anti- sense.
Yaron Doweck Yael Einziger Supervisor: Mike Sumszyk 1.
תכנות מכוון עצמים ושפת ++C וויסאם חלילי. TODAY TOPICS: 1. Function Overloading & Default Parameters 2. Arguments By Reference 3. Multiple #include’s 4.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
קשר לוגי : סיבה ותוצאה. במשפט – דוגמות קלות בגלל הגשם החלטנו לא לנסוע לטיול לחיפה. הרצון שלי להצליח הניע אותי להשקיע בלימודים. ציפורים נודדות בין יבשות.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 5 תרשימי מצבים Statecharts למחלקות תגובתיות Reactive Classes הקדמה ודוגמא.
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Tirgul 12 Trees 1.
Computer Architecture and Assembly Language
מבוא למדעי המחשב סיבוכיות.
עדכון נתונים אישיים באתר המומחים
תקשורת ומחשוב תרגול 1 IP, Classes and Masks.
טרנזיסטור כמתג דו מצבי ממסר - RELAY הפעלה רציפה , PWM
עבודה עם נתונים באמצעות ADO.NET
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
תקשורת סריאלית מגיש: דביר דדון מנחה: ד"ר מרטין לנד.
הנעה חשמלית.
למה רמת פרמי צריכה להיות קבועה בחומר שנמצא בשווי משקל?
עקרונות בסיסיים בתכנות Visual Basic
NG Interpolation: Divided Differences
Computer Architecture and Assembly Language
Presentation transcript:

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

אפיון יעדי הפרויקט רקע לימודי: א. שיטות לניווט רובוטים ניידים ב. אודומטריה – עקרונות, יתרונות וחסרונות, תיקון שגיאות, סוגי חיישנים ג. סקירה + בחירת פרוטוקול אחד למימוש (PS2, RS232,USB) ד. התממשקות ועבודה ב PICDEM 2 PLUS DEMO BOARD ה. עקרון פעולה של חיישן אופטי תכנון וביצוע ניסוי לביצועי החיישן כתלות ב: מרחק מהמשטח, מהירות, סוג המשטח, וכיוון התנועה 3. בניית מודל שגיאה לחיישן 4. בניית רובוט לגו כל היעדים הושגו פרט לאחרון – אשר ימומש על ידי זוג הסטודנטים הנוסף. 24.06.04

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

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

אז למה לא אודומטריה? Systematic errors Non-systematic errors ODOMETRY ERRORS Systematic errors Non-systematic errors 24.06.04

1. Systematic errors Unequal wheel diameters Average of wheel diameters differs from nominal diameter Misalignment of wheels Uncertainty about the effective wheelbase (due to non-point wheel contact with the floor) Limited encoder resolution and sampling rate 24.06.04

2. Non-systematic errors Travel over uneven floors Travel over unexpected objects on the floor Wheel-slippage due to: slippery floors over-acceleration fast turning interaction with external bodies non-point wheel contact with the floor 24.06.04

אז החלטנו להשתמש בחיישן של עכבר אופטי: 24.06.04

Typical Application using PS/2 Output LED 24.06.04

חיישן ה-2051-ADNS חיישן ה-2051-ADNS הוא חיישן אופטי המשתמש בעקרון של זיהוי ועיבוד תמונה על מנת לחשב התקדמות. החיישן מיוצר ע"י חברת Agilent Technologies™. החיישן פועל ברזולוציה של cpi400 (counts per inch) וניתן לתכנות לרזולוציה של עד cpi800. החיישן מאיר את משטח העבודה באמצעות LED (light-emitting diode) באור מונוכרומטי, וקולט תמונה של המשטח על ידי חיישן CMOS , 2300 פעמים בשניה. התמונה נשלחת ליחידת ה (digital signal processor) DSP לניתוח. על סמך השינוי ברצף תמונות, ה DSP מוציא נתונים לגבי תנועה בציר X וציר Y. התמונות שמפיק החיישן נראות כך: 24.06.04

חיישן ה-2051-ADNS להלן נתוני החיישן לגבי רזולוציה כפונקציה של גובה פעולה: 24.06.04

שימוש בחיישן אופטי לניווט רובוט LD=Loction+Direction Actual LD Desired LD בקר הניווט מנוע תמסורת משוב 24.06.04

שימוש בחיישן אופטי לניווט רובוט LD=Location+Direction Actual LD Desired LD בקר הניווט מנוע תמסורת frames עיבוד הנתונים חיישן אופטי קריאת הנתונים Measured LD dX,dY, Carry PS2 24.06.04

שימוש בחיישן אופטי לניווט רובוט באודומטריה, ה- encoder מודד את סיבובי הגלגל => הוא ממוקם בסמוך לגלגל, על ציר הסיבוב חיישן אופטי יודע למדוד תנועה בשני הצירים => אם נמקם אותו לאורך ציר בסיס הגלגלים – נפסיד מידע לגבי התנועה בציר האנכי => כדאי למקם את החיישן לאורך הציר האנכי, למשל: 24.06.04

שימוש בחיישן אופטי לניווט רובוט נסמן: dX = השינוי במיקום בציר X dY = השינוי במיקום בציר Y dTETA = השינוי בזוית האינדקס: s=sensor קירוב: dX dY זניחים ביחס ל-R tan(dTETAs)=dXs/dYs dX/dXs=dY/(r+dYs) Tan(dTATA)=dX/dY=dXs/(dYs+R) 24.06.04

סביבת הפיתוח הבקר שעמד לרשותנו במהלך הפרוייקט הינו מיקרו-בקר מסוג PIC16F877A של חברת MicroChip™. הבקר מוקם ע"ג לוח לדוגמא מסוג PICDEM2 Plus. לוח ה-:PICDEM הלוח מכיל מספר פונקציות בהם השתמשנו: 15: LCD 17:ספקים +5V, GND 6: לחיצים 4: ממשק ל-PC PIC16F877A 24.06.04

סביבת הפיתוח את הכרטיס חיברנו למחשב באמצעות רכיב ICD2 (in circuit debugger) אל ה-PC התכנות מתבצע בשפת C, ומקומפל באמצעות קומפילר של HI-TECH™ C, לשפת ASM שמתאימה לבקר המסויים שלנו. הקוד נצרב על הרכיב באמצעות ה-ICD, ומרגע זה ניתן להפעיל את הכרטיס באופן עצמאי לחלוטין. את התוכנה שכתבנו ניתן לקמפל ולהריץ על סוג אחר של בקר בשינויים קלים בלבד, וזאת בהינתן שקיים הקומפיילר המתאים. 24.06.04

פרוטוקול הPS2- פרוטוקול ה-2PS הוא פרוטוקול המשמש לחיבור של עכברים ומקלדות למחשבי PC. הפרוטוקול הזה מוחלף היום ע"י פרוטוקול ה-USB, והופך להיות נדיר יותר. אנחנו בחרנו לממש את פרוטוקול ה-PS2 באמצעות ה-PIC, ולא את פרוטוקול ה-USB מכיוון שהוא פשוט יותר למימוש. המחשב נקרא ה-HOST, והמקלדת או העכבר נקראים ה-DEVICE. אנחנו מימשנו באמצעות ה-PIC את ה-HOST, ובכך דימינו את תפקידו של המחשב, בעכבר עצמו לא נעשה כל שינוי. התקשורת מתבצעת על שני קווי מידע – DATA, CLOCK. במצב של חוסר תקשורת, שני הקווים יהיו במצב '1' לוגי. על מנת לבצע בקשה לשליחת מידע, יש לפעול לפי פרוטוקול מסויים. 24.06.04

פרוטוקול הPS2- להלן פירוט של פרוטוקול שליחת מידע מהHOST(PIC) אל ה-DEVICE (עכבר): באמצעות פרוטוקול זה ניתן לשלוח פקודות אל העכבר כדוגמת: Reset – ביצוע איתחול של העכבר ובדיקה עצמית Set Sampling Rate: 10-200/sec default is 100 Get Device ID – סוג המכשיר – עכבר \ מקלדת Enter Stream Mode – כניסה למצב העבודה הרגיל של העכבר Enable Data Reporting – גורם לעכבר לשלוח מידע אל המחשב לפי ההגדרות 24.06.04

פרוטוקול הPS2- להלן פירוט של פרוטוקול שליחת מילה אחת מה-DEVICE אל ה-HOST: לאחר שהעכבר הוכנס למצב STREAM MODE, ואפשרנו DATA ENABLING, העכבר שולח בכל פעם "חבילה" של 3 מילים לפי הפירוט הבא: Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 Left Btn Right Btn Middle Btn Reserved 1 X MSB Y MSB X overflow Y overflow Byte0 X movement – in counts (9 bit 2’s complement integer) Byte1 Y movement – in counts (9 bit 2’s complement integer) Byte2 התזוזה שמדווח עכבר היא כמות הcounts שזז העכבר מאז ששלח את ה "חבילה האחרונה שלו. הסקלה היא לפי הרזולוציה שמוגדרת לו. באופן סטנדרטי זוהי counts/inch 400. 24.06.04

ממשק PS2 ל-PIC ממשק ה-PS2 מצריך 4 קווים: Clock, Data, GND, VCC את החיבור אל הPIC עשינו דרך כרטיס הPICDEM, באופן הבא: בחירות הPorts נעשתה על בסיס מקום פנוי, כלומר ports שלא היו תפוסים ע"י רכיבים אחרים בכרטיס. 24.06.04

ממשק PS2 ל-PIC החיבור הסופי נראה כך: 24.06.04

ממשק PS2 ל-PIC התוכנית שכתבנו לPIC מבצעת את הפונקציות הבאות: ביצוע של RESET לעכבר וביצוע בדיקה עצמית. במידה ולא התקבל מהעכבר דיווח ש"הכל תקין" נדלקת נורית תקלה. לאחר מכן התוכנית מכניסה את העכבר למצב דיווח נתונים. התוכנית אז ממתינה לנתונים מהעכבר. היא סוכמת את התנועה בציר X ובציר Y, ואוגרת אותם בשני משתנים בגודל 32bit כ"א. (משתנים אלה מספיקים לאגור תנועה של עד120 Km). לפי בקשה, התוכנית מציגה על גבי צג הLCD של הPIC את התנועה שהתבצעה עד כה, ומאתחלת את משתני התנועה. חשוב לציין כי הPIC- עם שעון בתדר 4MHz לא הספיק לבצע את הפעולות הנדרשות של קריאת הנתונים מהעכבר, ולשם כך נאלצנו להחליף את השעון לשעון בתדר 20MHz ולבצע אופטימיזציות לקוד הקריאה. ייתכן כי בקר בסדר גודל כזה לא יהיה מסוגל לבקר 2 או יותר עכברים בו זמנית מבחינת יכולת חישוב מהירה וכמות זכרון חופשי (RAM). 24.06.04

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

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

מהלך הניסויים ניסוי ראשון, תוצאות: 24.06.04

מהלך הניסויים ניסוי ראשון, תוצאות: 24.06.04

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

מהלך הניסויים ניסוי שני: בניסוי השני קראנו את נתוני החיישן מהעכבר ע"י בקר A877PIC של חברת MicroChip™. סכמנו את הקריאות המגיעות מהעכבר והצגנו אותם על גבי תצוגת הLCD שעל כרטיס הPIC. ההמרה מקריאות עכבר לפיקסלים התבצעה לפי יחס של 400 DPI. כל הנעת העכבר התבצעה ע"י SCORBOT™ במעבדה לרובוטיקה בפקולטה לתעשייה וניהול. הרובוט מאפשר תנועה מדוייקת, שניתנת לשחזור. כמו כן, ניתן ניתן לזהזיז אותו בקו ישר או בקשת, ב7 צירים. 24.06.04

מהלך הניסויים ניסוי שני: הצגת הנתונים ע"ג כרטיס ה-PICDEM: 24.06.04

מהלך הניסויים ניסוי שני: ממשק ה2PS בין העכבר אל ה-PIC: 24.06.04

תמונת הניסוי הכולל: 24.06.04

מהלך הניסויים ניסוי שני: תנועה בקו ישר: סיבוב העכבר במקום: 24.06.04

מהלך הניסויים ניסוי שני, תוצאות: 24.06.04

מהלך הניסויים ניסוי שני, תוצאות: 24.06.04

מהלך הניסויים ניסוי שני, תוצאות: 24.06.04

מהלך הניסויים ניסוי שני, תוצאות: 24.06.04

מהלך הניסויים ניסוי שני, תוצאות: 24.06.04

מהלך הניסויים ניסוי שני, תוצאות: 24.06.04

מהלך הניסויים ניסוי שני, מסקנות: כמו בניסוי 1, המרחק המדוד אכן יורד עם הגברת המהירות. הירידה, אבל, היא פחות מcm-0.3, שזה פחות מ 1% מהמרחק. סטיית התקן היא בסדר גודל של 0.2%, ולא 0.5% כפי שנמדד בניסוי הראשון, ואינה תלוייה במהירות. כפי שמציין הdatasheet- של החיישן, איכות המדידה יורדת באופן דרמטי עם גובה המדידה, והופכת לא רלוונטית עבור גובה הגבוה מ mm1.5. החיישן אינו מתפקד על גבי משטחים מבריקים, שכן אין בהם די פרטים. בסיבוב סביב עצמו, החיישן אינן מראה קריאה של 0, אלא קריאה אקראית בערך קרוב לאפס. בסיבוב בקשת, החיישן מתפקד בצורה דומה לתנועתו בקו ישר. 24.06.04

מסקנות כלליות לפרוייקט החיישן האופטי מתאים לעבודה בסוגי משטחים רבים, אך עם המגבלות הבאות: א. על המשטח להיות אחיד בגובה ברמה של כ-חצי מ"מ. לצורך העניין, המרווחים בין המרצפות הן בעיה, בעיקר בעת נסיעה בקו ישר לאורך המרצפה. ב. מכיוון שהחיישן "מצלם" את פני השטח, אסור שתמונת פני השטח תהיה אחידה. לפיכך משטחים מבריקים ובעלי צבע אחיד הינם בעייתים. לדוגמא, משטח פלסטיק לבן מבריק הוא בעייתי, אך דף נייר לבן אינו בעייתי. ג. התנהגות החיישן נבדקה עד למהירויות של כ- 20cm/sec ונמצאה תקינה. ד. אין לחיישן מגבלה מבחינת כיוון התנועה הנמדד. ה. שגיאת המדידה של החיישן היא תמיד שלילית, כלומר לא נקבל קריאות גבוהות מהמרחק האמיתי. ו. ההשקעה בפיתוח (חומרה + זמן ) היא נמוכה. ז. באמצעות רכיב פשוט יחסית ניתן לשלוט על מספר חיישנים. 24.06.04

מקורות: Agilent ADNS-2051 Optical Mouse Sensor Data sheet – Agilent Technologies ™ "Where Am I? Sensors and methods for mobile robot positioning." – J. Borenstein, H.R. Everett, and L. Feng, University of Michigan. The PS/2 Mouse Interface - © 2001 Adam Chapweske. PS/2 Mouse/Keyboard Protocol - © 1999 Adam Chapweske. PICDEM™ 2 PLUS – user's guide. 24.06.04

- סוף - 24.06.04

Backup Slides 24.06.04

חישוב עזר של גורם ההמרה שלב 1. נגדיר: Cm = גורם המרה בין המרחק הלינארי שהגלגל עבר, לכמות הפולסים של המקודד. ונקבל: Cm = Pi * Dn / (n*Ce) כאשר: Dn = קוטר נומינלי של הגלגל (מ"מ) Pi * Dn = היקף נומינלי של הגלגל Ce = רזולוציית המקודד, כמות פולסים לסיבוב n = יחס סיבובים בין המנוע (עליו מורכב המקודד) לבין הציר המניע 24.06.04

שלב 2. חישוב השינוי במיקום מרכז הרובוט נסמן : dN = השינוי בפולסים של המקודד dU = השינוי במיקום של הגלגל => מכאן מתקבל לכל גלגל: dU = dN * Cm => והשינוי במיקום מרכז הרובוט – ממוצע של שני הגלגלים שלב 3. חישוב השינוי בכיוון הרובוט נסמן: dTETA = השינוי בזוית הראש של הרובוט b = רוחב בסיס הגלגלים, נמדד כמרחק בין נקודות המגע של הגלגלים ברצפה => ומתקבל: dTETA = (dUleft - dUright)/b 24.06.04