נסיעה בקו ישר-עזרה בדחיפות!!!

הפורום הראשי, אתר הרובוטיקה הישראלי

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

הודעהעל ידי השחר העולה » ג' ינואר 18, 2005 7:38 pm

התיקון לא בדיוק ליניארי, אלא צריך להיות פרופורציוני.

אם מדברים על מערכת פרופורציונית (רק proportional מתוך ה PID)
אז ישנו אלגוריתם מרחק פשוט
1. לוקחים מרחק אמצע - Xm, זה מספר קבוע. לוקחים את המרחק מהקיר - Xi ובכל פעם שמתקבלת קריאה חדשה עושיםX= Xi-Xm . אם הרובוט קרוב לקיר (מרחק קטן מ Xm) אז הערך של X שלילי. אם הרובוט רחוק מהקיר - X חיובי. מחלקים את X באופן פרופורציוני באיזה-שהו קבוע .. K. כדי להתאים גדלים.
כעת לוקחים כל פעם ערך רפרנס כלשהו קבוע למתח המנועים נניח Vf ("מהירות" רפרנס, למרות שלמעשה זה המתח שנשלח למנוע ולכן פרופרוציוני לכוח ולתאוצה) ושמים את הערך הזה בשני המנועים. עושים את זה בכל פעם בדיוק לפני שמוסיפים/מורידים את X מ"מהירות" אחד המנועים. כיצד עושים את זה?

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

ישנה פרוצדורה פשוטה מאד גם ליישור לפי זווית לקיר.

שחר
www.robotica.co.il/movies/movies.php
האמת המפתיעה היא שלו היינו מאפשרים לחתולים להתקדם לעמדות כוח בפוליטיקה העולמית הרי שתופעות כמו מלחמות וטרור גלובלי היו מצטמצמות לאלתר. לעומת זאת, העצרת הראשית של האו"ם היתה מסריחה.
סמל אישי של המשתמש
השחר העולה
כותב הטור
 
הודעות: 1739
הצטרף: ג' אוקטובר 08, 2002 11:27 pm
מיקום: אוניברסיטת ת

הודעהעל ידי השחר העולה » ג' ינואר 18, 2005 7:39 pm

אמנון בקרת PID צריכה למנוע אוסצילציות כאלו (של מצב יציב אבל סינוסידאלי)
www.robotica.co.il/movies/movies.php
האמת המפתיעה היא שלו היינו מאפשרים לחתולים להתקדם לעמדות כוח בפוליטיקה העולמית הרי שתופעות כמו מלחמות וטרור גלובלי היו מצטמצמות לאלתר. לעומת זאת, העצרת הראשית של האו"ם היתה מסריחה.
סמל אישי של המשתמש
השחר העולה
כותב הטור
 
הודעות: 1739
הצטרף: ג' אוקטובר 08, 2002 11:27 pm
מיקום: אוניברסיטת ת

הודעהעל ידי bigO » ג' ינואר 18, 2005 7:43 pm

אם ישנה פרוצדורה כזאת אתה יכול להעלות אותה לפה?!
אני אודה לך מאוד... :lol:
bigO
 

הודעהעל ידי השחר העולה » ג' ינואר 18, 2005 7:49 pm

1.
נערך לאחרונה על ידי השחר העולה בתאריך ג' ינואר 18, 2005 7:54 pm, נערך פעם אחת בסך הכל.
www.robotica.co.il/movies/movies.php
האמת המפתיעה היא שלו היינו מאפשרים לחתולים להתקדם לעמדות כוח בפוליטיקה העולמית הרי שתופעות כמו מלחמות וטרור גלובלי היו מצטמצמות לאלתר. לעומת זאת, העצרת הראשית של האו"ם היתה מסריחה.
סמל אישי של המשתמש
השחר העולה
כותב הטור
 
הודעות: 1739
הצטרף: ג' אוקטובר 08, 2002 11:27 pm
מיקום: אוניברסיטת ת

PID

הודעהעל ידי אמנון » ג' ינואר 18, 2005 7:53 pm

שחר
הבנתי את התשובה מההסבר שלך לאלגוריתם. תודה.

BIG O - אני לא רוצה להישמע סקפטי אבל אני מנחש שלא כדי ליבנות על זה שיעלו לך את הקוד .
אני מקווה בישבילך שאני טועה.

אבל תיקרא טוב את מה ששחר כתב וגם את מה שאורן כתב ויילה זה הזמן ליכתוב גם משהו בעצמך :( .

זה לא אמור להיות כל כך נוראה
בהצלחה אמנון :shock:
אמנון
 

הודעהעל ידי bigO » ג' ינואר 18, 2005 7:56 pm

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

הודעהעל ידי השחר העולה » ג' ינואר 18, 2005 7:57 pm

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

אין כאלה. אתה צריך פשוט להמשיך ולנסות עד שזה יעבוד. מצטער אבל אין באמת שיטה אחרת.
שחר
www.robotica.co.il/movies/movies.php
האמת המפתיעה היא שלו היינו מאפשרים לחתולים להתקדם לעמדות כוח בפוליטיקה העולמית הרי שתופעות כמו מלחמות וטרור גלובלי היו מצטמצמות לאלתר. לעומת זאת, העצרת הראשית של האו"ם היתה מסריחה.
סמל אישי של המשתמש
השחר העולה
כותב הטור
 
הודעות: 1739
הצטרף: ג' אוקטובר 08, 2002 11:27 pm
מיקום: אוניברסיטת ת

הודעהעל ידי bigO » ג' ינואר 18, 2005 8:01 pm

חחחחח (צחוק של ייאוש)...
מאחר ואנו מתכנתים בשפת 51C אים כמעט ספרות על זה והמורה לא ממש עוזרת...
צווות התכנות נסה רבות זאת אך כל ניסיונתו עלו בתוהו
תיהיה בטוח שאם הייתי מנסה פעם אחת לא הייתי שולח לפה הודעה..
bigO
 

אל יאוש

הודעהעל ידי אמנון » ג' ינואר 18, 2005 8:04 pm

BIG O ספר לנו בבקשה מה הרקע שלך ? תלמיד סטודנט , מדען טילים ?

האם אתה הצלחתה לכתוב קוד שמפעיל כל מנוע בניפרד?
האם אתה יודע לקבוע מהירות של כל מנוע?
האם אתה יודע ליקרוא מרחק של כל חיישן?

אנא ענה על כל אחת מהשאלות הללו.

אמנון :shock:
אמנון
 

הודעהעל ידי bigO » ג' ינואר 18, 2005 8:14 pm

אני תלמיד תיכון הלומד במגמת רובוטיקה ואנו מעוניינים להגיע לתחרות הרובונר..
אני וצוותי הצלחנו להפעיל בהצלחה את חיישני ה IR
את 2 המנועים, נסיעה בקו ישר נסיעה ברווס (ואיפלו לעשות עם הרובוט צלחות :lol: )
bigO
 

הודעהעל ידי השחר העולה » ג' ינואר 18, 2005 8:15 pm

מאיזה תיכון?
www.robotica.co.il/movies/movies.php
האמת המפתיעה היא שלו היינו מאפשרים לחתולים להתקדם לעמדות כוח בפוליטיקה העולמית הרי שתופעות כמו מלחמות וטרור גלובלי היו מצטמצמות לאלתר. לעומת זאת, העצרת הראשית של האו"ם היתה מסריחה.
סמל אישי של המשתמש
השחר העולה
כותב הטור
 
הודעות: 1739
הצטרף: ג' אוקטובר 08, 2002 11:27 pm
מיקום: אוניברסיטת ת

הודעהעל ידי bigO » ג' ינואר 18, 2005 8:23 pm

מקיף י'..
זה כזה משנה?
bigO
 

יפה שלב הבאה

הודעהעל ידי אמנון » ג' ינואר 18, 2005 8:30 pm

BIG O
ראשית חלק גדול מהחברה כאן הישתתפו (משתתפים) ברובונר , ולכן יש עיניין בבתי הספר (אם אתה בבית ספר מיתחרה תקבל קוד שידליק את הנר ולא יכבה אותו :wink: )

בכל מקרה האם אתה שולט במהירות הנסיעה של כל מנוע בניפרד ? זאת שאלה חשובה !
אמנון :shock:
אמנון
 

הודעהעל ידי bigO » ג' ינואר 18, 2005 8:36 pm

אני שולט על מהירות המנועים דרך PMW (כל מנוע בניפרד...)
bigO
 

הודעהעל ידי אורן ~:-) » ג' ינואר 18, 2005 8:48 pm

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


bigO:
בכתיבת התוכנה לא אוכל לעזור לך מכיוון שאין לי ניסיוןב-c51 או בכתיבת תוכנה לרובוט.
אבל יש לי קצת ידע כללי מצפייה והתעניינות.
אני חושב שכדאי שתתחיל עם הרעיון שלי להבנה כללית של הבעייה ואם יש לך זמן תמשיך לשכלל את התוכנה להצעה של אמנון, זה לא ידרוש כמעט שינויים.
מבחינת התוכנה אתה מודד את מידת ההייסט ע"י חיסור תוצאת מדידה אחת מהשנייה. בשתי השיטות הסימן של התוצאה קובע את המהירות של איזה מנוע צריך לשנות.
בשיטה שלי אתה מתבסס רק על הסימן של התוצאה ומשנה את מהירות אחד המנועים בערך קבוע.
בשיטה של אמנון אתה משווה את התוצאה לכמה מספרים קבועים ומשנה מהירות בהתאם. לדוגמא: היסט=2 שינוי מהירות X, היסט=5 שינוי מהירות Y וכו'.

בהצלחה

נ.ב.
עכשיו שמתי לב שיש עמוד שני לתגובות... : )
נערך לאחרונה על ידי אורן ~:-) בתאריך ד' ינואר 19, 2005 3:15 pm, נערך פעם אחת בסך הכל.
...I think I am, therefore I am. I think
סמל אישי של המשתמש
אורן ~:-)
משתמש ותיק
משתמש ותיק
 
הודעות: 326
הצטרף: ש' אפריל 19, 2003 11:56 pm
מיקום: רעננה

הקודםהבא

חזור אל פורום הרובוטיקה

מי מחובר

משתמשים הגולשים בפורום זה: Google [Bot], xalmek ו 16 אורחים