מעבדות

פיתוח תוכנה לאינטראקציה בין אדם & רובוט הומנואיד

Software Development for Human & Robot Humanoid Interaction

 

 

מעבדת אינטראקציה בין אדם & רובוט

 

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

 

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

 

שיטת ההוראה בקורס זה, יתבסס על יישום פרויקטים מעשיים בהם ישתתפו מגוון רובוטים כולל רובוטים הומנואידים (רובוטים אנושיים), עם מגוון רחב של יכולות מובנות. זה יהיה קורס בין תחומי, אשר יתבסס בעיקר על תחומי ידע כגון: עיבוד קול ודיבור, ראיית ממוחשבת, רובוטיקה ומערכות נבונות, למידת מכונה, בינה מלאכותית ויישומם במדעי המחשב. במהלך הקורס יבצעו הסטודנטים פעולות למידה וניתוח נתונים בסביבת משובצת Linux ומסגרת סביבת מבוססת על שירות Java עם קוד פתוח לרובוטיקה ובקרת מכונות יצירתיות - myRobotLab.

 

הקורס מיועד לסטודנטים הפקולטה למדעי המחשב.
 

אפיון

פקולטה: מדעים
מחלקה: מדעי המחשב
שם הקורס: עפיתוח תוכנה לאינטראקציה בין אדם & רובוט הומנואיד - 62304
מרצה: ד"ר רועי יוזביץ
מעבדה: אינטראקציה בין אדם & רובוט - Human Robot Interaction
אופן הוראה: הרצאה - 3 ש', תרגול/מעבדה - 1 ש'
שנת לימודים: ג'
נקודות זכות: 3.5 נ"ז
דרישות קדם: מערכות הפעלה 61206, למידת מכונה 63302

 

סילבוס

עברית | אנגלית

 

מטרות הקורס
  • הכרת עקרונות בסיס בתכנון\תכנות רובוטים אנושיים.
  • State of the Art כיום. מגמות במחקר
  • פיתוח תוכנה בסביבת עבודת Embedded Linux  תחת ראספברי פאי (Raspberry Pi - RPI)
  • הכרות עם Embedded OpenCV
  • מבוא ל- Embedded DL- וההבדל בינו ובין שיטות DL  סטדנדרטיות.
  • היכרות עם ROS (מערכת הפעלה רובוט) כסביבה, אשר מספק ספריות וכלים שיעזרו למפתחי תוכנה ליצור יישומי רובוט.

 

פרטי הכלים והציוד עליהם הקורס מבוסס

תוכנה:

  • סביבת עבודה: Embedded Linux
  • OpenCV (ראשי תיבות של Open Source Computer Vision) - חבילת תוכנה (המיועדת למתכנתים) שנועדה לעזור לפתח יישומים של ראייה ממוחשבת.
  • מערכת הפעלה רובוט (ROS) - כסביבה, אשר מספק ספריות וכלים שיעזרו למפתחי.
  • MyRobotLab - היא פלטפורמת רובוטיקה מבוססת על קוד פתוח. זה כתוב בעיקר ב- Java, אך יש לו כריכות עבור Python. יש לו ממשק משתמש אינטרנטי כתוב ב- AngularJS המאפשר שליטה מרחוק. אחד השירותים הוא InMoov וירטואלי שניתן להשתמש בו לפיתוח או בדיקה ללא הרובוט הפיזי.

 

חומרה:

 

 

 


 

למעבדות נוספות במרכז מעבדות המחשוב: