Mama-Robot Robotics Educational System
Download
Report
Transcript Mama-Robot Robotics Educational System
רובוטיקה לתלמידי חטה"ב
באמצעות מאמבו
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
פרק :1מבוא
לרובוטיקה
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
מבוא לרובוטיקה
רובוטיקה היא תחום המתפתח בקצב מהיר והיישומים
הרובוטיים רבים ומגוונים.
רובוטים משמשים בתעשייה ,בחדרי ניתוח,
במשחקים ,והם אפילו מחליפים חיילים בתפקידים
שונים בצבאות מודרניים.
לימוד רובוטיקה חופש יצירה ומשחק שהופכים את
הלימוד למהנה מאוד
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
הרובוט כמערכת קלט/פלט
מערכות הנדסיות ניתנות
לתיאור כמערכות קלט פלט,
כלומר ,ניתן לתארן במושגים
של "קופסה שחורה":
– מתארים "מה המערכת
מבצעת" ולא "כיצד המערכת
פועלת"
קלט
פלט
מערכת
פלט
לדוגמא :מכונת פופקורן
ניתנת לתיאור כמערכת
קלט/פלט:
פופקורן
קלט
מכונת פופקורן
גרעיני תירס ,מלח
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
הרובוט כמערכת קלט/פלט
קלט :הרובוט מסוגל
לראות על ידי חיישן
ראיה ,לשמוע על ידי
חיישן שמע ,לחוש במגע
על ידי חיישן מגע ,וכו'.
פלט :הרובוט מסוגל
לזוז ,להניע חפצים,
להשמיע קולות ,וכו'.
פלט
תזוזה ,קול,
הזזת זרועות
קלט
רובוט
חיישני קלט
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
מודלים של רובוטים
רובוט אוטונומי -זהו רובוט שמבצע את
משימותיו באופן עצמאי לחלוטין ,ללא התערבות
אדם
– דוגמא :רובוט לניקוי בריכת שחייה
רובוט חצי-אוטונומי -רובוט שמבצע את
משימותיו תוך בקרה והתערבות של אדם
בזמן ביצוע המשימות
– דוגמא :טיסן המבוקר ע"י שלט רחוק
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
פרק :2מרכיבי
הרובוט
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
מרכיבי הרובוט
מרכיבים מכניים
מרכיבים אלקטרוניים
תוכנה
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
מאמבו (מאמא-רובוט)
מאמבו הוא רובוט תלת-
גלגלי הניתן לתכנות
באמצעות שפת התכנות
של מאמבו
מערכת מאמבו כוללת
את כל המרכיבים
הנדרשים לבנייה ותכנות
של רובוט
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות :פירוק והרכבת הרובוט
את הרובוט ניתן לפרק בצורה פשוטה:
–
–
–
–
–
נתקו את שני כבלי המנועים מהבקר
נתקו את הבקר תוך משיכתו כלפי מעלה
נתקו את הסוללה תוך משיכתה כלפי מעלה
נתקו את הגלגל האחורי תוך משיכתו כלפי
מטה
נתקו את שני הגלגלים הקדמיים תוך
משיכתם החוצה
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות -המשך :הרכבת הרובוט
הרכיבו את הרובוט כך:
– חברו את שני הגלגלים הקדמיים (שימו לב
למבנה המלבני של החריר שבגלגלים)
– חברו את הבקר תוך דחיפתו כלפי המוטות
עד שהקליפסים יינעלו עליהם .חברו את
הכבלים מהמנועים לשני מנועי הבקר.
– באופן דומה לבקר ,חברו את הסוללה
והגלגל האחורי.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
תכולת מערכת מאמבו
חלקים מכניים :דפנות ,מוטות ,ברגים ,תפסנים,
מנועים +גירים ,זרועות מכניות וכו'.
חלקים אלקטרוניים :בקר ,חיישנים ,כבלים ,סוללה
תוכנה :סביבת הפיתוח הגרפית ( )IDEשל מאמבו
עזרים נוספים :משטחים ,רמזורים ,מכשולים וכו'
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
סביבת הפיתוח של מאמבו
מערכת הרובוטיקה
מאמבו כוללת שפת
תכנות מבוססת "גרירה
והשלכה" לתכנות
הרובוט
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
תוכנת ההפעלה של הרובוט
תוכנת ההפעלה היא תוכנית
מחשב המופעלת מעל גבי
הבקר -זוהי התכנית המבקרת
את פעולת הרובוט
תוכנית זו נקראת קושחה -היא
צרובה על גבי רכיבי זיכרון שעל
הבקר ,והיא מופעלת על ידו בכל
פעם שהרובוט מופעל.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות :1חיבור המחשב לבקר
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
הרצת תכנית ההתקנה
בהרצת תכנית ההתקנה של מאמבו התכנית מתקינה הן את תוכנת
מאמבו והן את מנהלי ההתקנים של הרובוט
לאחר סיום ההתקנה ,חברו את הרובוט למחשב באמצעות כבל ה-
USB
:Windows XPמנהל ההתקנים יזהה את הרובוט ואשף התקנת
חומרה יבצע בחירה אוטומטית של מנהל ההתקן שהותקן קודם
– אם מוצגת הודעת אזהרה של Windowsעל מנהל התקן שלא עבר
בדיקה ,אשרו את ההתקנה בכל זאת.
לאחר אישור ,המערכת תתקין את תוכנת מנהל ההתקן.
– אם המערכת תציג שוב בקשה לבחירת מנהל ההתקן -חיזרו על
הפעולות שביצעתם בשנית.
– בסיום ,ההתקן מוכן והרובוט מוכן לפעולה.
:Windows Vista/7אין צורך בהתקנה -מנהל ההתקן יותקן
אוטומטית.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
עולמות מאמבו
בהרצת התוכנה מאמבו
נפתח עולם חדש.
הגדרה :עולם במאמבו
הוא תכנית מחשב
המיועדת להפעיל את
הרובוט ,עפ"י ההוראות
שכתבנו.
תכנית זו ניתנת לשמירה
לקובץ ולשיחזור מקובץ ,וכן
ניתן לצרוב אותה כקושחה
לבקר של הרובוט.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
חלון הבקר
חלון הבקר מספק לנו אפשרות להפעלת
מרכיבים
שונים בבקר באמצעות גרירה והשלכה:
מסך -אליו ניתן להדפיס באמצעות ההוראה
"הדפס" שבתפריט ההוראות.
ערוצים : 4 - 1ערוצי קלט/פלט לקריאת
ערכי חיישנים ולהפקת ערכים למפעילים.
נוסף -ערוץ קלט/פלט נוסף ,בשימוש בעיקר
בהפעלת זרועות רובוטיות
מנוע ,1מנוע - 2מנועי הסעה של הרובוט
כפתור - 1כפתור לחיצה (בעל ראש שחור).
מימין לכפתור זה נמצא כפתור "אתחל" (בעל
ראש אדום) המאפשר להפעיל מחדש את
תוכנת הרובוט הצרובה עליו כעת.
זמזם -משמש ליצירת קולות.
נורית -ניתן להדליק ולכבות את הנורית.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות :2שלום עולם!
בהתנסות זו נדפיס ברכת שלום למסך הרובוט.
אנו נכתוב בחלון העריכה את התכנית הבאה,
המדפיסה את ההודעה "שלום עולם!" .קוד התכנית:
הדפס "שלום"
הדפס "עולם!"
הסבר התכנית :התכנית כוללת שתי הוראות הדפסה,
שיגרמו להדפסת המחרוזת "שלום עולם!" בשתי
שורות המסך.
יש לשים לב שהאורך המקסימלי של כל שורה הוא 8
תווים ,לכן ההודעה מודפסת על פני שתי שורות.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
יצירת התכנית
בכדי ליצור את התכנית אנו
נגרור את הוראת ההדפסה
מתפריט ההוראות לתוך חלון
העריכה:
– גררו את ההוראה "הדפס"
מתפריט ההוראות
– והשליכו על השורה הראשונה
שבחלון העריכה (היכן שמופיע
הכיתוב "אל תעשה דבר").
– כעת מוצג תפריט לבחירה:
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
יצירת התכנית -המשך
ב"מחרוזת
בחרו
כעת,
טקסט."...
נפתח חלון להכנסת
טקסט -הקלידו את
המחרוזת "שלום".
באופן דומה ,הוסיפו
הדפסה
הוראת
למחרוזת "עולם!".
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
צריבת התכנית כקושחה לרובוט
הקליקו על הכפתור "העלה
לרובוט" ( )F7לצריבת
התכנית לרובוט:
כעת מוצג פקד התקדמות
של העלאת התכנית לבקר:
– בסיום ההעלאה ,התכנית
תתחיל מיד לפעול על
הבקר.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות :3הדלקת נורית
בהתנסות זו נדליק ונכבה נורית הנמצאת על הבקר.
אנו נכתוב בחלון העריכה את התכנית הבאה,
המדליקה את הנורית למשך שניה ,ואז מכבה אותה.
קוד התכנית:
נורית.ערך = 1
המתן()1
נורית.ערך = 0
המתן()1
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
יצירת התכנית
בכדי ליצור את התכנית אנו
נגרור את העצם או ההוראה
המתאימים אל תוך שטח
העריכה:
– גררו את העצם "נורית" מחלון
הבקר והשליכו על השורה
הראשונה שבחלון העריכה (היכן
שמופיע הכיתוב "אל תעשה
דבר").
– כעת מוצג תפריט לבחירה :בחרו
בערך " ."1זוהי הוראה להדליק
את הנורית (השמת ערך 1
לנורית מדליקה אותה ,השמת
רובוטיקה – מאמבו
ערך 0לנורית מכבה עיטם
אותה).
[email protected]
http://www.eytam.com
יצירת התכנית -המשך
גררו את הפקודה "המתן" מתוך תפריט ההוראות שבתחתית
החלון:
– והשליכו אותה כשורה שניה בתכנית.
– מתוך התפריט המוצע בחרו ב" ."1זוהי הוראה להמתין 1
שניה ,כלומר לא לבצע דבר במשך השניה הבאה.
– גררו שוב את העצם "נורית" והשליכו לחלון העריכה כשורה
שלישית ,והפעם בחרו ערך - 0כלומר ,כיבוי הנורית.
– גררו שוב את ההוראה "המתן" והשליכו כשורה רביעית בחלון
העריכה .בחרו שוב בערך " - "1המתנה למשך שניה נוספת.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
שינוי ערכים בקוד התכנית
שנו את התכנית כך
שתדליק את הנורית
למשך חצי שניה ,ולאחר
מכן תכבה את הנורית
למשך חצי שניה.
הדרכה :בשורה השנייה
ניתן להקליק על המספר
,1מה שיגרום לפתיחת
תפריט לבחירת מספר
שונה:
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
תרגיל :הוספת הבהובים
נוספים
בתרגיל זה נוסיף הבהובים נוספים של הנורית
בתכנית.
–
–
–
–
–
–
הוסיפו הוראה חדשה בשורה חדשה (שורה )5שבה שוב
הוראה להדלקת הנורית.
הוסיפו הוראת המתנה למשך 1שניה.
הוסיפו הוראת כיבוי לנורית.
הוסיפו הוראת המתנה למשך 1שניה.
בצעו העלאה לבקר -כמה הבהובים יש כעת?
הוסיפו עוד הבהובים כרצונכם ובדקו שאכן הם מבוצעים
כצפוי על הבקר.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות :4הפעלת הזמזם
ניתן להשמיע צלילים על ידי כתיבת ערכים
מספריים לזמזם – יש לגרור אותו ואז להציב לו
ערך
המספרים שנכתוב לזמזם הינם ערכי תדר בהרץ
( – )Hzהאוזן האנושית מסוגלת לשמוע צלילים
בתדרים שבין 20Hzל .20,000Hz
כתבו תכנית שתכתוב לזמזם את הערכים ,50 ,20
,1000 ,500 ,200 ,100ושבכל ערך תהיה המתנה
של 1שניה .בסיום כיתבו " "0לכיבוי הזמזם.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות 4ב' :סולם צלילים
כתבו תכנית שתשמיע את הצלילים של סולם תווים
שלם.
הדרכה :יש לתת לזמזם את התדרים של סולם
הצלילים .להלן התדרים המתאימים:
– דו= ,523רה= ,587מי= ,659פה= ,698סול=,784
לה= ,880סי= ,988דו=1047
יש לתת השהיה בין תו לתו של כעשירית שנייה.
תכנית פתרון :סולם-צלילים
אתגר :נסו להמציא שיר משלכם באמצעות התווים
עיטם רובוטיקה – מאמבו
http://www.eytam.com
[email protected]
שבסולם
התנסות :קוד מורס
בתרגיל זה נכתוב תכנית העושה שימוש
בקוד מורס לכתיבת אותיות.
קוד מורס פותח במאה ה 19 -ע"י סמואל
מורס ,והינו שיטת התקשרות בינארית שבה
רק שני מצבי שידור :דולק וכבוי.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
קוד מורס
אותיות וספרות בשפת מורס מצוינות כצירופים
שונים של משכי שידור והפסקות.
– נקודה מצוינת על ידי שידור למשך יחידת זמן
אחת ולאחריה הפסקה למשך יחידת זמן אחת.
– מקף מצוין על ידי שידור למשך 3יחידות זמן,
ולאחריהן הפסקה למשך יחידת זמן אחת.
לדוגמא ,האות האנגלית Aמצוינת על ידי:
נקודה (שידור,הפסקה) מקף (שידור,שידור ,שידור ,הפסקה)לעומתה ,האות Mמצוינת על ידי:
מקף (שידור,שידור ,שידור ,הפסקה) מקף (שידור,שידור ,שידור ,הפסקה)עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
מימוש קוד מורס במאמבו
בכדי לכתוב אותיות בכתיב מורס באמצעות
הרובוט ,נעשה שימוש בנורית כאמצעי שידור:
– לציון נקודה נדליק את הנורית למשך 1שניה,
ולאחר מכן נכבה אותה למשך 1שניה.
– לציון מקף נדליק את הנורית למשך 3שניות ,ולאחר
מכן נכבה אותה למשך 1שניה.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
הוספת הערות לתכנית
מכיוון שתכנית זו כבר כוללת
מספר גדול של הוראות ,כדאי
לעשות שימוש בהערות בקוד
התכנית כך שיתעדו אותה.
– הגדרה :הערה היא שורה בקוד
התכנית שאינה מבוצעת ,ותפקידה
הוא לספק הסבר ותיעוד להוראות
בתכנית.
– בכדי להוסיף הערה לתכנית יש לגרור
את הסימן " "#מתפריט ההוראות
שבתחתית חלון העריכה ,ולהשליכו
לתוך חלון העריכה בשורה המתאימה.
– לאחר מכן ניתן להקליק על תוכן
ההערה ולכתוב מה שברצוננו לתעד.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
כתיבת האותיות
MA
כתבו את האות - Mאות זו מורכבת משני
מקפים.
כתבו את האות - Aאות זו מורכבת מנקודה
ומקף.
בדקו את התכנית על ידי העלאתה לרובוט.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
*** אופציונלי :שימוש
בפעולות/מתודות
כפי שראיתם בוודאי בתרגיל ,נדרשנו לכתוב שוב ושוב
הוראות הדלקה ,כיבוי והמתנה .חלק מקבוצות
ההוראות חוזרות על עצמן.
שאלה :אילו קבוצות הוראות חוזרות על עצמן בתכנית
שכתבת?
באפשרותנו לחסוך את הכתיבה החוזרת על ידי
שימוש בפעולות/מתודות :פעולה/מתודה היא יחידת
תוכנה המכילה מספר הוראות ,ושניתנת לביצוע חוזר
באופן פרמטרי.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
מתודות :המשך
לדוגמא ,בכדי לפשט את כתיבת התכנית
בתרגיל מורס שלעיל ,נכתוב שתי מתודות
אחת לכתיבת נקודה ואחת לכתיבתמקף.
בכדי ליצור מתודה ,נקליק על הכפתור
"צור מתודה חדשה" הנמצא בחלון
הפרטים של העולם:
לאחר הקלקה על כפתור זה נפתח דיאלוג
לבחירת שם המתודה:
– נקליק את המילה נקודה ונלחץ על
"אישור" .נוצרת מתודה בשם נקודה
והיא נפתחת בחלון העריכה כלשונית
נוספת למתודה הראשית:
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
מתודות :המשך
כעת נוצרה מתודה
בשם "נקודה" והיא
בחלון
נפתחת
כלשונית
העריכה
למתודה
נוספת
הראשית:
באופן דומה ניצור
מתודה בשם "מקף".
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
קריאה למתודה
בכדי לקרוא למתודה יש
לגרור אותה מטאב
המתודות לתוך גוף
הראשית,
המתודה
למקום בו רוצים לבצע
את הקריאה למתודה:
השלימו את כתיבת
התכנית כך שתשודר
המילה "."MAMA
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
תנועה:3 פרק
עיטם רובוטיקה – מאמבו
http://www.eytam.com
[email protected]
תנועה באמצעות מנועים
תנועת רובוט מתבססת על חיבור של מנוע חשמלי לתמסורת,
ומהתמסורת לגלגלים כך שהפעלת המנוע תגרום לתנועת
הגלגלים.
המנוע החשמלי מחובר לסוללה המשמשת עבורו כמקור
חשמלי.
בהפעלת המנוע ,ציר המנוע מסתובב ומסובב את גלגל השיניים
הקטן (מס .)1 .גלגל זה מסובב באמצעות שיניו את גלגל
השיניים ,2גלגל 2מסובב את גלגל השיניים ,3וזה האחרון
עיטם רובוטיקה – מאמבו
הגלגל.
מסובב את
http://www.eytam.com
[email protected]
מנוע חשמלי – המרת אנרגיה
המרת אנרגיה חשמלית
לאנרגיה מכנית -מנוע
חשמלי מספק כוח מכני
בהינתן לו מתח חשמלי.
במילים אחרות ,המנוע
ממיר אנרגיה חשמלית
לאנרגיה מכנית.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
המרת אנרגיה – המשך
המרת אנרגיה מכנית לאנרגיה
חשמלית :למעשה ,מנוע חשמלי
מסוגל גם להמיר אנרגיה מכנית
לאנרגיה חשמלית :אם נסובב את
הציר המכני שלו ונמדוד את המתח על
פני כניסות המתח של המנוע ,נגלה
שישנו מתח חשמלי גדול מ!0 -
ניתן ,למשל ,לחבר נורה לכניסות
המתח של המנוע ,ולסובב את ציר
ההנעה -הנורה תדלוק!
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
ניסוי מקדים :משחקים
באנרגיה
בהתנסות זו נבצע המרה של אנרגיה חשמלית
לאנרגיה מכנית ולהפך.
ודאו כי מנוע 1מחובר לבקר על ידי כבל מתח בנקודת
החיבור "מנוע "1וכי מנוע 2מחובר לבקר בנקודת
החיבור "מנוע"2
צרו תכנית חדשה במאמבו
גררו מחלון הבקר את "מנוע "1והשליכו אותו כשורה
ראשונה בתכנית .מתוך תפריט המספרים המוצע,
בחרו ב100 -
העלו את התכנית לרובוט -כעת מנוע 1מסתובב!
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
הסבר ההתנסות
הסבר :כאשר אנו מציבים את הערך
100למנוע ,1אנו מורים לבקר להזרים
זרם חשמלי למנוע שיזרום דרך הכבל
החשמלי המחבר את המנוע לבקר.
המנוע החשמלי כולל בתוכו מגנטים
וציר מלופף בסלילים:
המנוע הופך את הזרם החשמלי
לתנועה מעגלית על ידי העברת הזרם
החשמלי דרך סליל ,זה בתמורה יוצר
שדה מגנטי הגורם לסיבוב של ציר
המנוע כתוצאה מכוחות המשיכה
והדחייה עם המגנטים.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
הנעת הרובוט
הנעת הרובוט מבוצעת באמצעות שליטה
בשני מנועיו הנמצאים בחלקו הקדמי –
מנוע( 1מימין) ומנוע( 2משמאל).
בכדי להפעיל מנוע ,אנו גוררים אותו
מחלון הוראות הרובוט אל תוך איזור
העריכה ,מחברים אותו להתחלה
ומציבים לו ערך מספרי בין -100ל 100
(=0עצירה=100 ,מקסימום מהירות
מהירות
=-100מקסימום
קדימה,
אחורה):
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות :1הנעת הרובוט
בהתנסות זו נבצע תנועה
של הרובוט.
לצורך ההתנסות יש
להצטייד במשטח נסיעה
אישי של מאמבו ,אשר
יונח על רצפת הכיתה.
משטח זה כולל שני
צדדים ,צד Aוצד .B
בשלב זה נעשה שימוש
בצד .A
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
מהלך ההתנסות
צרו תכנית חדשה במאמבו ,ושימרו אותה בקובץ בשם
"תנועה."1
גררו מחלון הבקר את "מנוע "1והשליכו אותו כשורה
ראשונה בתכנית .מתוך תפריט המספרים המוצע ,בחרו ב-
.100
גררו מחלון הבקר את "מנוע "2והשליכו אותו כשורה שניה
בתכנית .בחרו עבורו את המספר .100
הוסיפו הוראת המתנה למשך 2שניות.
גררו שוב את מנוע 1לחלון העריכה והפעם בחרו בערך - 0
זה יגרום לעצירת המנוע.
באופן דומה ,הציבו ערך 0גם למנוע.2
בצעו העלאה לרובוט.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
מדידת מהירות הרובוט
המהירות שקבענו הנה למנועי הרובוט ,והיא נמדדת
באחוזים (ערכים בין 0ל .)100 -לא ניתן לדעת על פיה
את מהירות הרובוט .מהירות הרובוט בפועל תלויה
במספר גורמים:
–
–
–
–
ביחס התמסורת
בגודל הגלגלים
במצב הסוללה
בתנאי הסביבה בה הוא מוסע :שיפוע המשטח ,חלקות
המשטח ,מכשולים ,רוח ,וכו'.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
מדידת מהירות הרובוט -המשך
בכדי למדוד את מהירות
הרובוט כתלות בערך
שקבענו למנוע ,נסיע את
במספר
הרובוט
מהירויות שונות למשך
זמן קבוע -למשל 3
שניות -ונמדוד את
המרחק שעבר הרובוט.
המהירות תתקבל על ידי
חלוקה של המרחק בזמן
הנסיעה.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות :2פניות
בהתנסות זו נלמד לבצע פניות עם הרובוט.
צרו תכנית חדשה במאמבו ,ושימרו את התכנית
בשם "תנועה."2
הציבו למנוע 1את הערך 100
הוסיפו הוראת המתנה למשך 5שניות
הציבו למנוע 1את הערך – 0עצירה
בצעו העלאה לרובוט
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
פניות במקום
אנו מעונינים כעת לכתוב
תכנית שתגרום לרובוט
לבצע פניה במקום ,כלומר,
סביב נקודת האמצע שבין
שני הגלגלים הקדמיים.
בכדי לבצע פניות במקום,
ניתן ערך לאחד המנועים,
וערך נגדי למנוע השני
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
פניות במקום -המשך
צרו תכנית חדשה במאמבו ,ושימרו את התכנית
בשם "תנועה-2ב".הציבו למנוע 1את הערך
100
הציבו למנוע 2את הערך -100
הוסיפו הוראת המתנה למשך 1שניה
הוסיפו הוראת עצירה לשני המנועים (על ידי
הצבת ערך )0
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
מדידת פניית הרובוט
בדומה להתקדמות ,גם בפניות עלינו לבצע מדידות
בכדי לדעת את הקשר המדויק שבין מהירויות
המנועים לבין זוית הפניה שביצע הרובוט.
ננסה למצוא את הערך המתאים לפניה ב 90 -מעלות.
יש בידינו שתי אפשרויות לשליטה על זווית הפניה:
– שינוי מהירות המנועים
– שינוי משך זמן הפניה
לדוגמא ,אם הרובוט ביצע פניה של 45מעלות ואנו
מעונינים שהוא יבצע פניה של 90מעלות ,אז
באפשרותנו:
– .1להכפיל את מהירות מנוע 1ואת המהירות (השלילית) של
מנוע.2
– .2להכפיל את משך זמן הפניה מ 1 -שניה ל 2 -שניות
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
תרגיל :חניה ברוורס
כתבו תכנית שבה הרובוט נוסע
ברוורס וחונה בין שני סימונים
(ניתן לסמן ע"י חפצים או לצייר
את שני הקווים על נייר).
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
תרגיל :לרקוד עם הרובוט
בתרגיל הזה נכתוב תכנית ריקוד לרובוט ונרקוד יחד
איתו
התכנית:
–
–
–
–
תנועה קדימה
תנועה לאחור
פניה שמאלה
פניה ימינה
בכל קטע תהיה המתנה של 1שניה
כדאי לצרף גם צלילים :למשל ,אפשר לבצע בכל קטע
צליל אחר
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות :3תנועה בצורת ""8
בהתנסות זו נניע את הרובוט במסלול בעל
צורת "."8
הנחייה:
– בחרו את אופן הפניה – סביב אחד הגלגלים כגלגל ציר או
סביב נקודת ציר גדולה יותר (מעגל גדול יותר)
– בצעו הקפה שמאלית
– לקראת סוף ההקפה ,הרובוט ייסע ישר לפרק זמן קצר
– לאחר מכן הרובוט יבצע הקפה ימני
– ושוב הרובוט יבצע נסיעה בקו ישר
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
לולאה
:לולאה היא
הגדרה
הוראה בתכנית לביצוע של
סדרת הוראות מספר
פעמים.
אחת ההוראות שבתחתית
חלון העריכה היא ההוראה
"לולאה" :הוראה זו יכול
מספר
בתוכה
להכיל
הוראות לביצוע חוזר.
שינוי התכנית -שימוש
בלולאה:
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
שינוי התכנית :שימוש בלולאה
גררו את ההוראה
מתפריט
"לולאה"
ההוראות שבתחתית
חלון העריכה והשליכו
אותה כשורה ראשונה
בחלון העריכה:
מתוך התפריט המוצע
ב"-אחר"...
בחרו
והקלידו את המספר
.4
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
שימוש בלולאה -המשך
גררו את שאר הוראות התכנית לתוך גוף
הלולאה ,על פי הסדר
מכיוון שההוראות הנמצאות בתוך
הלולאה מבוצעות 4פעמים ,די להכניס
הוראות לביצוע שמינייה אחת בלבד.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
חישה:4 פרק
עיטם רובוטיקה – מאמבו
http://www.eytam.com
[email protected]
הצורך בחישה
בפרק הקודם למדנו כיצד להפעיל את מנועי
הרובוט וכיצד לגרום לו לנוע ולפנות.
הרובוט קיבל בתכנית הוראות מדויקות כיצד
לנוע ,והוא לא היה מודע לסביבה בה הוא נע.
למשל ,מה קורה אם במהלך תנועתו הוא ניתקל
במכשול? האם יפגע בו? האם יש דרך להימנע
מהתנגשות במכשולים?
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
חישה אנושית
כשאנו נעים בחדר או בחוץ אנו משתמשים בחושינו
בכדי לנוע בדרך שבה תכננו ללכת ,וכן להימנע
מפגיעה במכשולים:
– לדוגמא ,חוש הראיה הוא החוש העיקרי המכוון אותנו
ומזהיר אותנו מפני היתקלות בעצמים שונים (נייחים או
נעים) ,ואנו משנים כל הזמן את תנועתנו בכדי לצעוד
בבטחה.
– גם בחוש השמיעה אנו עושים שימוש ,למשל אנו נזהרים
באמצעותו ממכונית מתקרבת או מכלב שמירה בחצר.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
חיישנים – כיצד הם פועלים?
באמצעות החיישנים הרובוט מסוגל ללמוד על העולם
הסובב אותו ,לדעת אילו עצמים ישנם בסביבתו ,לדעת
מה מצב התאורה ,מהי הטמפרטורה ,לקלוט רעשים,
ועוד.
בכדי להמשיך לדבר על חיישנים ,נגדיר ראשית מהו
חיישן:
הגדרה :חיישן הוא מרכיב הקולט ערכים פיזיקליים
מהסביבה וממיר אותם לאותות אלקטרוניים.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
דוגמא :חיישן קירבה
לדוגמא ,חיישן הקירבה פועל
בטכנולוגית תת-אדום (אינפרא-
אדום).
– הוא מספק לנו מידע אודות עצמים
בסביבה על ידי שידור קרינה תת-
בחזרה
וקליטתה
אדומה
מהעצמים.
– את הערך הנקלט הוא ממיר
למספר ,שאותו הוא מעביר לרובוט
באמצעות ערוץ אלקטרוני:
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות מקדימה :לחצן
בהתנסות זו נכיר את החיישן הבסיסי ביותר
הקיים בסביבת הרובוט :לחצן ,או כפתור
לחיצה .כפתור זה מעביר את "תחושת"
הלחיצה לבקר הרובוט ,ובהתאם ללחיצות
הבקר יכול להגיב.
התכנית שנכתוב תהיה בסיסית ביותר :בכל
לחיצה על הכפתור נדליק את הנורית
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
ביצוע ההתנסות
לצורך ביצוע התנסות זו אין צורך
בחיבור חיישן כלשהו לרובוט -
למעשה ניתן לבצע את ההתנסות
באמצעות קופסת הבקר בלבד!
גררו את ההוראה "כלעוד" מתוך
תפריט ההוראות והשליכו כשורת
קוד ראשונה .השאירו את ערך
ברירת המחדל "אמת" כפי שהוא.
הוסיפו לגוף הלולאה הוראת
השמה לערך הנורית :גררו את
הנורית והשליכו לתוך גוף
הלולאה .מתוך התפריט בחרו
באופן זמני בערך כלשהו ,למשל
:1
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
ביצוע ההתנסות -המשך
גררו את כפתור 1והשליכו
בהוראת ההשמה לנורית,
במקום הערך .1מתוך
בחרו
הנפתח
התפריט
באפשרות היחידה " -ערך".
הוסיפו הוראת המתנה ל 0.3
שניות
הריצו את התכנית -כעת
ערך הנורית הינו על פי ערך
כפתור , 1בלחיצה עליו היא
נדלקת ובשחרור היא כבויה!
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
חיישנים -צלמיות
על החיישנים
ישנן צלמיות
המתארות את
סוג החיישן
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
חיישן מגע
בהתנסות זו נכיר את חיישן המגע –
זהו לחצן ,או כפתור לחיצה .כפתור זה
מעביר את "תחושת" הלחיצה לבקר
הרובוט ,ובהתאם ללחיצות הבקר יכול
להגיב.
נשנה את התכנית הקודמת שכתבנו:
בכל לחיצה על כפתור חיישן המגע
נדליק את הנורית
החליפו בתכנית את "כפתור "1ב"ערוץ
עיטם רובוטיקה – מאמבו
"1
http://www.eytam.com
[email protected]
חיישן קירבה -זיהוי עצמים
בסביבת הרובוט
בהתנסות זו נשפר את
תנועת הרובוט על ידי כך
שנגרום לו לזהות עצמים
שיימנע
כך
בסביבתו,
מהתנגשות בהם.
חיישן קירבה:
– חיישן זה מזהה עצמים
הנמצאים במרחק שבין 2ס"מ
ל 10 -ס"מ.
– החיישן מחזיר ערך ספרתי 1 -
כאשר השטח נקי ,ו 0 -כאשר
הוא מזהה עצם.
– בזיהוי עצם ,נדלקת נורית חיווי
אדומה הנמצאת על גבי
החיישן
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
שלבי ההתנסות
חברו לרובוט חיישן
זיהוי-עצמים על מוט
החזית של הרובוט
החיישן
את
חברו
באמצעות כבל חשמלי
לערוץ.1
חדשה
תכנית
צרו
ושימרו אותה בשם
"חיישן"1
צרו בתכנית לולאה
המבוצעת 10פעמים
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
שלבי ההתנסות -המשך
את
גררו והשליכו
ההוראה "הדפס"
מתוך התפריט בחרו
"עצם" ואחר כך
ב"ערוץ:"1
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
שלבי ההתנסות -המשך
כעת גוף הלולאה נראה
כך:
– כפי שניתן לראות ,אנו
ערך
את
מדפיסים
החיישן לגילוי-עצם 10
פעמים.
– הוסיפו בגוף הלולאה
הוראת המתנה למשך
חצי שניה.
– הריצו את התכנית :מהם
ערכי החיישן המודפסים?
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות :2שימוש בחיישן
בתנועה לזיהוי מכשולים
בהתנסות זו נעשה שימוש בחיישן קירבה ברובוט כך
שהוא יימנע מהתקלות במכשולים.
המטרה :באמצעות חיישן קירבה המותקן בחזית
הרובוט לנוע בחדר קדימה ,ובגילוי מכשול להתחמק
ממנו על ידי נסיעה לאחור ופניה הצידה.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התחמקות מעצמים -אלגוריתם
לפני שכותבים תכנית לרובוט רצוי לתכנן מה יהיה התוכן שלה.
לתכנון כזה אנו קוראים אלגוריתם.
הגדרה :אלגוריתם הוא דרך שיטתית לביצוע של משימה
מסוימת בצעדים מוגדרים היטב.
ניתן לכתוב אלגוריתם בהרבה שיטות .לדוגמא ,אלגוריתם
רובוט המתחמק מהתקלות במכשול הנכתב בצורת טקסט:
– בתוך לולאה אינסופית
oאם השטח לפנים נקי
oסע ישר
oאחרת
– סע אחורה למשך 1שניה
– סע שמאלה למשך 1שניה
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות :2המשך
צרו תכנית חדשה ושמרו אותה בשם "חיישן"2
צרו בתכנית לולאה שתתבצע אינסוף פעמים -לשם כך
השתמשו בלולאת "כלעוד (אמת)" .בתוך גוף הלולאה:
– הניעו את הרובוט קדימה במהירות ( 100באמצעות הוראה
מתאימה לכל אחד מהמנועים המנועים)
– כעת נוסיף הוראת תנאי -זוהי הוראה המבוצעת כתלות
בקיום תנאי מסוים.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
ההוראה "אם"
ההוראה אם מאפשרת לנו לבצע קטע הוראות
כתלות בתנאי נתון.
בתרשים זרימה ההוראה בנויה כך:
– ההוראה אם היא נקודת התפצלות ,שבה אם התנאי
מתקיים אז מתבצעות ההוראות שבצד ימין (כן).
– ההוראה אחרת מציינת אילו הוראות מתבצעות כאשר
התנאי לא מתקיים -ההוראות שבצד שמאל (לא).
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
ההוראה "אם" -דוגמא
לדוגמא ,אם בערוץ 1של הרובוט מחובר חיישן מגע ,אנו
נרצה לעצור אם ערך החיישן 1ואם לא -לנסוע ישר:
וכך תראה התכנית לרובוט:
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות - 2המשך
גררו את ההוראה
מתפריט
"אם"
והשליכו
ההוראות
אותה לתוך גוף
הלולאה שיצרתם.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות - 2המשך
מהתפריט המוצע בחרו
ב"לוגיקה" .כעת נפתח
תפריט לבחירת הוראה
לוגית " -וגם"" ,או" "==" ,וכו'
הוראות
הן
אלו
שמתייחסות לתנאי הלולאה
אנו נבחר ב"<מספר> == ",
כלומר ,בדיקה האם מספר
מסוים שווה לערך אחר.
השלישית
מהעמודה
בתפריט (שבראשה האות
" )"bנבחר .0
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות - 2המשך
כך נראה קוד התכנית לעת עתה:
כעת נגרור את "ערוץ "1מחלון הבקר ונשליך
אותו במיקום של המספר "( "1מספר זה
הוא "ממלא-מקום" ,הוא הוצב על ידי מאמבו
בברירת מחדל ,אך המטרה היא שמתכנת
הרובוט יציב לתוכו את הערך המתאים):
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות - 2המשך
התפריט
מתוך
נבחר
המוצע
באפשרות היחידה -
ערך הערוץ -וכעת
קוד
נראה
כך
התכנית:
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות - 2המשך
בתוך הבלוק הראשון של הוראת "אם" שהוספנו הוסיפו לרובוט
הוראות לחזרה לאחור על ידי בחירת ערך 100-לכל אחד
מהמנועים.
הוסיפו הוראה לפניה שמאלה על ידי מתן ערך 0למנוע 2וערך 100
למנוע .1זוהי הוראה לרובוט לפנות שמאלה (מנוע 1עובד על ,100
וכאשר מנוע 2עוצר אזי הרובוט פונה שמאלה).
הוסיפו הוראת המתנה למשך שניה לשורה שמיד לאחר השורה
האחרונה שהוספתם (עצירת מנוע)2
לאחר ההמתנה ,הוסיפו הוראה המחזירה את מנוע 2למהירות 100
כלומר ,לאחר שהרובוט פנה שמאלה ,נמשיך בתנועה קדימה.הוסיפו הוראת המתנה בסוף הלולאה למשך 0.05שניות .זוהי
הוראה המורה לרובוט לנוע קדימה למשך 50אלפיות השניה.
הסיבה למשך זמן קצר זה היא רצוננו לבדוק באופן תכוף את מצב
החיישן ולמנוע התנגשות .שימו לב :הוראה זו יש להוסיף מחוץ
להוראת "אם-אחרת" ,אך בתוך הלולאה.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות - 2סיום
כך נראית התכנית
בסיום:
העלו את התכנית
לרובוט וודאו שהיא
פועלת כראוי
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
תרגיל :שילוב חיישן קירבה עם
חיישן מגע
בתרגיל זה נשלב יחד עם חיישן
הקירבה גם את חיישן המגע
חיישן המגע יחובר לחלק
האחורי של הרובוט
בכל מגע עם חיישן המגע
הרובוט ישמיע צפצוף אזהרה
שנו את תכנית ההתחמקות
מעצמים שכתבתם כך שתגיב גם
למגע ברובוט מאחור
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
חיישן אור
חיישן זה מחזיר את כמות
האור המוקרנת עליו.
הוא פועל באמצעות פליטת
קרינה תת-אדומה וקליטה.
החיישן בשימוש בעיקר
במשימות לזיהוי קווים
חיישן זה הוא ספרתי :הוא מחזיר 1כאשר הוא מעל משטח
בהיר – ואז דולקת נורית אדומה הנמצאת עליו ,ו 0 -כאשר הוא
מעל משטח כהה.
הכפתור הכחול מאפשר לכוונן את רגישות החיישן על פי
המשטח והקווים שעליו ועל פי תנאי התאורה שבחדר
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
שימוש במשטח הנסיעה האישי
בהתנסות הזו נבצע
תנועה של הרובוט על
משטח הנסיעה האישי
של מאמבו ,אשר יונח
על הקרקע.
משטח זה כולל שני
צדדים ,צד Aוצד .B
נעשה
זה
בשלב
שימוש בצד .A
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
הכנת חיישן האור להתנסויות
ראשית ,כוונו את הכפתור הכחול שעל
החיישן ,בזמן שהוא מחובר לבקר פועל ,כך
שהנורית האדומה שעליו תדלוק כאשר
החיישן מעל משטח בהיר ותכבה כאשר
הוא מעל קו שחור.
חברו לרובוט חיישן אור על מוט החזית
התחתון כך שהחיישן פונה כלפי הקרקע:
חברו את החיישן לערוץ1
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
תרגיל :עצירה בקו שחור
המשימה :על הרובוט לנוע קדימה על המשטח עד
להגעה לקו שחור ואז להעצר.
לצורך המשימה ,נעשה שימוש בלולאה כלעוד:
– גוף הלולאה כולל את ההוראות לנסיעה ישר
– הלולאה מבוצעת רק כלעוד התנאי מתקיים
(ערוץ)1=1
– כאשר התנאי לא מתקיים (או מפסיק
להתקיים) עוברים לבצע את ההוראה שלאחר
סיום הלולאה – בדוגמא הזו "עצור"
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
כתיבת התכנית -המשך
הוסיפו הוראות למנועים בתוך גוף הלולאה לנסיעה ישר
הוסיפו הוראות לעצירת המנועים לאחר גוף הלולאה.
העלו לרובוט ובדקו את התכנית:
– הציבו את הרובוט על המשטח כך שיהיה על רקע לבן ועם הפנים
לחציית קו שחור כלשהו.
– הפעילו את הרובוט ווודאו שהוא נעצר לפני הקו .אם יש צורך
הקטינו את מהירותו.
הערה :אם רוצים לעצור את הרובוט בצורה מיידית ,אפשר לתת ערך
שלילי למנועים (לנסיעה לאחור) למשך זמן קצר מאוד ( 0.1שניה)
ולאחר מכן לתת להם ערך – 0זה יגרום לעצירה מהירה יותר
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
תרגיל :הוספת זיהוי מכשול
לתכנית העצירה לפני קו
שנו את התכנית האחרונה שכתבתם כך
שאם הרובוט מזהה מכשול ,הוא יעקוף
אותו מימין או משמאל ויעצר כמו קודם
בהגעה לקו.
הדרכה:
– הוסיפו את חיישן הקירבה בערוץ .2
– הוסיפו בתוך הלולאה "כלעוד" הוראת "אם" הבודקת אם בערוץ 2
התגלה מכשול ,ואם כן מבצעים עיקוף
– דוגמא לעיקוף משמאל :פניה שמאלה ,ישר ,פניה ימינה ,ישר ,פניה
ימינה ,ישר ,פניה שמאלה (ולהוסיף המתנה בכל פניה ונסיעה ישר)
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
תרגיל :ספירת קווים באמצעות
חיישן האור
נבצע התנסות זו במספר שלבים
א) בשלב הראשון רק נצפצף במעבר מעל קו שחור
ב) בשלב השני נצפצף בכל שינוי צבע
ג) בשלב השלישי נבצע ספירה של קווים
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
שלב א' :צפצוף בנסיעה מעל קו
שחור
כתבו תכנית שבה הרובוט נוסע
ישר ומצפצף כאשר הוא מעל
קו שחור
– הדרכה :בלולאה אינסופית
יש לבדוק את ערך ערוץ1
ולפיו להפעיל את הזמזם או
לכבותו.
– ניתן להשתמש בהוראה
"לא" שבחלון הבקרה בכדי
לבדוק האם ערוץ 1שחור
(כלומר )0
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
שלב ב' :צפצוף בכל מעבר משחור
ללבן ומלבן לשחור
כתבו תכנית שבה הרובוט
נוסע ישר ומצפצף בכל
מעבר משחור ללבן ומלבן
לשחור
שימוש
הנחיות:נעשה
במשתנה שיחזיק את
ערך החיישן הקודם
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
שימוש במשתנים בתכנית
משתנה הוא תא בזכרון שבו אפשר לשמור ערך
ואחר כך לקרוא אותו.
יותצרים משתנה על ידי לחיצה על הכפתור "צור
משתנה חדש" שבסרגל הכלים
ייפתח חלון שיאפשר לקבוע את סוג המשתנה
(מחרוזת/מספר/בוליאני) ,ואת ערכו ההתחלתי
אפשר לכתוב למשתנה על ידי גרירתו לאיזור
העריכה וכתיבת ערך לתוכו
אפשר לקרוא את ערך המשתנה על ידי הצבתו
בהוראת קריאה
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
האלגוריתם לתכנית
האלגוריתם :בתוך לולאה אינוספית
– נוע קדימה במהירות 85
– אם ערוץ 1שונה מערך המשתנה A
צפצף
– אחרת
הפסק צפצוף
– הצב למשתנה Aאת ערך ערוץ1
– המתן 0.1שניה
הסבר :בכל חזרה של הלולאה אנחנו בודקים אם ערך החיישן שבערוץ1
השתנה ,ואם כן מבצעים צפצוף
ערך החיישן נשמר במשתנה Aלצורך הבדיקה שבחזרה הבאה
ההמתנה 0.1שניה היא בכדי לתת זמן מה לציפצוף ולבדיקה
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
*** שלב ג' :ספירת קווים
אפשר להרחיב את התכנית כך שתבוצע ספירה של
קווים שחורים במשתנה נוסף:
– במשתנה Aנשמר ערך החיישן כפי שנקרא בחזרה
האחרונה
– בודקים אם היה מעבר מלבן לשחור ע"י כך ש A
הוא 1והערך של ערוץ 1הוא .0
– בכל מעבר מלבן לשחור מוסיפים 1למשתנה B
ומדפיסים את ערכו למסך
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
חיישנים נוספים
עיטם רובוטיקה – מאמבו
http://www.eytam.com
[email protected]
חיישן אולטראסוני
חיישן אולטראסוני הוא חיישן
למדידת מרחק הכולל שתי עיניות -
אחת היא המשדר (מסומן ב )T
והשניה היא מקלט (מסומנת ב .)R
המשדר שולח גל קול לכיוון מסוים
ומנסה לקלוט אותו בחזרה .אם
האות נקלט ,מחושב המרחק
מהעצם על פי משך הזמן שעבר
ועל פי מהירות הקול (1,236
קמ"ש).
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
חיישן אולטראסוני -המשך
את ערך החיישן קוראים באמצעות הפונקציה
"אולטראסוני" שבלשונית הפונקציות
ערך קלט :ערך הקלט הוא מספר הערוץ אליו
מחובר החיישן האולטראסוני.
ערך פלט :המרחק בס"מ מעצם ,אם ישנו ,עד
למרחק של 400ס"מ ( 4מטרים) .אם אין עצם
בסביבה במרחק זה ,ערך החיישן יהיה
המקסימלי .400 -
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
תרגיל :אמדן מרחקים עם החיישן
האולטראסוני
חברו את החיישן האולטראסוני לערוץ 1
כתבו תכנית שבכל לחיצה על הלחצן השחור שעל הרובוט
קוראת את ערך החיישן האולטראסוני ומדפיסה את ערכו
למסך
הריצו את התכנית – אפשר להשאיר את הרובוט על השולחן
כי המנועים לא עובדים
נסו לאמוד את המרחק לתקרה ,ולאחר מכן לחצו על הכפתור
להדפסת הערך – עד כמה הייתם קרובים?
נסו אותו דבר גם לאחד הקירות בכיתה או לעצם כלשהו
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות :תנועה מבוקרת באמצעות
החיישן האולטראסוני
בהתנסות זו נניע את הרובוט במהירות שתיקבע על פי
המרחק מהקיר או מהעצם העומד מולו ,כך שבהגיעו קרוב
לקיר הוא יחל להאט בהתאם למרחק.
הדרכה:
– חברו את החיישן האולטראסוני לרובוט עם הפנים
לחזית
– חברו את החיישן האולטראסוני לערוץ1
– בלולאה אינסופית ,הציבו למנועים את ערך החיישן
האולטראסוני
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
חיישן טמפרטורה
חיישן הטמפרטורה הוא חיישן אנלוגי המחזיר את
הטמפרטורה כפי שנקלטה על ידו בצלסיוס .בסביבת אש
ערך הטמפרטורה יהיה גבוה יותר מאשר בסביבה רגילה.
בדומה לחיישן האולטראסוני ,גם את ערך חיישן
הטמפרטורה קוראים באמצעות פונקציה מלשונית
הפונקציות:
– קלט :מספר הערוץ אליו מחובר החיישן ( 1עד )4
– פלט :הטמפרטורה במעלות צלסיוס
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
תרגיל :חיישן טמפרטורה
כתבו תכנית שתדפיס את ערך חיישן הטמפרטורה בכל
לחיצה על הכפתור השחור.
לאחר העלאה לרובוט ,טיילו עם הרובוט והחיישן ונסו
למדוד את הטמפרטורה
– בחדר
– ליד המזגן או הרדיאטור בכיתה
– מול קרני השמש
– קרוב לגופכם
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
חיישן אור אנלוגי
חיישן האור האנלוגי נראה כמו חיישן האור
הספרתי שראינו קודם ,רק שהוא חסר את
הכפתור הכחול לכיוונון הרגישות.
חיישן זה נותן את ערך כמות האור באופן
מספרי בתחום שבין ( 0אין אור) ל ( 100יש
הרבה אור).
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
חיישן אור אנלוגי -המשך
כאשר רוצים לקרוא ערך אנלוגי מערוץ מסויים ,יש לשנות
את הגדרתו על ידי לחיצה על "הגדרות "...שבסרגל הכלים:
בחלון הנפתח יש לסמן את הערוץ המתאים כאנלוגי .לדוגמא,
אם רוצים לחבר את חיישן האור האנלוגי
לערוץ ,2נסמן אותו כך:
וכעת ניתן לקרוא את ערכו ולהדפיסו כערך אנלוגי.
תרגיל :כתבו תכנית המדפיסה את ערך החיישן האנלוגי למסך
עם השהייה של 0.5שניה .בדקו את הערך המודפס על קו
שחור ,על משטח לבן ובגבול שביניהם
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
נוריות – אדומה וירוקה
הנוריות אינן חיישנים ,אך המבנה שלהן ואופן חיבורם זהה
לזה של החיישנים.
בערכת הרובוט מצורפות שתי נוריות -אדומה וירוקה.
הדלקה של הנורית מבוצעת ע"י כתיבת הערך 1לערוץ אליו
היא מחוברת ,וכיבוי ע"י כתיבת הערך .0
הנוריות משמשות בעיקר לצורך חיווי -ניתן למשל להדליק
ולכבות אותן כאות לסיום משימה ,ואף אפשר לשלב זאת עם
הפעלת הזמזם בכדי להשיג אפקט מרשים.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
נוריות – המשך
דוגמא להדלקת נורית המחוברת לערוץ:4
ניתן ,למשל ,גם להציב את ערכו של חיישן מסוים לנורית.
למשל ,אם בערוץ 1מחובר חיישן מגע ובערוץ 4מחוברת
הנורית ,אפשר לכתוב את התכנית הבאה להדלקת הנורית
בכל לחיצה על חיישן המגע (במוד לולאה אינסופית):
תרגיל :כתבו תכנית בה הרובוט נוסע עם חיישן מגע בחזית,
והוא מצפצף ומדליק נורית (חיצונית) בכל התנגשות בעצם
כלשהו.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות :דיג'יי רובוט!
מטרת ההתנסות היא להפעיל מוזיקה
אלקטרונית ללא מגע – רק באמצעות הנעת
הידיים מעל לחיישן האולטראסוני
כתבו תכנית שתקרא את ערך החיישן
האולטראסוני ותציב אותו לזמזם תוך
הכפלתו ב .100
– בכדי להכפיל ערך ב 100יש לבחור במתמטיקה
פעולת כפל "*" ,ולהכניס בשני צידיה את שני
המספרים להכפלה
בלולאה
– הוסיפו המתנה של 0.1שניה
עיטם רובוטיקה – מאמבו
http://www.eytam.com
[email protected]
האינסופית
התנסות :דיג'יי רובוט! -המשך
העלו לרובוט וצרו מוזיקה אלקטרונית על ידי
קירוב והרחקת הידיים החיישן !
כעת הוסיפו הדלקה וכיבוי לסירוגין של של שתי
הנוריות – האדומה והירוקה.
תוספת :אפשר להוסיף את חיישן האור האנלוגי
ולשנות את תדר הזמזם גם על פיו – במקום
להכפיל את ערך החיישן האולטראסוני ב ,100
הכפילו את סכום ערך החיישן האולטראסוני וערך
חיישן האור האנלוגי ב 100
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
בקרה:5 פרק
עיטם רובוטיקה – מאמבו
http://www.eytam.com
[email protected]
מה זה בקרה?
בפרק זה נלמד על מושג הבקרה ותפקידו במערכת
רובוטית.
למעשה ,כבר התנסינו בבקרה בסיסית של הרובוט,
בתכנית שבה הוא נמנע מלהתנגש במכשולים :הרובוט
נוסע בציר ישר כל עוד אין מכשול בדרכו ,וכשהוא
מגלה כזה הוא מבצע פניה על מנת לא להתנגש
במכשול.
במקרה זה ,הרובוט ביצע בקרה על תנועתו ,במובן זה
שהוא תיקן את תנועתו על פי נתוני קלט שהוא קרא
מהסביבה.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
גוף האדם כמערכת עם בקרה
גוף האדם הוא מערכת מורכבת מאוד,
הדורשת בקרה לא פשוטה.
לדוגמא ,פעולת ההליכה הנראית לנו כל כך
מובנת מאליה ,היא שילוב של:
– הנעת שרירים :שרירי רגליים ,שרירי ידיים,
שרירי בטן ,שרירי גב.
– בדיקת מצב שיווי המשקל ומרכז הכובד -אם
גופנו נוטה קדימה מדי אנו עלולים ליפול לפנים.
באותו אופן איננו רוצים שגופנו יטה לאחור או
הצידה.
– תיקון -באמצעות שרירי הגב והבטן אנו מאזנים
את גופנו כך שמרכז הכובד של הגוף יישאר
מעל הרגליים וביניהם.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
גוף האדם לעומת רובוט
הגדרה :בקרה היא מנגנון המייצב מערכת נתונה על ידי
ביצוע מדידות של גדלים פיזיקליים שונים ,ובהתאם לערכי
המדידות מבצע מנגנון זה תיקונים למערכת.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
בקרה בחוג פתוח לעומת
בקרה בחוג סגור
ישנם שני סוגי בקרה עיקריים ברובוטיקה:
בקרה בחוג פתוח -מצב בו מנגנון הבקרה אינו מבצע
מדידות בכדי לתקן את פעולת הרובוט ,אלא מפעיל אותו על
פי תכנית מוגדרת מראש.
– לדוגמא ,בתכנית שבה הורינו לרובוט לנוע על ארבע צלעות ריבוע
הבקרה היתה מסוג חוג פתוח -לא ביצענו תיקון לתנועה כתוצאה
ממדידות חיישנים כלשהם.
בקרה בחוג סגור -מנגנון הבקרה מבצע תיקונים לרובוט על
פי ערכים הנמדדים על ידי החיישנים תוך כדי תנועה.
– לדוגמא ,בתכנית שבה הרובוט נמנע מהתנגשות במכשולים ,החיישן
לזיהוי עצמים מעביר אות לבקר ואם קיים מכשול במרחק קצר
מהרובוט הוא מבצע פניה.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות :1בקרה בחוג פתוח
בהתנסות זו נגרום לרובוט
לנוע אל יעד מסוים בהינתן
המרחק אל היעד מראש.
שלבים:
– את הרובוט נניח על משטח
בהיר במרחק מסוים ( )Dמקו
המצויר בכיוון אנכי לכיוון
הרובוט:
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות - 1המשך
השתמשו במשטח האישי צד ,Aומקמו את הרובוט
במרחק 50ס"מ מקו כלשהו ,כאשר פני הרובוט כלפי
הקו.
צרו תכנית חדשה ,ושמרו אותה בשם "בקרה"1
הורו לרובוט להתקדם למרחק קצר במעט מ 50 -ס"מ.
קבעו את מהירות הרובוט ל100 -
קבעו את משך זמן הנסיעה על פי הטבלה שבניתם
בפרק 3בהתנסות .2משך הזמן הוא למעשה
המשתנה המבוקר.
העלו את התכנית לרובוט ובדקו אותה -האם הרובוט
נעצר לפני הקו? אם לא ,תקנו את משך זמן התנועה
בהתאם.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התנסות :2בקרה בחוג סגור
בהתנסות זו נגרום לרובוט לנוע כמו קודם אל
עבר קו מטרה ,אך הפעם מבלי שיהיה ידוע
המרחק אליו .באמצעות חיישן תת-אדום נבדוק
אם הגענו כבר אל הקו.
אנו רוצים להביא את הרובוט אל קו המטרה,
מבלי שהגלגלים שלו יחצו את הקו .לשם כך,
בבניית הרובוט אנו נניח חיישן לזיהוי אור/חושך
בחזית הרובוט לצורך זיהוי הקו השחור.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
שלבי ההתנסות
ראשית ,כוונו את הכפתור הכחול שעל
החיישן ,בזמן שהוא מחובר לבקר פועל ,כך
שהנורית האדומה שעליו תדלוק כאשר
החיישן מעל משטח בהיר ותכבה כאשר הוא
מעל קו שחור.
חברו לרובוט חיישן אור על מוט החזית
התחתון כך שהחיישן פונה כלפי הקרקע:
חברו את החיישן לערוץ1
הניחו את הרובוט במרחק כלשהו מקו
המטרה
כתבו תכנית שתגרום לרובוט לעצור בזיהוי
קו העצירה
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
פרק :6ניתוח ותיכון
מערכת רובוטית
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
הגדרת דרישות וניתוח מערכת
רובוטית
כאשר מתכננים מערכת רובוטית ,יש לחשוב על המשימה
הייעודית של הרובוט ,להגדיר אותה היטב ,לנתח בעקבותיה
את הדרישות מהרובוט ,ובהתאם לכך לתכנן אותו.
הניתוח והתכנון של הרובוט צריכים להתייחס למאפיינים הבאים
של הרובוט ,ועל פי הסדר הזה:
– .1תיכון מכני -אלו מרכיבים מכניים צריך הרובוט לכלול ,התחשבות
בגודל הרובוט ,במשקל ובכוח המנועים ,במרכז הכובד וכו'.
– .2תיכון אלקטרוני -אילו חיישנים צריך הרובוט לכלול והיכן למקם
אותם ,חישובי אנרגיה וחיי סוללה
– .3תיכון תוכנה -הגדרת האלגוריתמים לפתרון המשימה
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
ניתוח ותיכון מכני
בשלב הניתוח והתיכון המכני מחליטים על מבנה
הרובוט בהתאם למשימה לה הוא מיועד ,תוך
התחשבות במשקל הרובוט ,במרכז הכובד ,בכוחות
ובמומנטים ,וכו'.
לדוגמא ,בתכנון רובוט לכיבוי נר נרצה לקבוע את מודל
התנועה של הרובוט -האם הוא נע על גלגלים או על
רגליים? האם הוא צריך להיות מהיר -אם כן ,כדאי
להקטין את משקלו למינימום על ידי הקטנת גודל
הרובוט ועל ידי בחירת חלקים קלים מאוד.
אנו לא נעסוק במבנה מכני בתכנית הלימוד
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
ניתוח ותיכון אלקטרוני
בניתוח המאפיינים האלקטרוניים נדרש לענות
לשאלות כגון:
– אילו חיישנים נדרשים למשימת הרובוט? כמה
חיישנים מכל סוג? היכן יש למקם את החיישנים?
– האם נדרש כיול חיישנים? כיצד ומתי הוא מבוצע?
– כמה כוח נדרש מהסוללה? כמה זמן היא צריכה
לפעול? כמות הכוח תלויה במשקל הרובוט ,בכוח
המנועים ובמשימות נוספות נדרשות.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
תיכון תוכנה והגדרת אלגוריתמים
בשלב זה ,המבנה המכני והקונפיגורציה האלקטרונית -סוגי
החיישנים ,מספרם ומיקומם -כבר הוגדרו .כעת נותרה הגדרת
משימת התוכנה לפתרון המשימה.
– את משימות התוכנה אנו מגדירים באמצעות אלגוריתם.
מה זה אלגוריתם? כאשר תכנית מחשב היא פשוטה וקצרה אנו
מתכננים בראשנו את המבנה שלה וכותבים אותה ישירות -כפי
שעשינו עד עתה .אולם לעיתים התכנית היא מורכבת ,מה
שדורש תכנון יותר מפורט שלה .לתכנון כזה אנו קוראים
אלגוריתם.
הגדרה :אלגוריתם הוא דרך שיטתית לביצוע של משימה
מסוימת בצעדים מוגדרים היטב.
ניתן לכתוב אלגוריתם באמצעים שונים ,על ידי תרשים זרימה,
על ידי ציור ,על ידי כתיבת תנאים והוראות בשפה הדיבור שלנו,
וכו'.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
תכנית דוגמא :מעקב אחרי קו
כדוגמא לניתוח ותיכון מכני,
אלקטרוני ואלגוריתמי נפתור את
המשימה הבאה:
במשימה זו נדרש הרובוט
לעקוב אחרי מסלול המסומן על
ידי קו שחור על משטח בהיר.
לצורך המשימה ,יש לעשות
שימוש במשטח האישי של
מאמבו ,צד .B
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
ניתוח ותיכון מכני
כפי שכבר צוין ,אין צורך בבניה מיוחדת של
רובוט -מאמבו מגיע מוכן לפתרון המשימה
מבחינה מכנית -רובוט תלת-גלגלי עם יכולות
תנועה וחישה.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
ניתוח ותיכון אלקטרוני
בשלב הניתוח האלקטרוני ,אנו מנסים להבין באילו
חיישנים יש צורך ובכמה ,וכן היכן יש למקמם.
בכדי לבצע את המשימה ,על הרובוט "לדעת" מתי הוא
נמצא מעל הקו ומתי הוא מעל המשטח .כיוון נסיעתו
יהיה בהתאם לכך:
– אם הרובוט מעל הקו ,הוא יסע ישר
– אם הרובוט מימין לקו ,הוא יטה שמאלה
– אם הרובוט משמאל לקו ,הוא יטה ימינה
שאלה :הציעו דרך לזהות בין שני המצבים -משמאל
לקו ומימין לו.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
פתרונות אפשריים
שאלת כתה :הציעו דרך
לפתור את המשימה
– כמה חיישנים אור נדרשים?
– היכן יש למקם אותם?
אלגוריתם
יפעל
– כיצד
התכנית?
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
פתרון המשימה באמצעות חיישן
אור יחיד
ניתן לפתור את המשימה באמצעות חיישן אור
יחיד הממוקם בחזית הרובוט כלפי הקרקע
– הרעיון הוא לזגזג בין הקו השחור למשטח הלבן –
הרובוט ייסע על אחד הקצוות של הקו השחור,
מימין או משמאל
– אם למשל הוחלט ליסוע על הצד הימני של הקו,
בכל פעם שהרובוט מעל שחור הוא יפנה ימינה,
וכשהוא מעל לבן הוא יסטה שמאלה
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
פתרון המשימה באמצעות שני
חיישני אור
ראינו שניתן לפתור את המשימה באמצעות
חיישן אור יחיד ,אך ההתקדמות איטית.
שאלת כתה :אילו אפשרויות קיימות עם שני
חיישני אור? (מבלי לעבור שקף)
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
פתרון המשימה באמצעות שני
חיישני אור -תשובה
תשובה :האפשרויות הן
– .1שני החיישנים על הקו השחור
– .2שני החיישנים על המשטח הלבן
– .3חיישן אחד על הקו השחור ואחד על המשטח הלבן
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
פתרון המשימה באמצעות שני
חיישני אור על הקו השחור
נעשה שימוש בשני חיישנים לזיהוי
אור/חושך כך ששניהם יהיו מעל הקו
השחור
הרעיון:אם נגלה שחיישן 1מזהה לבן,
נתקן את הרובוט שמאלה .לעומת זאת אם
נגלה שחיישן 2לבן נתקן אותו ימינה.
כאשר שני החיישנים מזהים שחור,
ממשיכים ישר
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
ניתוח תוכנה וכתיבת האלגוריתם
בשלב זה נכתוב את האלגוריתם לרובוט ונממש
את התכנית על פי האלגוריתם.
נסו לכתוב אלגוריתם לפתרון המשימה מבלי להסתכל
בשקף הבא
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
אלגוריתם לפתרון המשימה
האלגוריתם:
בתוך לולאה אינסופית
סע ישר
כלעוד ערוץ 1לבן
פנה שמאלה
כלעוד ערוץ 2לבן
פנה ימינה
האלגוריתם קצר ופשוט :אם הרובוט מתחיל לסטות לכיוון מסוים ,אזי
אנו מפנים אותו בחזרה על ידי לולאת "כלעוד" עד לחזרה לקו
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
אלגוריתם כשפה עילית
כפי שניתן לראות ,כתבנו בעברית את ההוראות
לתכנית ,בשפה "גבוהה" ופשוטה יותר משפת
התכנות .לדוגמא ,בעברית כתבנו
כלעוד ערוץ 1שחור
בעוד שבשפת התכנות אנו אמורים לכתוב
כלעוד ערוץ.1ערך == 0
באופן דומה ,ההוראה
סע ישר
מתורגמת בשפת מחשב להוראות (עבור נסיעה
במהירות :)85
מנוע.1ערך=85
מנוע.2ערך=85
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
כתיבת התכנית והעלאה לרובוט
נסו לכתוב את התכנית למעקב אחר הקו
הערות:
– בחרו בכוח מנוע סביר למעקב אחר הקו ,לדוגמא 85או ( 90אפשר
גם פחות)
– לאחר סיום כתיבת התכנית ,העלו אותה לרובוט והריצו אותו על
המשטח למעקב אחר המסלול:
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
שימוש במשתנים בתכנית
שימוש בערכים חוזרים בתכנית הוא לפעמים בעייתי -מה אם
נרצה לשנות את הערך לערך אחר? אנו נצטרך לחפש ולשנות
בכל מקום בתכנית בו הוא מופיע -זוהי פעולה מסורבלת
בכדי לפתור בעיה זו ,נלמד כעת כיצד לעשות שימוש במשתנה.
הגדרה :משתנה הינו תא זכרון שבו מאוחסן ערך כלשהו.
מתוך התכנית ניתן לקרוא ואף לשנות ערך זה על ידי שם
המשתנה.
במילים פשוטות ,משתנה מאפשר לנו להגדיר ערך מסוים
במקום יחיד בתכנית ולעשות שימוש בשם המשתנה בכל מקום
שנדרשת התייחסות למשתנה.
באופן זה ,בכדי לשנות את הערך בכל המקומות בהם מופיע
המשתנה ,די לשנות את ערך המשתנה בלבד
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
יצירת משתנה במאמבו
בכדי ליצור משתנה ,יש להקליק
על הכפתור "צור משתנה חדש",
אשר יפתח את תיבת הדו-שיח
הבאה:
מתוך תיבה זו ניתן לבחור את שם
המשתנה ,את טיפוסו וכן את ערכו
ההתחלתי .טיפוס המשתנה יכול
להיות מספרי ,בוליאני (בעל ערך
אמת/שקר) ,או מחרוזת.
בדוגמא זו בחרנו במשתנה בשם
מהירות ,טיפוס מספר ,ובעל ערך
עיטם רובוטיקה – מאמבו
.100
[email protected]
http://www.eytam.com
שימוש במשתנים -המשך
וכך תראה כעת התכנית לזיהוי קו:
מספר מהירות=100
...
אם ערוץ.1ערך==0
#חיישן ימין שחור
אם ערוץ.2ערך==0
#שחור-שחור :המשך ישר
מנוע.1ערך=מהירות
מנוע.2ערך=מהירות
...
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
פרק :7משימות
רובוטיקה משולבות
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
משימה :1זיהוי מכשולים ממספר
כיוונים אפשריים
במשימה לזיהוי ועצירה בפני מכשול,
ראינו שלעיתים קרובות הרובוט
"מפספס" את המכשול מפני שזה היה
דק מדי וקרני החיישן לא הצליחו
לזהותו .כמו כן ,הוא לפעמים פוגע
בצידיו במכשולים.
במשימה זו על הרובוט לנוע בחדר ולזהות מכשולים
באמצעות התקנת שני חיישני קירבה ושני חיישני מגע
–
–
–
מכיוון שבערכה יש רק חיישן קרבה אחד וחיישן מגע אחד ,שני
זוגות תלמידים יעבדו יחדיו על תרגיל זה
התקינו את חיישני הקרבה בחזית הרובוט
התקינו את חיישני המגע בשני צידי הרובוט
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
ההוראה "או" ()OR
לפעמים אנו רוצים לבדוק את אחד משני תנאים
מתקיים ,ואם כן ,נרצה לבצע סדרת הוראות.
ההוראה או ( )ORמאפשרת לנו לבדוק אם תנאי
אחד או יותר מתקיימים.
לדוגמא ,בכדי לזהות מכשול ביותר מחיישן אחד
בחזית הרובוט על ידי חיישני הקירבה ,נרצה
לבדוק אם אחד מהם (או שניהם) מזהה מכשול:
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
משימה :1זיהוי מכשולים ממספר
כיוונים אפשריים -המשך
כתבו את האלגוריתם לבדיקת קיום מכשול
מהחזית ומהצדדים
הוסיפו תגובות לפי רצונכם :למשל בזיהוי עצם
בחזית אפשר לצפצף עד להסרת המכשול ,או
שאפשר גם לנסוע לאחור בפניה ולהתחמק ממנו
באופן דומה ,למגע עם אחת הדפנות ניתן להוסיף
בדיקה שבמקרה מגע תהיה נסיעה לאחור
ובפניה .לדוגמא ,אם חיישן 3מזהה מגע ,נפנה
לאחור וימינה( ערך 0למנוע 1וערך שלילי למנוע
.)2
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
משימה :2מעקב אחר קו ועצירה
לפני מכשול
במשימה זו על הרובוט לשלב בין שתי
משימות שביצענו בפרקים הקודמים:
– מעקב אחר קו
– זיהוי מכשול ועצירה לפניו
הדרכה :בתוך התכנית הפועלת בלולאה
אינסופית בצעו:
– בדיקת סטייה ותיקון של הרובוט בלולאת
כלעוד בכל אחד מהערוצים 1ו ( 2חיישני
אור)
– בדיקת מכשול בערוץ ( 3חיישן קירבה)
ועצירה בלולאת כלעוד
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
משימה :3רכב סיור חללי
במשימה זו על הרובוט לנוע אל עצם הנמצא בקרבתו במרחק
של עד 1מטר ולהעצר במרחק 5ס"מ ממנו – זאת באמצעות
החיישן האולטראסוני.
הרובוט יבצע מדידות של העצם אליו הגיע באמצעות חיישנים:
– באמצעות חיישן האור (אנלוגי) יקרא את כמות האור המגיעה
מהעצם
– באמצעות חיישן הטמפרטורה יקרא את הטמפטורה במעלות
צלסיוס
הרובוט יבצע מדידה כל חצי דקה ,ולאחר 5דקות ידווח על
ממוצע האור וממוצע החום שהוא קרא
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
משימה :3רכב סיור חללי – ()2
ראשית ,סרטטו באופן סכימטי את הרובוט ואת
החיישנים המחוברים אליו על פי מספרי הערוצים.
לאחר מכן כתבו את אלגוריתם הרובוט.
את חיפוש העצם יש לבצע באמצעות החיישן
האולטראסוני :הרובוט יפנה סביב צירו עד אשר יזהה
עצם במרחק קטן מ 1מטר
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
משימה :3רכב סיור חללי – ()3
הרובוט ינוע אל העצם ויעצר במרחק של 5ס"מ ממנו
הרובוט יבצע את המדידות לפי זמני ההמתנה.
את נתוני הקלט הרובוט יקלוט ויסכם לתוך משתנים –
סה"כ 10מדידות לכל חיישן
בסיום ,הרובוט יחשב את הממוצע של כל חיישן על ידי
חלוקה ב 10של הסכום שהתקבל בכל משתנה.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
משימה :4חיישן רמזור
חיישן הרמזור הוא חלק מערכת
התחרות "רובוטראפיק – הכביש
האלקטרוני" (ערכת כתה)
החיישן כולל משדר אינפרא-
אדום:
– חיישן זה משדר " "1כאשר
נכתב לו הערך " ,"1ואז
דולקת הנורית האדומה שלו
– החיישן משדר ערך " "0כאשר
נכתב לו הערך " ,"0ואז
דולקת הנורית הירוקה שלו.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
חיישן רמזור -תרגיל
על הרובוט לנוע על המסלול שעל המשטח
האישי תוך ציות לרמזור.
את הרמזור יש לתכנת כך שהוא יפעל בלולאה
אינסופית:
– במשך 10שניות ערכו יהיה " – "1אדום
– במשך 10שניות ערכו יהיה " – "0ירוק
מקמו את הרמזור יחד עם הבקר הצמוד אליו
(וסוללה) כך שלא יפריע לתנועת הרובוט על
המסלול.
לצורך תרגיל זה נדרשים שני בקרים ו 4חיישני
אור – לכן יש לצוות יחדיו שני צוותים.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
חיישן רמזור – תרגיל ()2
חיישן האור משמש גם כמקלט לרמזור .מכיוון שהרובוט מזגזג על הקו ,כדאי
לשים שני חיישני אור בזווית כלפי הרמזור.
יש לכייל את חיישני האור באמצעות הכפתור הכחול .את חיישני האור
המופנים לקרקע יש לכייל כך שיפרידו בין ערך קו שחור למשטח הבהיר ,ואת
חיישני האור המופנים לרמזור יש לכייל כך שהנורית תדלוק רק כאשר יהיו
מכוונים כלפי הרמזור.
כאשר האור האדום ברמזור דולק ,המשדר (הלד האינפרא-אדום השקוף
שמשמאל לאור הירוק) דולק ,ולכן הוא נקלט על ידי החיישן כערך " ."1לא
ניתן לראות אותו דולק בעין בלתי מזוינת מכיוון שתדר השידור אינו בתחום
האור הנראה .לעומת זאת ,אפשר להפעיל את מצלמת הטלפון הסלולרי ולכוון
אותה אליו ,ואז ניתן לראותו דולק בבירור!
כאשר הרובוט הנמצא על המסלול עומד בפני רמזור אדום ,החיישנים שלו
קולטים את האות המשודר על ידי המשדר .לכן ,על הרובוט לבדוק -בנוסף
לאפשרות חריגה מהמסלול השחור -האם הוא עומד בפני רמזור אדום ,ואז
עליו לעצור עד להתחלפותו לירוק.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
פרק :8תחרויות
רובוטיקה
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
סקירת תחרויות בינלאומיות
רובוטראפיק-הכביש האלקטרוני – תחרות בינלאומית בטכניון
העוסקת בנסיעה בטוחה בכביש באמצעות שימוש ברובוטיקה.
רובוקאפ ( – )RobotCupתחרויות כדורגל ,הצלה וריקוד
לרובוטים.
רובונר ( – )Fire-Fightingתחרות שבה על הרובוט לנוע באופן
עצמאי במבוך ,למצוא מקור אש (נר) ולכבות אותו.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
שיקולים ואילוצים בתכנון
רובוט לתחרות
בפיתוח רובוט לתחרות בדרך כלל יש צריך להתחשב ב-
– תקציב -כמות הכסף שהוקצבה לפיתוח הרובוט .התקציב עשוי להשפיע
רבות על מרכיבי הרובוט ,על איכות הרובוט וביצועיו ,וגם על משך
הפיתוח.
– זמן -משך הזמן שהוקצב לפיתוח הרובוט.
– צוות -התלמידים החברים בצוות הפיתוח של הרובוט .הידע ,הסקרנות,
ההתלהבות והעבודה המשותפת של צוות הפיתוח היא הגורם המכריע
בהצלחה בתחרויות רובוטיקה.
משימות וניקודים -יש לוודא את אופן הניקוד בתחרות ולתכנן
את הרובוט בהתאם לכך .לדוגמא ,בתחרות רובונר חשוב לא
רק למצוא את הנר ולכבות אותו ,אלא גם לעשות זאת בפרק
זמן מינימלי.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
תחרות "הכביש האלקטרוני" –
רובוטראפיק
האלקטרוני"
"הכביש
בתחרות
רובוטראפיק נדרשים הרובוטים לנסוע על
מסלול מסומן ,תוך ציות לרמזורים
הממוקמים בצמתים.
בתחרות זו ,הרובוט מתחיל בנקודת
התחלה ונכנס למסלול המשורטט בצורת
הספרה ,8בו הוא נע ללא הפסקה.
על הרובוט להישאר על המסלול השחור
שלו ,ובהגעה לצומת לעצור אם הרמזור
הוא אדום.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
הכביש האלקטרוני -המשך
הרמזורים ,הממוקמים במרכז המשטח (בצומת
המסלולים) משדרים באמצעות משדר אינפרא-
אדום ערך 0או :1
– שידור ערך 0פירושו אור ירוק (המשך נסיעה)
– שידור ערך 1פירושו אור אדום (עצירה)
במצב רגיל ,שני רובוטים נעים על שני
המסלולים שבצורת .8
הרמזורים שבמרכז מופעלים כך שלא תהיה
התנגשות בין שני הרובוטים הנעים באופן צולב
כאשר לאחד ניתן אור ירוק לשני ניתן אוראדום ,ולהפך
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התקנת ערכת התחרות
תכולת הערכה:
– שטח נסיעה גדול (תחרותי)
– 1בקר
– 1ערכת סוללה
– 4חיישני רמזור
– 4בכלים ארוכים בצמה לחיבור הבקר לרמזורים
– 1כבל USB
– 2עמודי רמזור 25ס"מ
– 2עמודי רמזור 26ס"מ
– 2מוטות נתלים ארוכים 85ס"מ
– 4מוטות קצרים 10ס"מ
– 4מתאמי תלייה
שני חיישני אור ספרתיים (חיישני קליטה לרמזורים)שאותם יש לחבר לרובוט הנוסע על המסלול.
הערה :הקליפסים השחורים מגיעים בחבילה נפרדת,
יש לפתוח אותה ולחבר קליפסים לעמוד הרמזור,
למתאמי התלייה כפי שבתמונה ,ולחיישני הרמזור
(משדרים ומקלטים).
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()2
ראשית יש לפרוס את המשטח על הרצפה ,תוך הצמדת
קצותיו לרצפה (ניתן לעשות שימוש בדבק נייר בהיר
להדבקת צידיו לרצפה).
כעת בצעו את הפעולות הבאות לפי הסדר :מקמו את עמודי
הרמזור במיקומים המסומנים 1 ,עד .4
יש לשים לב לכך שיש זוג עמודים גבוה בסנטימטר אחד
יותר מזוג העמודים השני .מקמו את הזוג הנמוך בעמדות
3 ,1ואת הזוג הגבוה בעמדות 2,4
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()3
הניחו מוט תלייה אחד על עמודים 1,3
ולחצו אותו מטה כך שהוא ייתפס על ידי
התפסנים שעל העמודים.
הניחו את מוט התלייה השני על עמודים 2,4
מעל למוט הקודם ,ולחצו אותו מטה כך
שהוא ייתפס על ידי התפסנים שעל
העמודים.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()4
תלו את 4המוטות הקצרים על מוטות
התלייה ,על פי הכיוון שבתמונה ,תוך
שימוש במתאמי התלייה.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()5
הניחו את הבקר ואת הסוללה על יד
עמדה מס 1 .במקום המסומן.
חברו את הכבלים שבצמה לערוצי
הבקר על פי הסדר המספרי שלהם:
שימו לב שהכבל הקצר ביותר הוא
של עמדה ,1ואחר כך ,לפי הסדר
בצמה שאר העמדות.
בכדי למנוע בלבול ,באפשרותכם
לרשום את מספרי הערוצים על
הכבלים בשני צידיהם.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()6
לפפו את צמת הכבלים מעל עמוד
הרמזור שבעמדה מס ,1 .ולאחר מכן
סביב מוט התלייה.
חברו את כבל מס 1 .לחיישן
הרמזור הקרוב לעמדה מס.1 .
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()7
באופן דומה ,חברו את כבלים מס.
2,3,4לחיישנים שברמזורים
,2,3,4בהתאמה.
יש לשים לב שהכבלים לא יבלטו
כלפי מטה יותר מדי ,בכדי שהרובוט
לא יתנגש בהם.
כמו כן ,את הרמזורים כדאי לכוון
בזווית של 45מעלות כלפי מטה ,כך
שהרובוטים יוכלו לקלוט את
השידור.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()8
מקמו שני חיישני אור בתחתית
הרובוט לצורך המעקב אחר
המסלול.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()9
מקמו שני חיישני אור בחזית
הרובוט ,מופנים מעט כלפי מעלה.
חיישנים אלו ישמשו לזיהוי האות
המגיע מהרמזור
(אנו עושים שימוש בשני חיישנים
בכדי להבטיח את קליטת האות
האינפרא-אדום גם כשהרובוט יגיע
על הרמזור בזווית כזו או אחרת).
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
התקנת ערכת התחרות ()10
כיילו את חיישני האור באמצעות הכפתור הכחול .את חיישני האור
המופנים לקרקע יש לכייל כך שיפרידו בין ערך קו שחור למשטח
הבהיר ,ואת חיישני האור המופנים לרמזור יש לכייל כך שהנורית
תדלוק רק כאשר יהיו מכוונים כלפי הרמזור.
כאשר האור האדום ברמזור דולק ,המשדר (הלד האינפרא-אדום השקוף
שמשמאל לאור הירוק) דולק ,ולכן הוא נקלט על ידי החיישן כערך
" ."1לא ניתן לראות אותו דולק בעין בלתי מזוינת מכיוון שתדר
השידור אינו בתחום האור הנראה .לעומת זאת ,אפשר להפעיל את
מצלמת הטלפון הסלולרי ולכוון אותה אליו ,ואז ניתן לראותו דולק
בבירור! (המצלמה כוללת מסנן שמתרגם את האות לאור נראה).
כאשר הרובוט הנמצא על המסלול עומד בפני רמזור אדום ,החיישנים
שלו קולטים את האות המשודר על ידי המשדר .לכן ,על הרובוט לבדוק
בנוסף לאפשרות חריגה מהמסלול השחור -האם הוא עומד בפנירמזור אדום ,ואז עליו לעצור עד להתחלפותו לירוק.
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com
מידע נוסף
מידע נוסף בנושא מאמבו
ותחרויות רובוטיקה ניתן לקבל
באתר האינטרנט של עיטם
רובוטיקה :
http://www.eytam.com
עיטם רובוטיקה – מאמבו
[email protected]
http://www.eytam.com