اطلاعیه

Collapse
No announcement yet.

مشکل در برنامه نویسی ربات مسیر یاب

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در برنامه نویسی ربات مسیر یاب

    باسلام خدمت دوستان .مشکل من در برنامه نویسی ربات برای خط بریده و دستور به موتور ها است لطفا دوستان اگه چیزی میدونن بزارن :nerd: :nerd: :nice: :nice: :applause: :applause: :applause:
    -0-

    #2
    پاسخ : مشکل در برنامه نویسی ربات مسیر یاب

    یه راهش اینه که توو دستورا بنویسی که اگه هیچ کدوم از سنسورا خطو ندیدن ربات مستقیم به جلو بره (اگه خطهای بریده بریده فقط توو قسمت مستقیم مسیر هستن). ضمنا میتونی این کارو تو یه طول مشخص از زمین انجام بدی اگه بعد از اون هم خط نبود میتونی تشخیص بدی که انتهای زمینه و ربات بایسته.
    یه راه دیگش اینه که در امتداد سنسور وسط (جلوترین سنسور) یه سنسور دیگه بذاری ولی پایین تر از اون. فاصله این دو سنسور رو طوری تعیین کن که از طول بریدگی خط بیشتر باشه. اونوقت میتونی سنسور پایین رو برای مدتی جایگزین سنسور بالا کنی تا ربات رو کنترل کنه و هروقت سنسور بالا دوباره خط رو دید عملکرد سنسور پایین رو ندیده بگیره.

    دیدگاه


      #3
      پاسخ : مشکل در برنامه نویسی ربات مسیر یاب

      بله بهترین راه حل اینه که وقتی همه سنسورهات 0 بودن ربات مستقیم حرکت کنه
      برای انجام کارهای محال باید باور محال بودنش را عوض کرد

      تو چیزها رو می بینی و می پرسی چرا؟
      من خواب چیزهایی که وجود ندارند رو میبینم و میگویم چرا که نه!
      "جرج برنارد شاو"

      دیدگاه


        #4
        پاسخ : مشکل در برنامه نویسی ربات مسیر یاب

        لطفا اگه می شه کد بیسک اونو هم بفرستید که واسه پایان خط چکار کنه :nerd:
        -0-

        دیدگاه


          #5
          پاسخ : مشکل در برنامه نویسی ربات مسیر یاب

          نوشته اصلی توسط !M!
          لطفا اگه می شه کد بیسک اونو هم بفرستید که واسه پایان خط چکار کنه :nerd:
          راهی نیست برا اینکار
          برای انجام کارهای محال باید باور محال بودنش را عوض کرد

          تو چیزها رو می بینی و می پرسی چرا؟
          من خواب چیزهایی که وجود ندارند رو میبینم و میگویم چرا که نه!
          "جرج برنارد شاو"

          دیدگاه


            #6
            پاسخ : مشکل در برنامه نویسی ربات مسیر یاب

            شما میتونی با همون الگوریتم پایان خط روهم تشخیص بدی ولی با این تفاوت که این وسط باید یه مسافتی رو اندازه گیری کنی.
            اگه شفت اینکودر داری، تووی برنامه مینویسی که هروقت ربات به یه مسیر بدون خط رسید، شروع کنه مستقیم حرکت کنه، اما همون لحظه یه متغیر بیاد مقدار مسیر حرکت ربات رو اندازه گیری کنه(حدودی و با خوندن شفت انکودر).
            بر اساس قوانین اعلام شده میدونی که فاصله بریدگی بین خطها حداکثر چند سانته. این عدد رو با انکودر اندازه گیری میکنی (به عنوان مثال به این عدد میگیم عدد مرزی).
            الان تووی برنامه مینویسی که اگه ربات خطی برای دنبال کردن نداشت مستقیم به جلو حرکت کنه و شروع کنه به شمردن پالس های انکودر و همزمان چک کردن یه شرط. اون شرط اینه که اگه تعداد پالس ها کمتر از عدد مرزی بود خب ربات به همون حرکتش ادامه میده اما اگه از عدد مرزی بیشتر شد یعنی اینکه ربات به انتهای مسیر رسیده (یا اینکه ممکنه از مسیر خارج شده باشه) که برنامه مورد نظرت رو براش مینویسی. مثلا اینکه ربات متوقف بشه.

            دیدگاه


              #7
              پاسخ : مشکل در برنامه نویسی ربات مسیر یاب

              ممنون خیلی خوب بود لطفا روش های دیگر رو دوستان مطرح کنن
              :nerd: :applause: :applause: :nice: :nice:
              -0-

              دیدگاه


                #8
                پاسخ : مشکل در برنامه نویسی ربات مسیر یاب

                راستی در مورد PWM هم توضیح واموزش بدید :nerd: :nerd: :nerd: :nerd:
                -0-

                دیدگاه

                لطفا صبر کنید...
                X