NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3788 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 16 از 16

موضوع: دایره مشکی در ربات مسیر یاب

  1. #1
    عضو جدید
    تاریخ عضویت
    Oct 2013
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    Icon16 دایره مشکی در ربات مسیر یاب

    سلام دوستان.مدت 6و7 ماه دارم توی زمینه رباتیک کار میکنم.فعلا ربات مسیر یاب ساده ساختم.یه تیکه توی برنامه نویسی هست که بدجوری به مشکل خوردم توش...

    رباتم تمام مسیر ها و لوپ ها رو میره،فقط یه دایره مشکی رو نمیره...یعنی قسمت تابع مشکی مشکل ایجاد میکنه...چیکارش باید بکنم....خیلی تلاش کردم ولی نشد...شکل مسیر و نوع چینش سنسور هارو واستون میزام...ممنون میشم اگه تکه کدی یا راهنمایی کوچیکی بهم بکنید واقعا یه دنیا ازتون ممنون میشم...[IMG][/IMG]

    یه نکته...اگه میشه با بسکام باشه...ممنون از همه
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Untitled.jpg
مشاهده: 20
حجم: 15.4 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: IMAG0841.jpg
مشاهده: 28
حجم: 121.9 کیلو بایت  

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    سلام.
    شما کلا تو زمینهایی که شکلهایی مثل مثلث،دایره،مربع و ..... وجود داره اصلا نیازی به برنامه نویسی اضافه ندارید!
    همین که شما شرطی رو برای این قسمتها تعریف نکنید ربات به شرط قبلی (مسیر مستقیم) عمل میکنه و از این شکلها عبور میکنه!
    موفق باشی

  4. کاربران : 2 تشکر کرده اند از شما M3R برای ارسال این پست سودمند:


  5. #3
    عضو جدید
    تاریخ عضویت
    Oct 2013
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام.ممنون از کمکتون. مشکل اینجاست که من یه شرط گذاشتم که اگه تعداد سنسور های 1 بیشتر از 4 شد یعنی زمینه مشکی و خط سفید در نتیجه وارد تابع مشکی میشه...

    حالا وقتی فرضا 5 تا سنسور وارد دایره شدن میره تو حالت مشکی و چون سنسور های گوشه هنوز صفر هستن ربات دور خودش میچرخه.... یا دور میزنه بر میگرده

  6. #4
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    شما شرطها رو برای زمین مشکی درست ننوشتین!!
    یکی از ساده ترین راه هاش اینه که تمام شرطها رو تو یه حقله بنویسید هم زمینه سفید و هم مشکی به صورت زیر:
    کد:
    if sens=&b0001000 then .....
    if sens=&b0000100 then ....
    if sens=&b1110111 then ....
    if sens=&b01111111 then ....
    هم برای زمینه سفید و هم مشکی
    اگه متوجه نشدید بگید تا بیشتر توضیح بدم

  7. تشکرها از این نوشته :


  8. #5
    عضو جدید
    تاریخ عضویت
    Oct 2013
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    ببینین این کد منه:

    All = Pinb.0 + Pinb.1 : All = All + Pinb.2 : All = All + Pinb.3 : All = All + Pinb.4 : All = All + Pinb.5 : All = All + Pinb.5 : All = All + Pinb.6 : All = All + Pinb.7

    If All > 3 Then
    Goto Black
    Else
    Goto White
    End If

    If Pinb.0 = 0 Then
    Pwm1a = 920
    Pwm1b = 1023
    Goto Mback1

    End If

    If Pinb.1 = 0 Then
    Pwm1a = 400
    Pwm1b = 1023
    Goto Mstop1

    End If

    If Pinb.2 = 0 Then
    Pwm1a = 600
    Pwm1b = 1023
    Goto Mgo
    end if

    برای زمینه سفید هم همینه فقط 0 -1 شده این یعنی اشتباهه؟ دوستم نوشته لامصب نمیدونم چیکار کرده...البته از کسی کمک گرفته...

    من اگه بیام همینجوری با باینری هم بنویسم نهایت میشه 0111111 درسته؟ که توی یه همچین حالتی ربات به سمت چپ گردش میکنه یعنی یه ذره مونده که ربات وارد دایره بشه... همینه که کار من رو خراب میکنه لعنتی...

  9. #6
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    ببینید شما به راحتی میتونید از دستور select case استفاده کنید و اینکه اگر اعداد رو به صورت باینری بنویسید خودتون راحت تر هستید!
    یه برنامه از قدیم تو سیستم مونده که مال یه ربات مسیر یاب 16 سنسوره هست!
    فایل رو پیوست میکنم یه نگاهی بندازید اگه جایی متوجه نشدید بگید تا توضیح بدم.
    فايل هاي پيوست شده فايل هاي پيوست شده

  10. تشکرها از این نوشته :


  11. #7
    عضو جدید
    تاریخ عضویت
    Oct 2013
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    ممنون حاج آقا فقط من چطوری بش بگم اگه حالت 01111111 و 11111110 پیش اومد تو دایره مشکی مستقیم برو ولی تو زمینه مشکی بپیچ؟

  12. #8
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    ممنون حاج آقا فقط من چطوری بش بگم اگه حالت 01111111 و 11111110 پیش اومد تو دایره مشکی مستقیم برو ولی تو زمینه مشکی بپیچ؟
    اصلا نیازی نیست شما چنین شرطهایی رو تعریف کنید!
    شما فرض کنید زمینه مشکی=0 زمینه سفید=1
    ربات شما یه مسیری رو طی میکنه و میرسه به یه دایره و یا مربع که حالت سنسورها به صورت زیر میشه (فرض میکنیم ربات 7 سنسور داره):
    1000001 و یا 1100011 و یا هر حالت دیگه!
    اگر شما این شرطها رو برای ربات تعریف نکرده باشید ربات به شرط قبلی که همون مسیر مستقیم بوده ادامه میده!

  13. کاربران : 2 تشکر کرده اند از شما M3R برای ارسال این پست سودمند:


  14. #9
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    ممنون حاج آقا فقط من چطوری بش بگم اگه حالت 01111111 و 11111110 پیش اومد تو دایره مشکی مستقیم برو ولی تو زمینه مشکی بپیچ؟
    ببخشید من اشتباه بهتون گفتم
    به این حالت که گفتید درست توجه نکردم!
    اگه این حالت برای ربات شما پیش میاد شما یا باید ابعاد برد سنسور رو بزرگتر بگیرید که حالتی مثل 0011100 یا 0111110 پیش بیاد یا کوچیکتر بگیرید که کلا تمام سنسورهاتون برن روی دایره (به نظر من بزرگتر بگیرید بهتر هست)
    شما ابعاد برد سنسورتون (فاصله اولین سنسور تا آخرین سنسور) چقدر هست؟
    قطر دایره رو چقدر گذاشتید؟

  15. #10
    عضو جدید
    تاریخ عضویت
    Oct 2013
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    این ابعاد خوبه چون ربات دوستم دقیقا مثل برد سنسور منه.فکر میکنم مشکل اینجاست که ربات من کج وارد دایره میشه احتمال میدم مشکل از یکی از چرخامه.... واقعا ازتون ممنونم دوست عزیز موفق باشید.

    درباره lookup table chizi midonin?
    یه ربات 24 سنسوره دارم میخوام براش برنامه خفن بنویسم جوری که روی تمام پیست ها حرکت کنه

  16. #11
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

  17. تشکرها از این نوشته :


  18. #12
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    فکر میکنم مشکل اینجاست که ربات من کج وارد دایره میشه
    مشکل از همین جاست به احتمال زیاد. در وهله ی اول باید بگم که بهترین روش برای اون دایره ننوشتن شرط هست ، همونطوریکه دوستان اشاره کردن. حالا اگه لحظه ی وارد شدن ربات به دایره با یکی از کدهای دیگه اشتباه میشه شما باید بررسی کنید که علت چیه؟

    معمولا علتش همین غیرمستقیم واردشدن به محیط جدید هست. برای رفع حالت زگزاکی ربات بهترین روش استفاده از PWM هست. لطفا به تاپیک زیر هم یه نگاهی بندازید :

    http://www.iranmicro.ir/forum/showthread.php?t=5514
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  19. کاربران : 2 تشکر کرده اند از شما morteza_rk برای ارسال این پست سودمند:


  20. #13
    کاربر فعال
    تاریخ عضویت
    Jul 2010
    نام
    مرتضی مجتهدی
    نوشته ها
    313
    تشکر
    1
    تشکر شده 358 بار در 203 پست

    پیش فرض

    برنامه ای که نوشتید مناسب تعریف حالتها زیاد نیست و به طور حتم اکثر شرایط مسابقات رو برآورده نمی کنه.

    در مورد : 01111111 و 11111110
    هم چون قرار هست قبل و بعد از تغییرات این چنینی خط راست باشه و نه پیچ و انحنا، اگر فاصله اولین و آخرین سنسور به اندازه کافی از حداکثر شکم دایره بیشتر باشه، ربات شما به این حالتها نخواهد رسید و اگر برسه یعنی بسیار بد ساخته شده که مسیر صاف رو هم نمی تونه تعقیب کنه ! پس اونقدر برای موارد دیگه نگرانی داره که نیازی به نگران بودن در مورد دایره نخواهد داشت !

  21. تشکرها از این نوشته :


  22. #14
    عضو جدید
    تاریخ عضویت
    Oct 2013
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    آخه ربات دوستم دقیقا مثل ربات منه ولی تمام حالت هارو به سادگی رد میکنه....

    استادمون میگه برنامش خاص و ساده هست...

  23. #15
    کاربر فعال
    تاریخ عضویت
    Jul 2010
    نام
    مرتضی مجتهدی
    نوشته ها
    313
    تشکر
    1
    تشکر شده 358 بار در 203 پست

    پیش فرض

    برنامه دوست شما خاص نیست، بلکه اساس برنامه نویسی شما باعث خطا میشه. برنامه رو برام بفرستید اگر فرضت شد با اصلاحات ساده ای اون رو آمده کنم

  24. #16
    عضو جدید
    تاریخ عضویت
    Oct 2013
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    دست همه دوستان درد نکنه فعلا که پیست رو بردن امکان تست گیری نیست

    modj.ir حتما برنامه رو میفرستم دستتون واقعا درد نکنه

موضوعات مشابه

  1. شارژر کامل باطری های اسیدی
    توسط agape در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 12-10-2012, 16:34
  2. یک درخت بسیار عجیب در آفریقا!!!
    توسط vahidasm در انجمن گفت و گوي آزاد
    پاسخ: 3
    آخرين نوشته: 09-08-2012, 02:36
  3. ربات مسیریاب
    توسط shayanmelody در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 10
    آخرين نوشته: 04-08-2011, 22:19
  4. مسیریاب
    توسط Soheil74 در انجمن سیستم های ریاتیک و CNC
    پاسخ: 0
    آخرين نوشته: 07-07-2011, 20:04
  5. حاصل عمر گابریل گارسیا مارکز در 15 جمله
    توسط fatemehjml در انجمن گفت و گوي آزاد
    پاسخ: 3
    آخرين نوشته: 21-05-2011, 20:12

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •