সুচিপত্র:

লেগো EV3 ম্যাজ-ড্রাইভিং রোবটে AI: 13 টি ধাপ
লেগো EV3 ম্যাজ-ড্রাইভিং রোবটে AI: 13 টি ধাপ

ভিডিও: লেগো EV3 ম্যাজ-ড্রাইভিং রোবটে AI: 13 টি ধাপ

ভিডিও: লেগো EV3 ম্যাজ-ড্রাইভিং রোবটে AI: 13 টি ধাপ
ভিডিও: Lego Mindstorms 31313 R3PTAR - Lego Speed build 2024, জুলাই
Anonim
Image
Image
কিভাবে একটি গোলকধাঁধা সমাধান করা হয়
কিভাবে একটি গোলকধাঁধা সমাধান করা হয়

এটি একটি সহজ, স্বায়ত্তশাসিত রোবট যার কিছু কৃত্রিম বুদ্ধিমত্তা রয়েছে। এটি একটি গোলকধাঁধা অন্বেষণ করার জন্য এবং যখন প্রবেশদ্বারে পিছনে রাখা হয়, বেরিয়ে যাওয়ার পথে এবং মৃত প্রান্তগুলি এড়াতে ডিজাইন করা হয়েছে। এটা আমার আগের প্রজেক্টের চেয়ে অনেক বেশি জটিল, যা কেবল গোলকধাঁধা দিয়েই চলেছে। এখানে, রোবটটি অবশ্যই যে পথটি ভ্রমণ করেছে তা মনে রাখতে হবে, মৃতপ্রায় স্থানগুলি সরিয়ে ফেলবে, নতুন পথ সঞ্চয় করবে এবং তারপরে নতুন পথ অনুসরণ করবে।

আমার আগের রোবটটি এখানে বর্ণনা করা হয়েছে:

LEGO Mindstorms EV3 ব্যবহার করে রোবটটি তৈরি করা হয়েছে। EV3 সফটওয়্যার একটি কম্পিউটারে চলে এবং একটি প্রোগ্রাম তৈরি করে, যা পরে একটি EV3 ব্রিক নামে একটি মাইক্রোকন্ট্রোলারে ডাউনলোড করা হয়। প্রোগ্রামিং পদ্ধতি আইকন ভিত্তিক এবং উচ্চ স্তরের। এটি খুব সহজ এবং বহুমুখী।

সরবরাহ

অংশ

  1. লেগো মাইন্ডস্টর্মস EV3 সেট
  2. লেগো মাইন্ডস্টর্মস EV3 অতিস্বনক সেন্সর। এটি EV3 সেটে অন্তর্ভুক্ত নয়।
  3. গোলকধাঁধা জন্য rugেউতোলা পিচবোর্ড। দুটি কার্টন যথেষ্ট হওয়া উচিত।
  4. পাতলা পিচবোর্ডের একটি ছোট টুকরা কিছু কোণ এবং দেয়ালকে স্থিতিশীল করতে সাহায্য করে।
  5. কার্ডবোর্ডের টুকরোগুলি একসাথে সংযুক্ত করতে আঠালো এবং টেপ।
  6. গোলকধাঁধার প্রস্থান চিহ্নিত করার জন্য একটি লাল শুভেচ্ছা কার্ড খাম।

সরঞ্জাম

  1. পিচবোর্ড কাটা ইউটিলিটি ছুরি।
  2. কাটার প্রক্রিয়ায় সহায়তা করার জন্য ইস্পাত শাসক।

সফটওয়্যার

প্রোগ্রামটি এখানে:

ধাপ 1: কিভাবে একটি গোলকধাঁধা সমাধান করা হয়

ম্যাজ-ড্রাইভিং পদ্ধতি

একটি গোলকধাঁধা নেভিগেট করার বিভিন্ন পদ্ধতি রয়েছে। আপনি যদি এগুলি অধ্যয়ন করতে আগ্রহী হন তবে নিম্নলিখিত উইকিপিডিয়া নিবন্ধে সেগুলি খুব ভালভাবে বর্ণনা করা হয়েছে:

আমি বাম হাতের প্রাচীর-অনুসরণ পদ্ধতি বেছে নিলাম। ধারণাটি হল যে রোবটটি বাম পাশে একটি দেয়াল রাখবে নিম্নলিখিত সিদ্ধান্তগুলি যখন এটি গোলকধাঁধা দিয়ে যায়:

  1. যদি বাম দিকে বাঁকানো সম্ভব হয় তবে তা করুন।
  2. অন্যথায়, সম্ভব হলে সোজা যান।
  3. যদি এটি বাম বা সোজা না যায়, সম্ভব হলে ডান দিকে ঘুরুন।
  4. যদি উপরের কোনটিই সম্ভব না হয়, এটি অবশ্যই একটি মৃত শেষ হতে হবে। ঘুরে দাঁড়ান।

একটি সাবধানতা হল যে পদ্ধতিটি ব্যর্থ হতে পারে যদি গোলকধাঁধার মধ্যে একটি লুপ থাকে। লুপ বসানোর উপর নির্ভর করে রোবটটি লুপের চারপাশে ঘুরতে পারে। এই সমস্যার একটি সম্ভাব্য সমাধান হবে রোবট যদি ডান হাতের প্রাচীর-অনুসরণকারী নিয়মে চলে যায় যদি সে বুঝতে পারে যে এটি একটি লুপে যাচ্ছে। আমি আমার প্রকল্পে এই পরিমার্জন অন্তর্ভুক্ত করিনি।

একটি সঠিক পথ খুঁজে পেতে ধাঁধার সমাধান

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

সম্ভাব্য বাঁকগুলি হল: বাম, ডান, পিছনে (একটি মৃত প্রান্তে), এবং সোজা (যা একটি ছেদ)।

সংমিশ্রণগুলি নিম্নরূপ প্রতিস্থাপিত হয়:

  • "বাম, পিছন, বাম" "সোজা" হয়ে যায়।
  • "বাম, পিছন, ডান" হয়ে যায় "পিছনে।"
  • "বাম, পিছন, সোজা" হয়ে যায় "ডান।"
  • "ডান, পিছনে, বাম" হয়ে যায় "পিছনে।"
  • "সোজা, পিছনে, বাম" হয়ে যায় "ডান।"
  • "সোজা, পিছনে, সোজা" হয়ে যায় "পিছনে।"

কিভাবে রোবট আমার ধাঁধা পরিচালনা করে

  1. যখন রোবট ড্রাইভিং শুরু করে তখন এটি ডানদিকে একটি স্থান দেখে এবং অ্যারের তালিকাতে সরাসরি সংরক্ষণ করে।
  2. তারপর এটি বাম দিকে ঘুরিয়ে তালিকায় বাম যোগ করে। তালিকায় এখন রয়েছে: সোজা, বাম।
  3. একটি মৃত শেষ সঙ্গে, এটি ঘুরে এবং তালিকায় ফিরে যোগ করে। তালিকায় এখন রয়েছে: সোজা, বাম, পিছনে।
  4. প্রবেশদ্বার থেকে ব্যবহৃত লেনটি অতিক্রম করে, এটি তালিকায় সরাসরি যোগ করে। তালিকায় এখন রয়েছে: সোজা, বাম, পিছন, সোজা। এটি একটি সংমিশ্রণকে স্বীকৃতি দেয় এবং বাম, পিছন, সোজা থেকে ডানে পরিবর্তন করে। তালিকায় এখন আছে স্ট্রেইট, রাইট।
  5. একটি মৃত শেষ সঙ্গে, এটি ঘুরে এবং তালিকায় ফিরে যোগ করে। তালিকায় এখন রয়েছে: সোজা, ডান, পিছনে।
  6. বাম মোড়ের পরে তালিকায় রয়েছে সোজা, ডান, পিছন, বাম। এটি একটি সংমিশ্রণকে স্বীকৃতি দেয় এবং ডান, পিছনে, বাম থেকে পিছনে পরিবর্তন করে। তালিকায় এখন আছে স্ট্রেইট, ব্যাক।
  7. পরবর্তী বাম মোড়ের পরে তালিকায় রয়েছে সোজা, পিছন, বাম। এটি সেই সংমিশ্রণটিকে ডানদিকে পরিবর্তন করে। তালিকায় এখন শুধু অধিকার আছে।
  8. এটি একটি স্থান অতিক্রম করে এবং তালিকায় সরাসরি যোগ করে। তালিকায় এখন আছে ডান, সোজা।
  9. ডান মোড়ের পরে তালিকায় রয়েছে ডান, সোজা, ডান যা সরাসরি পথ।

ধাপ 2: রোবট প্রোগ্রামিং করার সময় বিবেচনা করুন

কোন মাইক্রোকন্ট্রোলারের জন্য বিবেচনা

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

যখন রোবট ডানদিকে একটি ছেদ অনুভব করে কিন্তু এটি একটি ডান মোড় নয়, আমি দেখেছি যে রোবটটি তার সেন্সরগুলি পরীক্ষা না করে প্রায় 10 ইঞ্চি (25 সেমি) এগিয়ে নিয়ে যাওয়া ভাল।

লেগো মাইন্ডস্টর্মস ইভি 3 এর জন্য বিশেষ বিবেচনার বিষয়

যদিও লেগো মাইন্ডস্টর্মস ইভি 3 খুব বহুমুখী, এটি একটি ইটের সাথে সংযুক্ত প্রতিটি ধরণের সেন্সরের একাধিকটির অনুমতি দেয় না। দুই বা ততোধিক ইট ডেইজি-শৃঙ্খলযুক্ত হতে পারে, কিন্তু আমি অন্য ইট কিনতে চাইনি, এবং তাই আমি নিম্নলিখিত সেন্সরগুলি ব্যবহার করেছি (তিনটি অতিস্বনক সেন্সরের পরিবর্তে): ইনফ্রারেড সেন্সর, রঙ সেন্সর এবং অতিস্বনক সেন্সর। এটি ভাল কাজ করেছে।

কিন্তু কালার সেন্সরের খুব ছোট পরিসর, প্রায় 2 ইঞ্চি (5 সেমি), যা নীচে বর্ণিত কয়েকটি বিশেষ বিবেচনার দিকে পরিচালিত করে:

  1. যখন রঙ সেন্সর সামনে একটি প্রাচীর সনাক্ত করে এবং রোবট ডান দিকে ঘুরতে বা ঘুরতে সিদ্ধান্ত নেয়, এটি প্রথমে ব্যাক আপ করা উচিত, যাতে প্রাচীরের সাথে ঝাঁপিয়ে না পড়ে নিজেকে পর্যাপ্ত জায়গা দিতে পারে।
  2. কিছু "সোজা" ছেদ নিয়ে একটি জটিল সমস্যা দেখা দেয়। রঙ সেন্সরের সংক্ষিপ্ত পরিসরের কারণে, রোবট নির্ধারণ করতে পারে না যে এটি একটি সঠিক "সোজা" ছেদ অনুভব করে বা ডান দিকে মোড় নেওয়ার জন্য। আমি যখনই রোবটটি টের পায় তখন তালিকায় একটি "সোজা" সঞ্চয় করার জন্য প্রোগ্রাম সেট করে এই সমস্যাটি সমাধান করার চেষ্টা করেছি, এবং তারপরে তালিকার একের পর এক একাধিক "সোজা" বাদ দিয়েছি। এটি এমন পরিস্থিতির সমাধান করে যেখানে গোলকধাঁধায় একটি "ডান মোড়" অনুসরণ করা হয় কিন্তু এমন পরিস্থিতি নয় যেখানে এর আগে "সোজা" ছাড়া ডানদিকে মোড় থাকে। আমি একটি "স্ট্রেইট" নির্মূল করার জন্য প্রোগ্রাম সেট করার চেষ্টা করেছি যদি এটি "ডান" এর ঠিক আগে থাকে তবে ডানদিকে মোড় "সোজা" হলে এটি কাজ করে না। আমি এমন কোনো সমাধান খুঁজে পাইনি যা সব ক্ষেত্রেই খাপ খায়, তবুও আমি মনে করি রোবটের পক্ষে ভ্রমণের দূরত্ব দেখা সম্ভব হবে (মোটর ঘূর্ণন সেন্সর পড়ে) এবং সিদ্ধান্ত নেবে যে এটি একটি "সোজা" বা সঠিক পালা আমি মনে করি না যে এই জটিলতাটি এই প্রকল্পে এআই ধারণা প্রদর্শনের উদ্দেশ্যে করা উচিত ছিল।
  3. রঙ সেন্সরের একটি সুবিধা হল যে এটি একটি প্রাচীরের বাদামী এবং প্রস্থান করার সময় আমি যে বাধাটি ব্যবহার করেছি তার মধ্যে পার্থক্য করে, এবং রোবটটি কখন গোলকধাঁধা শেষ করে তা নির্ধারণ করার একটি সহজ উপায় প্রদান করে।

ধাপ 3: মূল প্রোগ্রাম

মূল প্রোগ্রাম
মূল প্রোগ্রাম

লেগো মাইন্ডস্টর্মস ইভি 3 এর একটি খুব সুবিধাজনক আইকন-ভিত্তিক প্রোগ্রামিং পদ্ধতি রয়েছে। কম্পিউটারে ডিসপ্লে স্ক্রিনের নীচে ব্লকগুলি দেখানো হয় এবং প্রোগ্রাম তৈরি করতে প্রোগ্রামিং উইন্ডোতে টেনে-নামানো যায়। EV3 ব্রিক একটি USB কেবল, ওয়াই-ফাই বা ব্লুটুথ দ্বারা কম্পিউটারের সাথে সংযুক্ত হতে পারে এবং প্রোগ্রামটি কম্পিউটার থেকে ব্রিকে ডাউনলোড করা যেতে পারে।

প্রোগ্রামটিতে একটি প্রধান প্রোগ্রাম এবং বেশ কয়েকটি "মাই ব্লক" রয়েছে যা সাবরুটিন। আপলোড করা ফাইলটিতে সম্পূর্ণ প্রোগ্রাম রয়েছে, যা এখানে:

মূল প্রোগ্রামের ধাপগুলো নিম্নরূপ:

  1. টার্ন-কাউন্টিং ভেরিয়েবল এবং অ্যারে সংজ্ঞায়িত করুন এবং শুরু করুন।
  2. ৫ সেকেন্ড অপেক্ষা করুন এবং বলুন "যাও।"
  3. একটি লুপ শুরু করুন।
  4. গোলকধাঁধা দিয়ে গাড়ি চালান। যখন প্রস্থান পৌঁছানো হয়, লুপ প্রস্থান করা হয়।
  5. ব্রিকের স্ক্রিনে ডিসপ্লে, গোলকধাঁধায় এ পর্যন্ত পাওয়া ছেদগুলি।
  6. পথ ছোট করা উচিত কিনা তা পরীক্ষা করুন।
  7. সংক্ষিপ্ত পথে ছেদগুলি প্রদর্শন করুন।
  8. ধাপ 4 এ ফিরে যান।
  9. লুপের পরে, সরাসরি পথ চালান।

স্ক্রিন শট এই প্রধান প্রোগ্রাম দেখায়।

ধাপ 4: আমার ব্লক (সাবরুটিন)

দ্য মাই ব্লকস (সাবরুটিন)
দ্য মাই ব্লকস (সাবরুটিন)

ন্যাভিগেট মাই ব্লক, যা নিয়ন্ত্রণ করে রোবট কিভাবে গোলকধাঁধা দিয়ে চলে, দেখানো হয়েছে। মুদ্রণটি খুব ছোট এবং সম্ভবত পাঠযোগ্য নয়। কিন্তু ইফ-স্টেটমেন্টগুলি (লেগো ইভি 3 সিস্টেমে সুইচ বলা হয়) কতটা বহুমুখী এবং শক্তিশালী তার একটি ভাল উদাহরণ।

  1. তীর #1 একটি সুইচের দিকে নির্দেশ করে যা পরীক্ষা করে যে ইনফ্রারেড সেন্সর একটি নির্দিষ্ট দূরত্বের চেয়ে বেশি বস্তু দেখছে কিনা। যদি তাই হয়, ব্লকগুলির শীর্ষ সিরিজ কার্যকর করা হয়। যদি তা না হয়, তাহলে নিয়ন্ত্রণগুলি বড়, নীচের সিরিজের ব্লকগুলিতে প্রেরণ করা হয়, যেখানে তীর #2 অবস্থিত।
  2. তীর #2 একটি সুইচের দিকে নির্দেশ করে যা রঙ সেন্সর কোন রঙ দেখে তা পরীক্ষা করে। 3 টি ক্ষেত্রে রয়েছে: উপরে কোন রঙ নেই, মাঝখানে লাল, এবং নীচে বাদামী।
  3. দুটি তীর #3 সুইচগুলির দিকে নির্দেশ করে যা পরীক্ষা করে যে অতিস্বনক সেন্সর একটি নির্দিষ্ট দূরত্বের চেয়ে বেশি বস্তু দেখছে কিনা। যদি তাই হয়, ব্লকগুলির শীর্ষ সিরিজ কার্যকর করা হয়। যদি না হয়, তাহলে নিয়ন্ত্রণগুলি নিচের সিরিজের ব্লকগুলিতে প্রেরণ করা হয়।

পথ ছোট করার জন্য এবং সরাসরি পথ চালানোর জন্য মাই ব্লকগুলি আরও জটিল এবং সম্পূর্ণ অযোগ্য হবে, এবং তাই সেগুলি এই নথিতে অন্তর্ভুক্ত করা হয়নি।

ধাপ 5: রোবট তৈরি শুরু: বেস

রোবট তৈরি শুরু: বেস
রোবট তৈরি শুরু: বেস
রোবট তৈরি শুরু: বেস
রোবট তৈরি শুরু: বেস

পূর্বে উল্লিখিত হিসাবে, লেগো মাইন্ডস্টর্মস ইভি 3 একটি ইটের সাথে সংযুক্ত প্রতিটি ধরণের সেন্সরের একাধিকটির অনুমতি দেয় না। আমি নিম্নলিখিত সেন্সরগুলি ব্যবহার করেছি (তিনটি অতিস্বনক সেন্সরের পরিবর্তে): ইনফ্রারেড সেন্সর, রঙ সেন্সর এবং অতিস্বনক সেন্সর।

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

প্রথম ধাপ হল দেখানো যন্ত্রাংশ ব্যবহার করে রোবটের ভিত্তি তৈরি করা। রোবট বেসটি উল্টো দিকে দেখানো হয়েছে। রোবটের পিছনে ছোট এল-আকৃতির অংশটি পিছনের জন্য একটি সমর্থন। রোবট চলার সাথে সাথে এটি স্লাইড করে। এই ঠিক কাজ করে। EV3 কিটে রোলিং-বল-টাইপ অংশ নেই।

ধাপ 6: বেসের উপরে, 1

বেসের শীর্ষ, 1
বেসের শীর্ষ, 1
বেসের শীর্ষ, 1
বেসের শীর্ষ, 1

এই পদক্ষেপ এবং পরবর্তী 2 টি ধাপ হল রোবটের গোড়ার উপরের অংশ, রঙ সেন্সর এবং তারগুলি, যা সব 10 ইঞ্চি (26 সেমি) তারের।

ধাপ 7: বেসের উপরে, 2

বেসের উপরে, 2
বেসের উপরে, 2
বেসের উপরে, 2
বেসের উপরে, 2

ধাপ 8: বেসের উপরে, 3

বেসের উপরে, 3
বেসের উপরে, 3
বেসের উপরে, 3
বেসের উপরে, 3

ধাপ 9: ইনফ্রারেড এবং অতিস্বনক সেন্সর

ইনফ্রারেড এবং অতিস্বনক সেন্সর
ইনফ্রারেড এবং অতিস্বনক সেন্সর
ইনফ্রারেড এবং অতিস্বনক সেন্সর
ইনফ্রারেড এবং অতিস্বনক সেন্সর

পরবর্তী, ইনফ্রারেড সেন্সর (রোবটের বাম দিকে) এবং অতিস্বনক সেন্সর (ডানদিকে)। এছাড়াও, উপরে ইট সংযুক্ত করার জন্য 4 টি পিন।

ইনফ্রারেড এবং অতিস্বনক সেন্সরগুলি স্বাভাবিক অনুভূমিকের পরিবর্তে উল্লম্বভাবে অবস্থিত। এটি দেয়ালের কোণ বা প্রান্তের আরও ভাল শনাক্তকরণ সরবরাহ করে।

ধাপ 10: তারগুলি

তারগুলি
তারগুলি

তারগুলি ইটের সাথে নিম্নরূপ সংযুক্ত:

  • পোর্ট বি: বড় মোটর বাম।
  • পোর্ট সি: ডান বড় মোটর।
  • পোর্ট 2: অতিস্বনক সেন্সর।
  • পোর্ট 3: রঙ সেন্সর
  • পোর্ট 4: ইনফ্রারেড সেন্সর।

ধাপ 11: রোবট তৈরির চূড়ান্ত পদক্ষেপ: সজ্জা

রোবট তৈরির চূড়ান্ত ধাপ: সজ্জা
রোবট তৈরির চূড়ান্ত ধাপ: সজ্জা
রোবট তৈরির চূড়ান্ত ধাপ: সজ্জা
রোবট তৈরির চূড়ান্ত ধাপ: সজ্জা

ডানা এবং পাখনা শুধুমাত্র প্রসাধন জন্য।

ধাপ 12: একটি গোলকধাঁধা তৈরি করুন

একটি গোলকধাঁধা তৈরি করুন
একটি গোলকধাঁধা তৈরি করুন
একটি গোলকধাঁধা তৈরি করুন
একটি গোলকধাঁধা তৈরি করুন

গোলকধাঁধা জন্য দুটি rugেউতোলা পিচবোর্ড শক্ত কাগজ যথেষ্ট হওয়া উচিত। আমি গোলকধাঁধা দেয়ালগুলি 5 ইঞ্চি (12.5 সেন্টিমিটার) উঁচু করেছিলাম, তবে 4 ইঞ্চি (10 সেমি) ঠিক একইভাবে কাজ করা উচিত যদি আপনার rugেউতোলা কার্ডবোর্ডের অভাব থাকে।

প্রথমত, আমি নিচের দিক থেকে 10 ইঞ্চি (25 সেমি) শক্ত কাগজের দেয়ালের চারপাশে কেটেছি। তারপরে আমি নীচের দিক থেকে পাঁচ ইঞ্চি দেয়াল কেটে ফেললাম। এটি 5 ইঞ্চি প্রাচীর সরবরাহ করে। এছাড়াও, আমি শক্ত কাগজের নীচের অংশগুলি কেটেছি, স্থিতিশীলতার জন্য দেয়ালের সাথে প্রায় 1 ইঞ্চি (2.5 সেমি) সংযুক্ত রেখেছি।

গোলকধাঁধা তৈরির জন্য যেখানে প্রয়োজন সেখানে বিভিন্ন টুকরো কাটা এবং আঠালো বা টেপ করা যেতে পারে। পাশের দেয়ালের মধ্যে একটি মৃত প্রান্ত সহ 11 বা 12 ইঞ্চি (30 সেমি) জায়গা থাকা উচিত। দৈর্ঘ্য কম 10 ইঞ্চি (25 সেমি) হওয়া উচিত। রোবট ঘুরানোর জন্য এই দূরত্ব প্রয়োজন।

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

প্রস্থানটিতে একটি লাল বাধা রয়েছে যেখানে অর্ধেক লাল শুভেচ্ছা কার্ড খাম এবং 2 টি পাতলা পিচবোর্ডের তৈরি বেস রয়েছে, যেমনটি দেখানো হয়েছে।

ধাপ 13: ধাঁধা

ধাঁধা
ধাঁধা

একটি সতর্কতা হল যে গোলকধাঁধা বড় হওয়া উচিত নয়। যদি রোবটের পালা যথাযথ দিক থেকে সামান্য কোণে থাকে, তবে কয়েকটি মোড়ের পরে অসঙ্গতিগুলি যোগ হয় এবং রোবটটি দেয়ালে ছুটে যেতে পারে। এমনকি ছোট ছোট গোলকধাঁধা দিয়েও সফল ড্রাইভ পেতে আমাকে ঘুরার ঘূর্ণন সেটিংসের সাথে বেশ কয়েকবার ঝাঁকুনি দিতে হয়েছিল।

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

পুনর্নির্মাণ সম্বন্ধে

এটি একটি মজাদার প্রকল্প এবং একটি দুর্দান্ত শেখার অভিজ্ঞতা ছিল। আমি আশা করি আপনিও এটি আকর্ষণীয় মনে করবেন।

প্রস্তাবিত: