על ידי אורן ~:-) » ג' ינואר 18, 2005 6:23 pm
אני יוצא מתוך נקודת הנחה שהקיר השמאלי ישר, ושיש לך שני מנועים, אחד משמאל והשני מימין.
אם אתה רוצה שהרובוט ינוע בקו ישר במקביל לקיר, אתה משווה את שני הקריאות מהחיישנים כפי שציינת.
אם הנתון משני החיישנים שווה הרובוט נוסע ישר והכל סבבה, שני המנועים יסתובבו במהירות זהה.
אם תוצאות המדידה שונות אתה צריך להפעיל את אחד המנועים יותר מהר מהשני כך שהרובוט יסטה קצת ויתקן את הסטייה.
לדוגמא: אם חיישן שמאל קידמי יותר קרוב לקיר השמאלי, המנוע השמאלי יפעל יותר מהר וכך הרובוט יסטה ימינה ויתקן את הסטייה.
אותו הדבר לצד שני, אם חיישן שמאל אחורי יותר קרוב המנוע הימני יפעל יותר מהר, הרובוט יסטה שמאלה וכו'.
אתה צריך לבנות פרוצדורה שמשווה כל הזמן בין החיישנים ומתקנת את מהירות המנועים בהתאם.
...I think I am, therefore I am. I think