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

רובוט פתרון מבוך אינטואיטיבי: 3 שלבים
רובוט פתרון מבוך אינטואיטיבי: 3 שלבים

וִידֵאוֹ: רובוט פתרון מבוך אינטואיטיבי: 3 שלבים

וִידֵאוֹ: רובוט פתרון מבוך אינטואיטיבי: 3 שלבים
וִידֵאוֹ: perception-action cycles week 11 (04.06.2012) 2024, נוֹבֶמבֶּר
Anonim
רובוט פתרון מבוך אינטואיטיבי
רובוט פתרון מבוך אינטואיטיבי
רובוט פתרון מבוך אינטואיטיבי
רובוט פתרון מבוך אינטואיטיבי
רובוט פתרון מבוך אינטואיטיבי
רובוט פתרון מבוך אינטואיטיבי

במדריך זה תלמד כיצד להכין רובוט לפתרון מבוך הפותר מבוכים מצוירים.

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

שלב 1: שלב 1: פתרון מבוך

שלב 1: פתרון מבוך
שלב 1: פתרון מבוך

למעשה שקלתי שיטות רבות לפתרון מבוך, אך השיטה הנפוצה ביותר היא פשוטה לתכנות בזמן שהיא עדיין פותרת כמעט כל מבוך!

בשיטה זו אנו אומרים לרובוט:

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

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

שלב 2: שלב 2: הזמנת חלקים

שלב 2: הזמנת חלקים
שלב 2: הזמנת חלקים

בשביל הרובוט הזה נצטרך:

  • 1 × ארדואינו אונו
  • מחזיק סוללה AA 1 × 4
  • 3 × חיישני TCRT5000 (QTR-1A)
  • 2 × 6V מנועי DC
  • 13 × חוט קרש לחם זכר-נקבה
  • 10 × חוט קרש לחם נקבה-נקבה
  • כותרת סיכה עם לפחות 29 סיכות
  • ציוד הלחמה

כמו כן, הורד והתקן את Arduino IDE לפיתוח ב- Arduino שלך וודא שהארדואינו שלך הגיע עם כבל USB מסוג A/B כדי לחבר אותו למחשב שלך.

שלב 3: שלב 3: קרא מחיישן

שלב 3: קרא מחיישן
שלב 3: קרא מחיישן
שלב 3: קרא מחיישן
שלב 3: קרא מחיישן

חיישני TCRT5000 בנויים ממד אינפרא אדום (הכדור הכחול) ומקלט (הכדור השחור).

כאשר הלייד פולט אור אינפרא אדום על משטח לבן הוא יוחזר למקלט והוא יחזיר ערך נמוך (40 ~ 60 במקרה שלי) כאשר הלייד פולט אור על משטח שחור הוא ייספג והוא יחזיר ערך גבוה (700 ~ 1010 במקרה שלי)

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

עכשיו רק צריך לחבר את הארדואינו למחשב שלנו, להכניס את הקוד הבא ל- Arduino IDE ולרכז אותו:

// שנה A0 לכל יציאה שחיברת את החיישן ל#הגדר FRONT_SENSOR A0 התחל להימנע () {Serial.begin (9600); } לולאת חלל () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

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

מוּמלָץ: