Skip to main content

রোবট আর্ম প্রোগ্রামিং - C++

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স - কার্যকলাপের রূপরেখা

  • এই অন্বেষণ শিক্ষার্থীদের V5 Clawbot এর আর্ম মোটরের মৌলিক প্রোগ্রামিংয়ের সাথে পরিচয় করিয়ে দেবে।

  • আর্ম মোটর প্রোগ্রামিং শেখার মাধ্যমে শিক্ষার্থীরা V5 Clawbot-এর বাহুর নড়াচড়া সঠিকভাবে নিয়ন্ত্রণ করতে পারে। টেক্সট প্রোগ্রামে ব্যবহৃত নির্দেশাবলী সম্পর্কে আরও তথ্যের জন্য,সহায়তা তথ্য দেখুন।

V5 Clawbot পৌঁছানোর জন্য প্রস্তুত!

এই অন্বেষণ আপনাকে V5 Clawbot এর বাহু ব্যবহার করে এমন কিছু দুর্দান্ত প্রকল্প তৈরি করতে সক্ষম হওয়ার জন্য সরঞ্জাম দেবে।

  • VEXcode V5 নির্দেশাবলী যা এই অনুসন্ধানে ব্যবহার করা হবে:
    • ArmMotor.spinFor(ফরোয়ার্ড, 90,ডিগ্রী);
    • ArmMotor.setPosition(0, ডিগ্রি);
    • অপেক্ষা করুন (2, সেকেন্ড);
  • নির্দেশ সম্পর্কে আরও তথ্য জানতে, সহায়তা নির্বাচন করুন এবং তারপরে আরও তথ্য দেখতে একটি কমান্ডের পাশে প্রশ্ন চিহ্ন আইকনটি নির্বাচন করুন।

    VEXcode V5 ওয়ার্কস্পেসে টাইপ করা কমান্ডের জন্য একটি ড্রাইভ দেখায় এবং সেই কমান্ডের জন্য ডানদিকে হেল্প খোলা থাকে। সহায়তা একটি প্রদত্ত দূরত্বের জন্য ড্রাইভট্রেনকে সরানোর জন্য ড্রাইভের জন্য সংজ্ঞায়িত করে এবং একটি প্রকল্পে কমান্ডটি কীভাবে ব্যবহার করতে হয় তা ব্যাখ্যা করে।

  • আপনার প্রয়োজনীয় হার্ডওয়্যার, আপনার ইঞ্জিনিয়ারিং নোটবুক এবং VEXcode V5 ডাউনলোড করা এবং প্রস্তুত আছে তা নিশ্চিত করুন৷
প্রয়োজনীয় উপকরণ:
পরিমাণ উপকরণ প্রয়োজন

VEX V5 ক্লাসরুম স্টার্টার কিট (আপ-টু-ডেট ফার্মওয়্যার সহ)

1

VEXcode V5

1

ইঞ্জিনিয়ারিং নোটবুক

1

ক্লবট এবং অ্যাডভান্সড ট্রেনিংবট (ড্রাইভট্রেন ২-মোটর, গাইরো নেই) উদাহরণ প্রকল্প

ধাপ 1: অনুসন্ধানের জন্য প্রস্তুতি

আপনি কার্যকলাপ শুরু করার আগে, আপনি এই আইটেম প্রতিটি প্রস্তুত আছে? নিম্নলিখিত প্রতিটি পরীক্ষা করুন:

  • মোটরগুলি কি সঠিক পোর্টগুলিতে প্লাগ করা হয়েছে?

  • স্মার্ট কেবলকি সমস্ত মোটরেসম্পূর্ণরূপে ঢোকানো আছে?

  • মস্তিষ্ককিচালু আছে?

  • ব্যাটারি কিচার্জ করা আছে?

শিক্ষক টিপস আইকন শিক্ষকদের টিপস

শিক্ষার্থীদের জন্য প্রতিটি সমস্যা সমাধানের ধাপ মডেল করুন।

ধাপ ২: একটি নতুন প্রকল্প শুরু করুন

আপনি আপনার প্রকল্প শুরু করার আগে, সঠিক টেমপ্লেট প্রকল্প নির্বাচন করুন. ক্লবট এবং অ্যাডভান্সড ট্রেনিংবট (ড্রাইভট্রেন ২-মোটর, নো গাইরো) উদাহরণ প্রকল্পটিতে ক্লবটের মোটর কনফিগারেশন রয়েছে। টেমপ্লেট ব্যবহার না করা হলে, আপনার রোবট সঠিকভাবে প্রকল্প চালাবে না।

একটি লাল বাক্সে হাইলাইট করা ফাইল মেনু খোলা এবং খোলার উদাহরণ সহ VEXcode V5 টুলবার৷ Open Examples হল নিউ ব্লক প্রজেক্ট, নিউ টেক্সট প্রজেক্ট এবং ওপেনের নিচে চতুর্থ মেনু আইটেম।

নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:

  • ফাইল মেনু খুলুন।
  • নির্বাচন করুনখুলুনউদাহরণ

লেখার উপরে একটি ধূসর রোবট সহ Clawbot এবং Advanced TrainingBot পড়ার আইকন।

  • Clawbot এবং Advanced TrainingBot (Drivetrain 2-motor, No Gyro) উদাহরণ প্রকল্পটি নির্বাচন করুন এবং খুলুন।
  • যেহেতু আমরা আর্ম নিয়ন্ত্রণের জন্য প্রোগ্রামিং করব, তাই আপনার প্রোজেক্টের নাম পরিবর্তন করুনArmControl
  • আপনার প্রকল্পসংরক্ষণ করুন।
  • প্রকল্পের নাম ArmControl এখন টুলবারের কেন্দ্রে উইন্ডোতে আছে তা নিশ্চিত করতে পরীক্ষা করুন।

VEXcode V5 টুলবারে প্রজেক্টের নাম ডায়ালগ বক্সটি আর্ম কন্ট্রোল পড়ে এবং দেখায় যে স্লট 1 নির্বাচন করা হয়েছে।

শিক্ষক টিপস আইকন শিক্ষকদের টিপস

  • যেহেতু এটি প্রোগ্রামিং-এর সাথে একটি প্রাথমিক কার্যকলাপ, তাই শিক্ষকের পদক্ষেপগুলি মডেল করা উচিত এবং তারপর শিক্ষার্থীদের একই কার্যকলাপগুলি সম্পূর্ণ করতে বলা উচিত। এরপর শিক্ষকের উচিত শিক্ষার্থীদের উপর নজর রাখা যাতে তারা সঠিকভাবে পদক্ষেপগুলি অনুসরণ করছে কিনা তা নিশ্চিত করা যায়।

  • নিশ্চিত করুন যে শিক্ষার্থীরা ফাইল মেনু থেকে "Open Examples" নির্বাচন করেছে।

  • নিশ্চিত করুন যে শিক্ষার্থীরা Clawbot Template (Drivetrain 2-motor, No Gyro) উদাহরণ প্রকল্পটি নির্বাচন করেছে।

    তুমি শিক্ষার্থীদের বলতে পারো যেউদাহরণপৃষ্ঠা থেকে বেছে নেওয়ার জন্য বেশ কয়েকটি নির্বাচন রয়েছে। তারা যখন অন্যান্য রোবট তৈরি এবং ব্যবহার করবে, তখন তারা বিভিন্ন টেমপ্লেট ব্যবহার করার সুযোগ পাবে।

  • আপনি শিক্ষার্থীদের প্রকল্পের নামের সাথে তাদের নামের আদ্যক্ষর অথবা তাদের দলের নাম যোগ করতে বলতে পারেন। আপনি যদি শিক্ষার্থীদের প্রকল্পগুলি জমা দিতে বলেন, তাহলে এটি প্রকল্পগুলিকে আলাদা করতে সাহায্য করবে।

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স - সংরক্ষণ প্রকল্প

  • উল্লেখ করুন যে যখন তারা প্রথম VEXcode V5 খোলে, তখন উইন্ডোটির নাম ছিল MyProject1। VEXcode V5 প্রথম খোলার সময় MyProject1 হল ডিফল্ট প্রকল্পের নাম। একবার প্রকল্পটির নাম পরিবর্তন করে ড্রাইভ রাখা হলে এবং সংরক্ষণ করা হলে, নতুন প্রকল্পের নাম দেখানোর জন্য ডিসপ্লেটি আপডেট করা হয়েছিল। টুলবারের এই উইন্ডোটি ব্যবহার করে, শিক্ষার্থীরা সঠিক প্রকল্পটি ব্যবহার করছে কিনা তা পরীক্ষা করা সহজ।

  • শিক্ষার্থীদের বলুন যে তারা এখন তাদের প্রথম প্রকল্প শুরু করার জন্য প্রস্তুত। শিক্ষার্থীদের বুঝিয়ে বলুন যে কয়েকটি সহজ ধাপ অনুসরণ করে, তারা এমন একটি প্রকল্প তৈরি এবং চালাতে সক্ষম হবে যা ক্লবটের বাহু উঁচু এবং নিচু করবে।

  • শিক্ষার্থীদের মনে করিয়ে দিন যে তারা কাজ করার সময় তাদের প্রকল্পগুলি সংরক্ষণ করে রাখে। VEX রোবোটিক্স নলেজ বেসের এই প্রবন্ধVEXcode V5-এ সঞ্চয় অনুশীলনগুলি ব্যাখ্যা করা হয়েছে।

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স - থামুন এবং আলোচনা করুন

VEXcode V5-এ একটি নতুন প্রকল্প শুরু করার জন্য ছাত্র দলগুলিকে যে পদক্ষেপগুলি সম্পন্ন করা হয়েছে তা পর্যালোচনা করার জন্য এটি একটি ভাল বিষয়।

ধাপ ৩: বাহু উপরে নামান

আমরা এখন বাহু বাড়াতে প্রোগ্রামিং শুরু করতে যাচ্ছি!

int main() {
  // রোবট কনফিগারেশন শুরু করা হচ্ছে। সরান না!
  vexcodeInit();

  ArmMotor.setPosition(0, ডিগ্রি);

}
  • ArmMotor.setPosition(); বাহুটির জন্য শুরুর অবস্থান সেট করার জন্য প্রোগ্রামিং এলাকায় উপরে দেখানো নির্দেশনা।
  ArmMotor.setPosition(0, ডিগ্রি);
  ArmMotor.spinFor(ফরোয়ার্ড, 90, ডিগ্রী);
  • ArmMotor.spinFor(); ArmMotor.setPosition() কমান্ডের নিচের নির্দেশনা যেমন উপরে দেখানো হয়েছে হাতকে উপরে নিয়ে যাওয়ার জন্য। নিশ্চিত করুন যে স্পিন ফর সেট পজিশন কমান্ডের সাথে মেলে এবং সমস্ত কমান্ড কোঁকড়া বন্ধনীর মধ্যে রয়েছে।

প্রকল্পের নামের পাশে স্লট নির্বাচন সহ VEXcode V5 টুলবার। স্লট 1 নির্বাচন করা হয়েছে এবং একটি লাল বাক্স দিয়ে হাইলাইট করা হয়েছে এবং প্রকল্পের নাম আর্ম কন্ট্রোল পড়ে।

  • স্লট আইকনে ক্লিক করুন। আপনি রোবট ব্রেইনের উপলব্ধ স্লটে আপনার প্রকল্পটি ডাউনলোড করতে পারেন। স্লট 1 এ ক্লিক করুন।

সবুজ ব্রেন আইকনের চারপাশে একটি লাল বাক্স সহ VEXcode V5-এ টুলবার। ব্রেইন আইকনটি কন্ট্রোলার আইকনের ডানদিকে এবং ডাউনলোড বোতামের বামে রয়েছে।

  • আপনার কম্পিউটার বা ট্যাবলেটে রোবটটি সংযুক্ত করুন। সফল সংযোগ তৈরি হওয়ার পর টুলবারএর ব্রেন আইকনটি সবুজপরিণত হয়।

ডাউনলোড বোতামের চারপাশে একটি লাল বাক্স সহ VEXcode V5-এ টুলবার। বাম থেকে ডানে দেখানো আইকনগুলি হল কন্ট্রোলার, ব্রেন, ডাউনলোড, রান এবং স্টপ।

  • রোবট ব্রেনে ড্রাইভ প্রজেক্ট ডাউনলোড করতে টুলবারেরডাউনলোডবোতামে ক্লিক করুন।

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স - টেক্সটের সাহায্যে

  • যদি শিক্ষার্থীরা কম্পিউটার ব্যবহার করে, তাহলে এখনই তাদের রোবট ব্রেন থেকে USB কেবলটি সংযোগ বিচ্ছিন্ন করতে বলুন। কোনও প্রকল্প চালানোর সময় রোবটটিকে কম্পিউটারের সাথে সংযুক্ত রাখার ফলে রোবটটি সংযোগ কেবলটি টেনে ধরতে পারে।

V5 ব্রেইন হোম স্ক্রীন নিচের বাম কোণে স্লট 1-এ আর্ম কন্ট্রোল প্রজেক্ট দেখায়। উপরের সারিতে, আইকনগুলি ড্রাইভ, ডিভাইস, সেটিংস এবং VEX পড়ে৷

  • আপনার বেছে নেওয়া স্লটে আর্মকন্ট্রোল প্রকল্পটি মস্তিষ্কে ডাউনলোড হয়েছে কিনা তা পরীক্ষা করুন।

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স - মডেল ফার্স্টের বিকল্প

সকল শিক্ষার্থীকে একসাথে চেষ্টা করার আগে ক্লাসের সামনে প্রকল্পটি চালানোর মডেল তৈরি করুন। শিক্ষার্থীদের একটি জায়গায় জড়ো করুন এবং ক্লবটকে তার হাত নাড়ানোর জন্য পর্যাপ্ত জায়গা ছেড়ে দিন। কীভাবে প্রকল্পটি শেষ করতে হয় এবং ক্লবটের হাতটি তার বিশ্রামের অবস্থানে ফিরিয়ে আনতে হয় তা দেখান।

শিক্ষার্থীদের বলুন এখন তাদের প্রকল্প পরিচালনার পালা। নিশ্চিত করুন যে ক্লবটের হাত নিরাপদে উপরে তোলার জন্য পর্যাপ্ত জায়গা আছে।

  • Clawbot-এ প্রকল্পটিরান করুন, নিশ্চিত করুন যে প্রকল্পটি নির্বাচিত হয়েছে এবং তারপর Run বোতাম টিপুন। আপনার প্রথম ক্ল আর্ম প্রকল্প তৈরি করার জন্য অভিনন্দন!

ধাপ ৪: এটি চেষ্টা করুন: বাহু নিচে প্রোগ্রাম করুন

এখন আপনি বাহুটিকে উপরের দিকে নিয়ে যাওয়ার জন্য প্রোগ্রাম করেছেন, আপনি এখন বাহুটিকে নীচে বা নীচে সরানোর জন্য প্রোগ্রাম করবেন।

VEXcode V5 Clawbot এর বাহু নিচের ছবি

  • একটি দ্বিতীয় ArmMotor.spinFor(); আপনার আর্মকন্ট্রোল প্রকল্পের নির্দেশ যাতে বাহুটি 90 ডিগ্রিতে উঠে, 2 সেকেন্ড অপেক্ষা করে এবং তারপরে ফিরে আসে।
    • ইঙ্গিত:আপনাকে নির্দেশের মধ্যে দিক পরিবর্তন করতে হবে।
  • লক্ষ্য করুন যেwaitকমান্ড চলাকালীন arm তার অবস্থান ধরে রেখেছে। মাধ্যাকর্ষণ শক্তির বিরুদ্ধে বাহু ধরে রাখার জন্য মোটর ব্যাটারি থেকে শক্তি টেনে নেয়। কারণ মোটর থামানোর জন্য ডিফল্ট সেটিং হলহোল্ডসেটিং। থামার জন্য আরও দুটি সেটিংস আছে -ব্রেকএবংকোস্ট। আপনি অন্য ল্যাবে সেগুলি সম্পর্কে শিখবেন।

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স - সমাধান

চ্যালেঞ্জের সমাধান নিচে দেওয়া হল। বাহু নিচু করার জন্য, শিক্ষার্থীদের ArmMotor.spinFor(); নির্দেশিকায় "ফরওয়ার্ড" প্যারামিটারটি "রিভার্স" এ পরিবর্তন করতে হবে।

// প্রকল্প কোড শুরু করুন
int main() {
  // রোবট কনফিগারেশন শুরু করা হচ্ছে। সরাবেন না!
  vexcodeInit();

  ArmMotor.setPosition(0, degrees);
  ArmMotor.spinFor(forward, 90, degrees);
  wait(2,seconds);
  ArmMotor.spinFor(reverse, 90, degrees);
  
}

ধাপ ৫: ফ্লাইট ট্র্যাফিক কন্ট্রোলার চ্যালেঞ্জ সম্পূর্ণ করুন

VEXcode V5 Clawbot এর বাহু উত্থিত, এবং লাল তীরগুলি উপরে এবং নীচে নির্দেশ করছেফ্লাইট ট্রাফিক কন্ট্রোলার চ্যালেঞ্জে, ক্লোবটকে অবশ্যই তার হাতটি 90 ডিগ্রির জন্য একবার উপরে এবং নীচে সরাতে হবে, 3 সেকেন্ড অপেক্ষা করতে হবে, 45 ডিগ্রির জন্য বাহুটিকে দুইবার উপরে এবং নীচে সরাতে হবে, 5 সেকেন্ড অপেক্ষা করতে হবে এবং তারপরে হাতটিকে উপরে এবং নীচে নিয়ে যেতে হবে। 90 ডিগ্রী জন্য বার.

এখানে Clawbot এর আচরণের একটি তালিকা আছে:

  • 90 ডিগ্রির জন্য হাত উপরে এবং তারপর নিচে সরান।
  • 3 সেকেন্ড অপেক্ষা করুন।
  • 45 ডিগ্রির জন্য বাহু উপরে এবং তারপর নিচে সরান।
  • 45 ডিগ্রির জন্য বাহু উপরে এবং তারপর নিচে সরান।
  • 5 সেকেন্ড অপেক্ষা করুন।
  • 90 ডিগ্রির জন্য হাত উপরে এবং তারপর নিচে সরান।
  • 90 ডিগ্রির জন্য হাত উপরে এবং তারপর নিচে সরান।
  • 90 ডিগ্রির জন্য হাত উপরে এবং তারপর নিচে সরান।

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স - সমাধান

এই চ্যালেঞ্জের বেশিরভাগ নির্দেশাবলী হল ArmMotor.spinFor();। বাহু উপরের দিকে সরানোর জন্য একটি নির্দেশ এবং বাহু নীচের দিকে সরানোর জন্য একটি নির্দেশ যোগ করার পরে, আপনি দুটি নির্দেশাবলী হাইলাইট করতে পারেন, ডান-ক্লিক করতে পারেন, এবং তারপরে যতবার প্রয়োজন ততবার কপি এবং পেস্ট করতে পারেন। তারপর চ্যালেঞ্জ পূরণের জন্য প্যারামিটারগুলি পরিবর্তন করা যেতে পারে এবং অপেক্ষা করুন(); এর মধ্যে নির্দেশাবলী যোগ করা যেতে পারে।

কর্মক্ষেত্রে VEXcode V5 C++ প্রজেক্ট, Arm Motor set position কমান্ড হাইলাইট করে এবং প্রসঙ্গ মেনু খুলে। কার্সারটি কনটেক্সট মেনুতে কপি কমান্ডের উপর ঘোরাফেরা করছে, যা তালিকার একাদশ কমান্ড, কাটের ঠিক পরে।

  • ফ্লাইট ট্র্যাফিক কন্ট্রোলার চ্যালেঞ্জ সমাধান: 
// প্রকল্প কোড শুরু করুন
int main() {

  // রোবট কনফিগারেশন শুরু করা হচ্ছে। সরাবেন না!
  vexcodeInit();

  ArmMotor.setPosition(0, degrees);
  ArmMotor.spinFor(ফরোয়ার্ড, 90, degrees);
  ArmMotor.spinFor(বিপরীত, 90, degrees);
  wait(3, seconds)
  ArmMotor.spinFor(বিপরীত, 45, degrees);
  ArmMotor.spinFor(বিপরীত, 45, degrees);
  ArmMotor.spinFor(বিপরীত, 45, degrees);
  ArmMotor.spinFor(বিপরীত, 45, degrees);
  wait(5, seconds)
  ArmMotor.spinFor(বিপরীত, 90, degrees);
  ArmMotor.spinFor(বিপরীত, 90, degrees);
  ArmMotor.spinFor(ফরোয়ার্ড, 90, degrees);
  ArmMotor.spinFor(বিপরীত, 90, degrees);
  ArmMotor.spinFor(সামনে, ৯০, ডিগ্রি);
  ArmMotor.spinFor(বিপরীত, ৯০, ডিগ্রি);
  
}