انجمن های گفتگوی روبوایکیو

لطفا به سیستم وارد یا ثبت‌نام کنید.

لطفا برای ورود نام کاربری و رمز عبورتان را وارد نمایید

لطفا برای استفاده بهتر از انجمن، ثبت نام کنید!

نویسنده موضوع: راهنمایی در مورد حرکت قبلی در مسیریاب  (دفعات بازدید: 3683 بار)

0 کاربر و 1 مهمان درحال دیدن موضوع.

آفلاین Amir_Esh

  • کاربر جدید
  • *
  • ارسال: 6
  • امتیاز: 1
    • ديدن مشخصات
سلام

من میخوام وقتی سنسور هام تو ربات مکسیریاب همه روی زمینه ی سفید رفت حرکت قبلیشو انجام بده ! یکی به من گفت که تو زبان سی خود به خود خودش حرکت قبلی رو میره اما وقتی تست کردم نمیشد ! یک جا خوندم با آرایه میشه , اما من دقیقا نمفهمم ک من چ جوری حرکت ها رو بریزم تو آرایه که هر دفعه یک آرایه بزارم و چ جوری بفهمم که حرکت قبلیم مال شماره کدوم آرایه بوده ! لطفا هر کسی کمکی از دستش بر می آید دریغ نکنه !
خیلی ممنون
راستی کدی که من نوشتم اینطوریه :

if ( !senVasat ) Move(cw,cw250,250);
if ( !sen Righet1 ) Move(cw,cw,250,200);
if ( !sen Left1 ) Move(cw,cw,200,250);

این طوری کد نوشتم تا به آخر , جای اون سن ها پین های مورد نظر هست ! فقط میخوام کاری کنم تا وقتی همه ی سنسور ها روی زمینه سفید رفت ربات حرکت قبلی رو ادامه بده , اما نمیدونم چ جوری این رو پیاده کنم یا بفهمم حرکت قبلی چی بوده !

ممنون

آفلاین Amir_Esh

  • کاربر جدید
  • *
  • ارسال: 6
  • امتیاز: 1
    • ديدن مشخصات
پاسخ : راهنمایی در مورد حرکت قبلی در مسیریاب
« پاسخ #1 : 26 شهریور, 1393, 03:19:19 »
.....

آفلاین Masood.nv443

  • کاربر جدید
  • *
  • ارسال: 49
  • امتیاز: 37
    • ديدن مشخصات
پاسخ : راهنمایی در مورد حرکت قبلی در مسیریاب
« پاسخ #2 : 09 فروردین, 1395, 07:24:18 »
دوست عزیز شما واسه وقتی که ربات میره رو پس زمینه کاملا سفید  مثل بریدگی مسیر چند کار میتونید انجام بدید ، مثل مسقیم رفتن یا تکرار حرکت قبلی که باید تو برنامه جز شرط هاتون باشه و توی زیربرنامه مربوط به اون کار دلخواهتون رو انجام بدین ، بزارید مثال بزنم مثلا توی ربات با سه سنسور :
بهش میگی که زمانی که سنسور چپ خاموش بود(رو سیاه بود) موتور چپ خاموش و راست روشن کن(حالا میتونی واسه چپ رفتن هم چند حالت قرار بدی که تو زاویه حرکت ربات اثر داره)
۲-اگه وسط خاموش بود هردو موتور روشن
۳- اگه راست خاموش بود موتور چپ روشن و راست خاموش
سه حالت هم واسه زمینه سفید مثل همین مینویسی
حالا دو حالا داری واسه همه خاموش و همه روشن که باید ذکرشون کنی که اگه اینجور شد ربات هنگ نکنه
اگه میخوای مستقیم بره باید تو زیربرنامشون بنویسی و اگه میخوای همون حالت قبلی رو باید زیربرنامشون خالی باشه

آفلاین مسئول فنی

  • مدیر سایت
  • یه دنگ از سایت به نامشه
  • *****
  • ارسال: 1669
  • امتیاز: 651
    • ديدن مشخصات
پاسخ : راهنمایی در مورد حرکت قبلی در مسیریاب
« پاسخ #3 : 14 فروردین, 1395, 08:38:09 »
نقل‌قول
فقط میخوام کاری کنم تا وقتی همه ی سنسور ها روی زمینه سفید رفت ربات حرکت قبلی رو ادامه بده

کد را به صورت زیر اصلاح کنید:

if !(سنسور اول سفید && سنسور دوم سفید && سنسور سوم سفید)
{
if ( !senVasat ) Move(cw,cw250,250);
if ( !sen Righet1 ) Move(cw,cw,250,200);
if ( !sen Left1 ) Move(cw,cw,200,250);
}