סדנת רובוטי סומו מיועדת לבעלי אוריינות קוד או רקע כלשהו בתכנות, המעוניינים להשתמש ביכולותיהם כדי ללמוד עקרונות בסיס בהפעלת רובוטים, הנעת מנועים ושימוש בקלט מסנסורים שונים המותקנים על הרובוט, כדי להתנסות בספורט התכנותי שזכה למעריצים רבים ברחבי העולם – קרבות סומו רובוטיים.
הסדנה מומלצת עבור מקומות עבודה כגון חברות היי טק, מועדוני רובוטיקה ועוד, אשר מעוניינות להעניק לעובדיהם וחבריהם את הכיף שבחוויית התכנות הפיזי, תוך שמירה על אלמנט אתגרי המשקף ומחזק את רוח הארגון.
במהלך הסדנה יכירו המשתתפים את הארדואינו – סביבת חומרה ותוכנה בקוד פתוח אשר מאפשרת תכנות קל וידידותי של רובוטים, עצמים אינטראקטיביים, חפצי IOT ועוד, אותו יתכנתו בעזרת בקוד בשפת C או בעזרת סביבת ה-Ardublock – תכנות ויזואלי מונחה בלוקים לסביבת הארדואינו.
רובוטי הסומו עצמם הינם רובוטים מבוססי לוחות ארדואינו ו-ESP8266 אשר מעוצבים, מיוצרים בחיתוך לייזר ומורכבים ידנית בישראל על ידי סטודיו ForReal.
בחלק המבוא של הסדנה, יעברו המשתתפים הדרכה בתכנות בסביבת הארדואינו וילמדו כיצד להשתמש בספריית תוכנה ייעודית לרובוט כדי לשלוט על מרכיביו ולקרוא את ערכי החיישנים השונים המותקנים עליו ולהפעיל את צמד מנועיו. לאחר מכן, יתנסו המשתתפים בתכנות אלגוריתמי התקיפה וההגנה של הרובוט במטרה לקודד את הרובוט הטוב ביותר למשימת הסומו – דחיקת הרובוט האחר מהזירה. בשלב השלישי והאחרון, יערך טורניר בו ילחמו הרובוטים שתכנתו המשתתפים זה בזה בסדרת קרבות עקובים מבאגים, עד לרובוט האחרון שישאר בזירה.
עדכון קורונה:
לאחרונה, עקב מצב הקורונה בארץ ובעולם, פיתחנו סביב סדנה זו אמצעי הדרכה המאפשרים את העברתה בצורה מרוחקת: בחלק הראשון מתכנתים המשתתפים גרסה וירטואלית של הרובוט תוך שימוש בפלטפורמה אונליין המדמה את כל מכלולי הרובוט ומאפשר הרצת סימלוציות פיזיות המקבילות למהלך הקרב. בשלב השני, שולחים המשתתפים את קבצי המקור להפעלת הרובוט לכתובת אשר מביאה לטעינתם האוטומטית אל הרובוטים. לאחר מכן, מוצבים הרובוטים זה מול זה בזירה האמיתית בסטודיו שלנו, ומשולחים זה בזה. מהלך הקרב מתועד ומשודר בזמן אמת לכל משתתפי הסדנה.
לא הפעם
משך הסדנה שעה וחצי עד שלוש שעות, בהתאם למתווה, כמות המשתתפים והפורמט – פיזי או וירטואלי.
המשתתפים בסדנה יכולים/ות להיות מכל גיל ורקע, כל עוד עקרונות התכנות או המחשבה האלגוריתמית אינם זרים להם. אין כל יתרון למתכנתים/ות ותיקים על פני צעירים היות והתכנות הפיזי בו נשתמש בסדנה מפעיל יכולות חשיבה וקוד שונות מהרגיל, אשר בדרך כלל אינן מופעלות בזמן "תכנות לקופסה". התכנות עצמו יכול להתבצע הן בסביבת קוד בשפת C או מתוך סביבה ויזואלית דמויית Scratch בה התכנות נעשה באמצעות בלוקים הנגררים ומוצמדים זה לזה, אשר מתאימה במיוחד למתחילים בתחום.