רובוטיקה – מבוא

מסמכים קשורים
מדריך למרצים ומתרגלים 1

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

PowerPoint Presentation

בקרים מתוכנתים – PLC

Microsoft Word - Ass1Bgu2019b_java docx

שאלהIgal : מערכים דו מימדיים רקורסיה:

מיכפל

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

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

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

2013/14 אוניברסיטת חיפה מבוא למדעי מחשב, מעבדה מטרת המעבדה: לתרגל את המעבר מאלגוריתם לקוד C כמה שיותר. הוראות:.1.2 ניתן לעבוד ביחידים או בזוגות. (יש מ

Microsoft Word - I900-Tips_and_Tricks

מדריך להתחלה מהירה Microsoft Project 2013 נראה שונה מגירסאות קודמות, ולכן יצרנו מדריך זה כדי לעזור לך ללמוד להכיר אותו. סרגל הכלים לגישה מהירה התאם אי

סדנת תכנות ב C/C++

Microsoft Word - tips and tricks - wave 5.doc

PowerPoint Presentation

Microsoft PowerPoint - Lecture1

מדריך להתקנת Code Blocks מדריך זה נועד לתאר את תהליך התקנת התוכנה של הקורס "מבוא למחשב שפת C". בקורס נשתמש בתוכנת Code::Blocks עם תוספת )אשף( המתאימה

שאלהIgal : מערכים דו מימדיים רקורסיה:

מקביליות

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

הוספת קישור לאתר אינטרנט תוכן ממשק בדיקת מטלות...3 איחוד אתרי קורסים...5 סל מחזור... 7 חידושים בפעילויות...8 תצורת קורס: כפתורים... 9 פורומים...10 שיפ

Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office

<4D F736F F D20F4E9E6E9F7E420FAF8E2E5ED20ECF2E1F8E9FA20E4E2E4E420F1E5F4E9FA20496C616E2E646F63>

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

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

תורת הקומפילציה

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

שאלהIgal : מערכים דו מימדיים רקורסיה:

מסע מדע ו - מסע ברכב שטח ביבשות רחוקות

מבוא לתכנות ב- JAVA תרגול 7

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

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

Microsoft Word ACDC à'.doc

מבוא למדעי המחשב

תרגול מס' 1

מהוא לתכנות ב- JAVA מעבדה 3

פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.

יצוא לחשבשבת תוכן עיניינים הגדרות - חשבונות בנק...2 הגדרות - הגדרות חשבשבת... 3 הגדרות - כרטיסי אשראי... 4 הגדרות - סוגי הכנסה... 5 יצוא לחשבשבת...6 י

ייבוא וייצוא של קבצי אקסל וטקסט

WinZIP תוכנה לדחיסת קבצים ספטמבר 2007

פרויקט שורשים דמות

פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד

Slide 1

תורת החישוביות תרגול הכנה לוגיקה ותורת הקבוצות מה יש כאן? בקורס תורת החישוביות נניח ידע בסיסי בתורת הקבוצות ובלוגיקה, והכרות עם מושגים בסיסיים כמו א"ב

מצגת של PowerPoint

AVerMedia Live Gamer Portable C875

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

פקולטה לחינוך מנהל סטודנטים Beit Berl College الكلية االكاديمية بيت بيرل 20/06/2016 י"ד/סיון/תשע"ו ייעוץ וירטואלי הרכבת מערכת )רישום לקורסים( באמצעות

PowerPoint Presentation

סרגל כלים ל-Outlook או לExplorer- מדריך למשתמש

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

HTML - Hipper Text Makeup Language

Microsoft Word - sync_LG.doc

מספר נבחן / תשס"ג סמסטר א' מועד א' תאריך: שעה: 13:00 משך הבחינה: 2.5 שעות בחינה בקורס: מבחנים והערכה א' מרצה: ד"ר אבי אללוף חומר עזר

מועד: א בחינה סופית במתמטיקה דיסקרטית משך הבחינה: 2 1 שעות מרצה: פרופ' תאופיק מנסור תאריך: סמסטר: א תשע"ח m 2 הוראות לנבחן: )1( הבחינה מו

PowerPoint Presentation

פייתון

מדריך לחיפוש במאגר JCR Journal Citation Reports מעודכן לדצמבר 2015 כל הזכויות שמורות לתחום היעץ, אוניברסיטת חיפה, הספריה

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש

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

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

שאלה 2. תכנות ב - CShell

תוכן העניינים

תכנות דינמי פרק 6, סעיפים 1-6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח

שואב אבק רובוטי XIAOMI דגם - Vacuum Mi Robot מק"ט ספק 8223 תכנון מסלול חכם שאיבה חזקה שליטה חכמה ע"י Wi-Fi מרחוק בעל 21 חיישנים למיפוי מושלם של הבית צ

PowerPoint Presentation

ex1-bash

הגשה תוך שבוע בשעת התרגול

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

תכנות מונחה עצמים א' – תש"ע

PowerPoint Presentation

תכנון אלגוריתמים עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 02: , בצהריים,תא מספר 66 בקומת כניסה של בניין 003 מתרגל אחראי: אורי 0

<4D F736F F D20F4F2E5ECE5FA20EEE5EEF6E0E5FA20312E646F63>

מבוא למדעי המחשב - חובלים

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

סיכום הוראות Touch touchend יקרא לפונקציה כשיסתיים המגע עם הסמארטפון. - touchmove יקרא לפונקציה במהלך תזוזת המגע עם הסמארטפון. touchstart יקרא לפונקצי

יום עיון עורכי בקשות להיתרים

Microsoft Word IG Lab - Configure Wireless Router in Windows Vista.docx

Disclaimer מסמך זה הינו סיכום און-ליין של השיעור ולא עבר עריכה כלל. מצאת טעות? שלח/י לי מייל ואתקן: 07/05/2009 קורס: מערכות ה

Microsoft Word B

DCA & A/B Testing

Algorithms Tirgul 1

תוכן הגדרת שאלת רב-ברירה ]אמריקאית[...2 הגדרת שאלת נכון\לא נכון...8 שאלות אמריקאיות 1

Microsoft Word - ExamA_Final_Solution.docx

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

טעימה מסדנת 4 החלקים: קסמים מדהימים 3 מייסד בית הספר: יוני לחמי פלאפון:

מבוא למדעי המחשב - חובלים

Microsoft Word - solutions.doc

מקביליות

People. Partnership. Trust מסלול Free פורטל החינוך מבית U-BTech מסלולים ומחירים חיבור לשירותי Office 365 ללא עלות פורטל התחברות הכולל ממשק למנב"ס ולסי

Slide 1

אחריות קבוצתית

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

צו ארנונה 1997

PowerPoint Presentation

תמליל:

אוניברסיטת תל-אביב הפקולטה להנדסה המחלקה להנדסת תעשיה המעבדה ליצור בעזרת מחשב רובוטיקה מבוא נושאי המעבדה: מבנה הרובוט מערכת קואורדינאטות: עולם הרובוט ופרקי הנעה תכנות הרובוט שימוש בקופסת הבקרה ותכנות off-line מטרות המעבדה: לימוד מבנה כללי של הרובוט תכנות פשוט בשפת,ACL תוך שימוש במערכת קואורדינאטות שונות טרום מעבדה חומר רקע תיאורטי: Nanua Singh, "Computer-Integrated Design and Manufacturing", chapter 8 'Robotic Systems' (ניתן להשאלה במעבדה ולהורדה מהאתר) נספח תיאור תחנת העבודה. תקציר פקודות ACL (מצורף לתדריך זה) עבודת הכנה: חובה לקרא את הרקע התיאורטי המפורט לעיל. יש לענות על השאלות הבאות: 1. מהו רובוט תעשייתי? עריכה אחרונה 9/2010 ע"י חבצלת טרייסטר

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

מהלך המעבדה: במהלך מעבדה זו עליכם לבצע שתי מטלות: מטלה ראשונה תוכנית מיון בסיסית אשר תמיין 3 סוגי חלקים לפי גודלם. מטלה שנייה בקרת תנועה הרובוט (אוחז בטוש) יצייר ציור, שינתן על ידי המדריכים במעבדה. שימו לב: עיקר מעבדה זו היא בתיכנות הרובוט. לכן חשוב לעבור על פקודות ה- ACL ולהבין אותם לפני תחילת העבודה. להלן סדר הפעולות כפי שתידרשו לעשות במהלך המעבדה. לכל פעולה ישנה הפניה לפירוט והסבר בהמשך התדריך. איפוס הרובוט (עמ' 4) התחלת עבודה ממשק למשתמש (עמ' 4) מטלה ראשונה תוכנית מיון (עמ' 6).1.2.3 3.1. הגדרת נקודות במרחב (עמ' 6) 3.2. מדידת גודלי החלקים למיון ע"י הרובוט ** (עמ' 8) 3.3. כתיבת תוכנית מיון והרצה (עמ' 9) 4. מטלה שנייה בקרת תנועה (עמ' 9) ** יש מספר רובוטים במעבדה אשר אינם מסוגלים למדוד את החלקים. יש לפנות למדריך לבירור טרם תחילת העבודה. הוראות לשימוש ברובוט אשר לא מסוגל למדוד את החלקים נמצא בעמ' 9. שימו לב: בעמ' 10 ישנם הנחיות לכתיבת דו"ח מסכם. 3

1. איפוס הרובוט את הרובוט יש לאפס במצבים הבאים: לפני תחילת העבודה עם הרובוט כאשר הרובוט נתקל בדבר מה תוך כדי תנועה (לדוגמא בשולחן). היתקלות של הרובוט בשולחן (או בכל עצם אחר) גורמת להסטה של הרובוט מהנקודה שבה התכוון להיות, ולכן הרובוט לא "יידע" איפה הוא נמצא במרחב. לכן יש לאפס אותו. איפוס הרובוט יכול להיעשות בשתי דרכים: ע"י לחיצה בקופסת הבקרה (השלט) enter Run + 0 + ע"י כתיבה בטרמינל home Run חשוב! מומלץ מאוד לאפס את הרובוט עם הכניסה למעבדה, מאחר ואיפוס הרובוט דורש מספר דקות. בסוף תהליך האיפוס תתקבל הודעה במסך של קופסת הבקרה (השלט) על סיום האיפוס. 2. התחלת עבודה ממשק למשתמש על מנת להפעיל את הרובוט באמצעות המחשב נבנתה תוכנית המאפשרת הן מתן פקודות ישירות לרובוט והן כתיבת תוכנית. לתוכנית זו יש אייקון על שולחן העבודה של המחשב בשם.download יש להיכנס לתוכנית זו. יופיע המסך הבא: 4

1 מסך ראשי מתוך מסך זה יש לנו גישה לשתי סביבות עבודה: טרמינל (Terminal) Editor (לשם כתיבת תוכניות) כניסה לטרמינל מתבצעת ע"י לחיצה על מקש F4 ממסך זה. הטרמינל נותן את האפשרות לתת לרובוט פקודות לביצוע מיידי מהמחשב. (לא דרך השלט) ה- Editor נותן את האפשרות לכתוב תוכנית עם סדרת פקודות לרובוט (בשפת.(ACL לאחר כתיבת התוכנית ניתן להוריד את התוכנית לבקר, ולהריץ. כתיבת תוכנית כדי לכתוב תוכנית, יש למלא בשורת File name שם קובץ קצר לדוגמא -.abc.dnl לאישור, לחצו.Enter (3 אותיות) עם סיומת.dnl קודם כתיבת התוכנית, יש להגדיר את תוכנת ה- Editor איתה נרצה לעבוד. יש ללחוץ על.Shift+F10 ייפתח החלון הבא: יש לשנות את שם ה- Editor ל- Notepad (עורך הטקסט המובנה בחלונות). לאישור, לחצו.Enter 5

כעת, כדי להיכנס לקובץ ולערוך את התוכנית, יש ללחוץ על המקש F2. ייפתח חלון של Notepad ריק. (אם קיים כבר קובץ בשם זה, ייפתח הקובץ הקיים עם התוכנית הקיימת, במקרה זה, יש לצאת ולהגדיר שם קובץ אחר.) כתיבת התוכנית תיעשה לפי נספח 2 שפת ACL תקציר פקודות. ביציאה מהקובץ, יש לשמור (שימו לב שאתם שומרים בתור קובץ dnl ולא קובץ (txt לאחר כתיבת התוכנית יש לבצע קומפילציה ולהוריד לבקר. מהמסך הראשי יש ללחוץ F1. פעולה זו תריץ את התוכנית על המסך. אם יש שגיאות יתקבלו הודעות שגיאה, אחרת תתקבל הודעה שהתוכנית ולידית. כדי להריץ את התוכנית יש לעבור ל- terminal. הרצת התוכנית נעשית ע"י הפקודה (run abc (לדוגמא Run <program name> שימוש בטרמינל מצב ה- terminal מאפשר לנו לתת פקודות ישירות לרובוט (כגון Move p1 המורה לרובוט לנוע לנקודה p1). כניסה לטרמינל נעשית ע"י לחיצה על מקש F4 מהמסך הראשי. פקודות רלוונטיות לשימוש בטרמינל ניתן למצוא בנספח שני שפת ACL תקציר פקודות. 3. תוכנית מיון בסיסית תיאור התוכנית עם הרצת התוכנית, ייגש הרובוט לנקודה ידועה מראש, יתפוס חלק הממתין לו שם ויניחו במקום המיועד לכך. הרובוט 'יכיר' 3 סוגי חלקים שונים (עפ"י גודלם), כך שכל חלק יונח (ולא ייזרק!) במקום המיועד לו מראש. במקביל תודפס על המסך הודעה מתאימה ('נמצא חלק מסוג.('XXXX המיון יתבצע 5 פעמים. 3.1. הגדרת נקודות במרחב בשלב הראשון יש להגדיר נקודות במרחב אותם הרובוט יכיר. נדרשים 4 נקודות בסיסיות על השולחן: נקודת איסוף, ושלוש נקודות פיזור אחד עבור כל סוג חלק. בנוסף, כדי למנוע היתקלויות בשולחן העבודה ולאפשר פתיחה של מלקחי הרובוט, יש להגדיר נקודה כ- 10 ס"מ מעל כל נקודה על השולחן (בציר Z). סה"כ יש להגדיר 8 נקודות. 6

שי( הגדרת הנקודות יכולה להיעשות במספר דרכים: דרך ראשונה - הגדרת מערך ניתן להגדיר בטרמינל מערך של נקודות ע"י הפקודה Dimp arr[size] פקודה זו תגדיר מערך בגודל size להכניס מספר שלם). שם המערך.arr לאחר מכן יש להורות לטרמינל לקבל נתונים מקופסת הבקרה (השלט). יש להקליד את הפקודה: Attach arr פקודה זו כעת מכינה את הבקר לקבל את תוכן המערך מהשלט. בעזרת השלט יש לכוון את הרובוט למיקום הרצוי עבור כל נקודה וללחוץ על הכפתורים: Record Position # והמיקום יישמר לתוך מערך arr במיקום ה-# שנבחר. כך ניתן במהלך התוכנית לשלוח את הרובוט בעזרת הפקודה Move arr[1] לנקודה השמורה במקום הראשון בתוך המערך.arr דרך שנייה עבור כל נקודה יש להגדיר דרך הטרמינל את המשתנה אשר יכיל את ערך הנקודה בעזרת הפקודה DEFP P1 פקודה זו תיצור משתנה בשם P1. לאחר מכן יש לכוון את הרובוט בעזרת השלט למיקום הרצוי עבור נקודה זו ולרשום בטרמינל HERE P1 כך יש לעשות עבור כל הנקודות. 7

3.2. מדידת גדלי החלקים למיון ע"י הרובוט שימו לב: שלב זה בעבודה רלוונטי רק לחלק מהרובוטים במעבדה. יש לברר עם המדריך לפני תחילת המעבדה את סוג הרובוט. בשלב זה יש 'להכיר' לרובוט את סוגי החלקים אותם עליו למיין. לצורך כך, יש להציב בתוך התפסן של הרובוט חלק כלשהו ולבקש מדידה. כדי לקבל את הנתון על גודל החלק, יש ליצור משתנה אשר לתוכו ניתן יהיה להציב את ערך המרחק בין המלקחיים של הרובוט. הגדרת משתנה נעשית באמצעות הפקודה: DEFINE N פקודה זו יוצרת משתנה בשם N. המשתנה N מקבל מספרים טבעיים ואפס בלבד. כאשר רוצים לקבל את גודל החלק אשר נמצא בתפסן של הרובוט, יש לבצע השמה: SET N=ABS ENC[6] פקודה זו מבקשת לשים בתוך המשתנה N את הערך המוחלט של המרחק של הציר ה- 6 הוא התפסן. עבור כל חלק יש לרשום לעצמכם את מידות החלק לשם שימוש בתוך התוכנית. לחילופין, ניתן לעבוד בצורה דינאמית עם הפקודה: SHOW ENCO פקודה זו מציגה באופן דינמי את הערכים של כל מפרקי הרובוט (כולל מלקחי הרובוט). כך ניתן לרשום לעצמכם את מידות כל חלק עבור שימוש בתוכנית. 8

עבור רובוטים שאינם מסוגלים למדוד את גודל החלק - עבור רובוטים אשר לא מסוגלים למדוד את גודל החלק, אין אפשרות "להכיר" לרובוט את החלקים השונים. לכן, במהלך ריצת התוכנית, לאחר שהרובוט יתפוס חלק, התוכנית תבקש לקבל קלט מהמשתמש אודות סוג החלק אשר נמצא בתפסן (סוג 1/2/3) (ע"י הפקודה.(read לאחר קבלת הקלט מהמשתמש, הרובוט יעביר את החלק למקום המיועד. 3.3. כתיבת תוכנית מיון והרצה כעת, כשהרובוט מכיר את כל הנקודות החשובות לו במרחב, ואת סוגי החלקים אותם עליו למיין, יש לכתוב תוכנית לפיה הרובוט ייגש לנקודת האיסוף, יתפוס חלק הממתין לו שם, ועל פי מידותיו, יעביר למקום המיועד. במקביל, על התוכנית להדפיס למסך הודעה מתאימה ('נמצא חלק מסוג.('XXXX המיון יתבצע 5 פעמים. (הוראות לכתיבת תוכניות ב- ACL יש למצוא בנספח (ACL המלצה ניתן להשתמש בפקודות Label ו- Goto כדי לקפוץ ממקום אחד בתוכנית למקום אחר. לדוגמא - אם יש מספר תנאי if על אותו ערך, ואחד התנאים כבר התקיים, ניתן לקפוץ למקום אחר בתוכנית במקום שהתוכנית תמשיך לבדוק את תנאי ה- if שכבר בבירור אינם מתקיימים. 4. מטלה שנייה בקרת תנועה במטלה זו, תקבלו מהמדריכים במעבדה ציור אותו יצייר הרובוט האוחז בטוש. דגשים לכתיבת התוכנית יש ללמד את הרובוט נקודה אחת בלבד במרחב (דרך הטרמינל). נקודה נוספת תוגדר במהלך התוכנית באופן יחסי לנקודה זו. יש להשתמש בשתי נקודות אלה בלבד על מנת לצייר את הציור. השתמשו בפקודות המופיעות בנספח על מנת לשנות את הקואורדינאטות של הנקודות שהגדרתם. מהירות תנועת הרובוט תהיה 15. לסטודנטים קיימת יד חופשית במידות הציור, כל עוד נשמרת 'רוח' הציור והציור הינו בערך כגודל דף A4. 9

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

נספח ראשון - תיאור תחנת העבודה במעבדה מצויים חמש תחנות עבודה רובוטיות. בכל אחת מתחנות העבודה מותקן מחשב, רובוט, בקר וקופסת בקרה Pendant),(Teach לעתים כוללת תחנת העבודה אמצעים נוספים (מכונת עיבוד שבבי, מחסן חו"ג, מצלמה). ניתן להפעיל את הרובוט ישירות ע"י קופסת הבקרה או באמצעות המחשב. מבנה ה- Pendant :Teach להלן מבנה קופסת הבקרה המחוברת לכל אחת מתחנות העבודה: הסבר (על הכפתורים החשובים): - ניתן לשלוט ברובוט בשני אופנים - JOINTS - שליטה על כל דרגת חופש (מפרק) בנפרד, או - XYZ תנועה בו זמנית של כל דרגות החופש לאורך הצירים העיקריים. מקש זה מאפשר לעבור מצורת שליטה אחת לשנייה (כפי שניתן לראות ע"ג תצוגת ה- LC של המכשיר, כרגע הוא במצב.(JOINTS 11

- זוג הכפתורים הזה מאפשר לשלוט במפרק ה- BASE, אם הרובוט במצב JOINTS או להניע בציר ה- X, אם במצב XYZ - זוג הכפתורים הזה מאפשר לשלוט במפרק ה- SHOULDER, אם הרובוט במצב JOINTS או להניע בציר ה- Y, אם במצב XYZ - זוג הכפתורים הזה מאפשר לשלוט במפרק ה- ELBOW, אם הרובוט במצב JOINTS או להניע בציר ה- Z, אם במצב XYZ - זוג הכפתורים הזה מאפשר לשלוט במפרק ה- PITCH, ללא תלות במצב הרובוט. - זוג הכפתורים הזה מאפשר לשלוט במפרק ה- ROLL, ללא תלות במצב הרובוט. - פתיחה/סגירה של התפסנית (Gripper) - כאשר הרובוט 'נתקע' ניתן לשחררו באמצעות מקש זה. 12

נספח שני - שפת ACL - תקציר פקודות (Advanced Control Language) שפת ACL שפה הנה לשליטה ברובוט המבוססת על (חלקית).BASIC תוכנית ACL מתחילה בפקודה: <Name> ומסתיימת בפקודה: END להלן פקודות שימושיות לצורך התוכניות (לשם לשאול ניתן השפה, של מלא לימוד במעבדה מדריך לשפה): פקודה מקום השימוש הסבר הגדרת נקודה בזיכרון (מתבצע לפני התוכנית) TERMINAL DEFP P1 מתן ערך לנקודה בזיכרון (מצב נוכחי של הרובוט) TERMINAL HERE P1 פקודה לנוע לנקודה P1 /TERMINAL MOVE P1 הגדרת משתנה (הערה: מספרים טבעיים ו 0 - בלבד) DEFINE N בתוך P1 הצבת P2 /TERMINAL SETP P1=P2 N בתוך Q הצבת משתנה /TERMINAL SET N=Q התחלת לולאה בתוכנית משתנה ומקודם I) FOR I=1 TO 100 אוטומטית) סיום לולאה ENDFOR התחלת תנאי IF X=5 ביצוע אם התנאי לא מתקיים ELSE 13

סיום תנאי ENDIF שילוב AND ב- IF ANDIF שילוב OR ב- IF ORIF /TERMINAL פקודת תנועה לאורך קו ישר MOVEL P1 פקודת תנועה, והמתנה לסיום התנועה לפני המעבר לפקודה הבאה /TERMINAL MOVED P1 פקודת תנועה לאורך קשת מעגלית לנקודה P1 דרך נקודה P2 /TERMINAL MOVEC P1 P2 שינוי קואורדינטת ה- X של נקודה ב 100 - יח' מרחק (באופן דומה (Z,Y /TERMINAL SHIFTC P1 BY X 100 איפוס הרובוט יש לבצע כאשר הרובוט אינו מגיב כראוי (יצא מאיפוס TERMINAL RUN HOMES השהיה ) < VAR >במאיות שניה) DELAY <VAR> /TERMINAL הגדרת מערך של נקודות DIMP VEC[n] הגדרת משתנים 12) בתוכניות אחרות (עד כגלובליים, לשימוש /TERMINAL GLOBAL var1 var2.. הגדרת כתובת בתוכנית (9999=>n=>0) LABEL n 'קפיצה' לכתובת n GOTO n מעבר ל- n עד לסיום הביצוע של הרוטינה GOSUB n הודעה של הדפסה רוצים, אם המסך. על (string) /TERMINAL PRINT "string" <var> ניתן גם להדפיס ערך של משתנה.var 14

הדפסה בשורה חדשה PRINTLN /TERMINAL קביעת מהירות תנועת הרובוט SPEED n /TERMINAL פתיחת וסגירת מלקחי הרובוט OPEN/CLOSE ANDIF מחזיר את ערך מפתח מלקחי הרובוט (ללא יחידות). דרוש להשתמש בפקודת ABS בשילוב עם פקודה זו. /TERMINAL ENC[6] ABS ENC[6] מציג בצורה דינמית את הערכים הרובוט (כולל מלקחי הרובוט) מפרקי של TERMINAL SHOW ENCO הסרת התוכנית בסיום המעבדה) מהזיכרון (חשוב לעשות זאת TERMINAL REMOVE <NAME> קליטת input מהמשתמש לתוך משתנה שם המשתנה.var READ "string" <var> הודעה למשתמש הקלט מה לו המורה String הצפוי. 15