עזרה: שימוש בחיישני אולטרה-סאונד

פורום הדן בנושא תחרות הרובונר

המנהלים: אסף פוניס, גיא יונה

עזרה: שימוש בחיישני אולטרה-סאונד

הודעהעל ידי krot » ג' דצמבר 15, 2009 6:14 pm

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

יש לי בעיה עם האולגוריתם... הכל טוב ויפה עד אחרי הפניה...יש מישהו שיכול לעזור לי עם האולגוריתם?
krot
משתמש חדש
משתמש חדש
 
הודעות: 1
הצטרף: ג' דצמבר 15, 2009 6:05 pm

הודעהעל ידי nadavvagen » ו' ינואר 01, 2010 9:16 am

הרעיון טוב ויפה אבל אני ממליץ לך להשתמש באלגוריתם של נסיעה במקביל לקיר לפני הפניה ואחרי הפניה.
אם אתה לא מכיר אותו אז זו צורתו הבסיסית:
נסיעה במקביל לקיר ימני.
אתה חייב להשתמש בשני חישני מרחק בצידו הימני של הרובוט .
תען ערך חיישן ימני קדמי (נכון יותר בחיישני IR ) חסר מהחיישן השמאלי אחורי.
תשווה את התוצאה ל0 (רוב הסיכויים שיהיה פה חוסר דיוק אז תנסה תטעה ותתקן) אם התוצאה גדולה באי שוויון פנה שמאלה,אם קטן פנה ימינה ואם שווה סע ישר.
זה הבסיס ניתן לשדרג בעזרת מערכים בC או בעזרת טבלאות באסמבלי.
אותו הדבר גם אחרי הפניה רק לקיר השמאלי.
זה אמור להביא את הרובוט למצב של 90 מעלות מהקיר ממולו וכך תוכל לעצור מולו ואז לפנות ימינה או להפעיל חיישן UV שיכול לזהות אם יש נר בחדר כבר במרחק הזה.
מקווה שעזרתי .
נדב וגנפלד.
nadavvagen
משתמש חדש
משתמש חדש
 
הודעות: 19
הצטרף: ו' נובמבר 03, 2006 12:17 pm


חזור אל רובונר

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ואורח אחד

cron