সুচিপত্র:

আপনার নিজের সেলফ -ড্রাইভিং গাড়ি তৈরি করুন - (এই নির্দেশযোগ্য প্রক্রিয়া চলছে): 7 টি ধাপ
আপনার নিজের সেলফ -ড্রাইভিং গাড়ি তৈরি করুন - (এই নির্দেশযোগ্য প্রক্রিয়া চলছে): 7 টি ধাপ

ভিডিও: আপনার নিজের সেলফ -ড্রাইভিং গাড়ি তৈরি করুন - (এই নির্দেশযোগ্য প্রক্রিয়া চলছে): 7 টি ধাপ

ভিডিও: আপনার নিজের সেলফ -ড্রাইভিং গাড়ি তৈরি করুন - (এই নির্দেশযোগ্য প্রক্রিয়া চলছে): 7 টি ধাপ
ভিডিও: কোটিপতি হওয়া, গাড়ি, বাড়ি সবই সম্ভব এই যে ৫ টি ব্যবসায়।১০০% গ্যারান্টি কেয়ামত পর্যন্ত চলবে এই ব্যবসা। 2024, নভেম্বর
Anonim
Image
Image

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

আমি বড় রোবট (ওয়ালেস 4) দিয়ে শুরু করেছিলাম, কিন্তু যেহেতু আমি একটি স্থানীয় মিটআপ গ্রুপ শুরু করেছি, আমার একটি ছোট স্কেলে কিছু দরকার ছিল এবং গ্রুপটি কম্পিউটার ভিশনে খুব আগ্রহী ছিল।

তাই আমি এই Udemy কোর্সটি জুড়ে এসেছি: আপনার নিজের সেলফ-ড্রাইভিং গাড়ি তৈরি করুন যা আমাকে এই প্রকল্পের জন্য ধারণা দিয়েছে।

আপনি যদি উডেমি কোর্সে আগ্রহী হন, আপনি সেখানে আবার চেক করতে পারেন; এটি সময়ে সময়ে একটি বিশাল ছাড়ের জন্য বিক্রি হয়। দ্রষ্টব্য: পার্ট 1 এবং পার্ট 2 আছে - প্যাকেজ (ডিসকাউন্টেড) হিসাবে দুটি কোর্স কিভাবে পাবেন সে বিষয়ে আপনাকে কিছু তদন্ত করতে হবে।

এই নির্দেশের উদ্দেশ্যটি দ্বিগুণ। প্রথমত, কোর্সের নির্দিষ্ট অংশে কিছু পয়েন্টার এবং বিকল্প দেওয়া (যেমন যন্ত্রাংশ এবং হার্ডওয়্যার)। এবং দ্বিতীয়ত, কোর্সে প্রসারিত করা।

উদেমি কোর্সের মূল উদ্দেশ্য:

একটি ছোট চাকাযুক্ত রোবট গাড়ি একটি স্কেল-ডাউন দুই-লেন রাস্তায় স্ব-ড্রাইভ করতে সক্ষম হতে হবে।

এটি লেন স্ট্রাইপ চিনতে হবে, এবং যখন এটি রাস্তার শেষ প্রান্তে পৌঁছেছে।

এটি একটি স্টপ সাইন (এবং স্টপ) চিনতে হবে।

এছাড়াও, একটি লাল এবং সবুজ ট্রাফিক সংকেত।

এটি অবশ্যই একটি বাধা (অন্য গাড়ি) এর চারপাশে চিনতে এবং চালনা করতে হবে।

এই নির্দেশযোগ্য কোর্সে কি যোগ করে:

রিমোট ইউএসবি গেমপ্যাড দিয়ে ছোট্ট গাড়িটি চালান, এই অন্যান্য নির্দেশের মতোই।

কোর্স যা প্রদান করে তার কিছু বিকল্প দিন।

আপনি এমনকি কোর্স কিনতে হতে পারে না:

এই নির্দেশনাটি আপনাকে শুরু করতে হবে।

সরবরাহ

প্রয়োজনীয় (প্রস্তাবিত) অংশগুলি:

একটি রোবট চেসিস

চারটি মোটর

আরডুইনো

রাস্পবেরি পাই (3, 3 বি+, 4)

ক্যামেরা (ইউএসবি ওয়েবক্যাম, বা পিকামেরা মডিউল)

ব্যাটারির ক্ষমতা

চালু/বন্ধ সুইচ

জাম্পার তার

স্ট্যান্ড-অফ (প্লাস্টিক এবং হয়তো ধাতু, খুব)

অংশগুলি কেনার চেষ্টা করার আগে দয়া করে সম্পূর্ণ নির্দেশযোগ্য এবং ভিডিওগুলি পর্যালোচনা করুন।

এই প্রকল্পটি করার পরে, আমি বুঝতে পারি যে সঠিক অংশগুলি সমালোচনামূলক নয়।

ধাপ 1: যন্ত্রাংশ সম্পর্কে আরও বিস্তারিত …

Image
Image
যন্ত্রাংশ সম্পর্কে বিস্তারিত …
যন্ত্রাংশ সম্পর্কে বিস্তারিত …
যন্ত্রাংশ সম্পর্কে বিস্তারিত …
যন্ত্রাংশ সম্পর্কে বিস্তারিত …

সংশ্লিষ্ট ভিডিও অংশগুলির কিছু বিবরণ এবং কিছু সমস্যা যা আমি খুঁজে পেয়েছি।

  • বিভিন্ন চ্যাসি / মোটরের জন্য চারপাশে দেখুন
  • মোটরগুলিতে ইতিমধ্যেই তাদের কাছে সোল্ডার থাকা উচিত
  • আপনি একটি ড্রিল এবং ড্রিল বিট, বা আরো গর্ত সঙ্গে একটি চ্যাসি থাকতে চাইতে পারেন
  • মনে রাখবেন যে ওজন একটি সমস্যা। সবকিছু যতটা সম্ভব হালকা হওয়া উচিত।
  • L298 H-Bridge মোটর ড্রাইভার দারুণ কাজ করে। দ্রষ্টব্য: স্ক্রু টার্মিনাল ব্লকগুলির সাথে একটি পান (ছবি দেখুন)
  • আপনি সম্ভবত প্লাস্টিক এবং ধাতব উভয় বন্ধন চাইবেন, আকার M3 সম্ভবত সেরা পছন্দ।

চ্যাসি (মোটর ড্রাইভার, Arduino, রাস্পবেরি, পাওয়ার পিসিবি, চালু/বন্ধ সুইচ, ইত্যাদি) উপর বোর্ড মাউন্ট করার জন্য প্লাস্টিক স্ট্যান্ডঅফ ভাল।

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

ড্রিল + ড্রিল বিট

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

একটি ড্রিল ব্যবহার করে এটি পুনরায় অবস্থান করা খুব সহজ করে তোলে (বিশেষত যদি চ্যাসি প্লাস্টিকের হয়) এবং এটি আরও পেশাদার দেখায়।

ধাপ 2: উন্নয়নের সময় গাড়িকে শক্তি দেওয়া

উন্নয়নের সময় গাড়িকে শক্তি দেওয়া
উন্নয়নের সময় গাড়িকে শক্তি দেওয়া
উন্নয়নের সময় গাড়িকে শক্তি দেওয়া
উন্নয়নের সময় গাড়িকে শক্তি দেওয়া

আমার মতে, এই প্রকল্পটি শুরু করার সবচেয়ে দ্রুততম, সহজতম উপায় হল:

  • সফ্টওয়্যার আরডুইনো স্কেচ ডেভেলপমেন্টের জন্য, কেবল ইউএসবি এর মাধ্যমে আপনার কম্পিউটারে আরডুইনো সংযুক্ত করুন
  • সফটওয়্যার রাস্পবেরি পাই এর জন্য, আপনার একটি 5V USB পাওয়ার থাকা উচিত যা কমপক্ষে 3 Amps সরবরাহ করতে পারে। এবং এটি একটি চালু/বন্ধ সুইচ থাকা উচিত। আপনার কম্পিউটারের সাথে একটি ভাল, চালিত ইউএসবি হাব না থাকলে, আপনি সম্ভবত আপনার কম্পিউটার থেকে সরাসরি রাস্পবেরি পাওয়ার করতে পারবেন না।
  • যখন আপনি মোটর/চাকা পরীক্ষা করার জন্য প্রস্তুত হন, তখন সবচেয়ে সহজ হল (ছবি দেখুন) একটি ভাল বিদ্যুৎ সরবরাহ। যাইহোক, এগুলি সস্তা নয়।

এই বিভাগের সাথে আমার বক্তব্য হল যে আপনি বিকাশের সময় ব্যাটারি শক্তি ব্যবহার করতে চান না, কারণ এটি আপনার অগ্রগতিকে অনেক ধীর করে দেবে।

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

ধাপ 3: আসল ব্যবহারের সময় গাড়িকে পাওয়ার করা

আসল ব্যবহারের সময় গাড়িকে শক্তি দেওয়া
আসল ব্যবহারের সময় গাড়িকে শক্তি দেওয়া
আসল ব্যবহারের সময় গাড়িকে শক্তি দেওয়া
আসল ব্যবহারের সময় গাড়িকে শক্তি দেওয়া

যদি আপনি 5V পাওয়ার লজিকের জন্য কোর্স (বা আমি যা করেছি) অনুসরণ করার সিদ্ধান্ত নিই, তাহলে সচেতন থাকুন যে সমস্ত 5V USB পাওয়ারব্যাঙ্ক এই প্রকল্পের জন্য ভাল নয়।

এখানে মূল বিষয় হল যে আপনার 5V প্রয়োজন কিন্তু আপনার অন্তত 3 Amps প্রয়োজন! এইভাবে চিন্তা করুন - আপনি একটি পাওয়ারব্যাঙ্ক চান যা একটি ল্যাপটপ কম্পিউটারকে (সম্ভবত) শক্তি দেবে।

আপনি যদি মার্কিন যুক্তরাষ্ট্রে থাকেন। কেন? রিটার্নের জন্য তাদের 14 দিনের অর্থ ফেরত নীতির কারণে।

আমি আসলে তিনটি ভিন্ন পাওয়ারব্যাঙ্ক চেষ্টা করেছিলাম যেটা আমি খুঁজে পাব যেটা কাজ করবে। অন্যান্যগুলি রাস্পবেরি পাইকে কম ভোল্টেজ সম্পর্কে অভিযোগ করতে দেয়।

আমি সর্বনিম্ন ব্যয়বহুল পাওয়ারব্যাঙ্ক দিয়ে শুরু করেছি, এবং পরবর্তী মডেলটি (যেটি বেশি খরচ) চেষ্টা করেছি, যতক্ষণ না আমি এমন একটি কাজ খুঁজে পাই।

কিভাবে Arduino শক্তি

উডেমি কোর্সে, লেখক সরাসরি Arduino কে পাওয়ারব্যাঙ্ক (তার তৈরি একটি কাস্টম পিসিবির মাধ্যমে) থেকে পাওয়ার বেছে নিয়েছিলেন এবং তিনি Arduino এর GPIO সংযোগকারীতে পাওয়ার পিন ব্যবহার করেছিলেন।

যাইহোক, আমি কেবল ইউএসবি কেবলের মাধ্যমে সরাসরি রাস্পবেরি পাই থেকে আরডুইনো পাওয়ার ক্ষমতা বেছে নিয়েছি।

কোনটি ভাল তা আপনাকে সিদ্ধান্ত নিতে হবে।

মোটর/মোটর চালককে কিভাবে ক্ষমতা দেওয়া যায়

উডেমি কোর্সে, লেখক সরাসরি 5V পাওয়ারব্যাঙ্ক থেকে মোটর/ড্রাইভারকে পাওয়ার ক্ষমতা বেছে নিয়েছিলেন। আপনি যদি এই পদ্ধতিটি ব্যবহার করেন তবে দুটি বিবেচনা রয়েছে।

  1. যখন মোটরগুলি প্রথমে ঘুরতে শুরু করে, তখন তারা সর্বাধিক স্রোত আঁকে। এটি (ইচ্ছা) 5V এর নীচে পাওয়ার ভোল্টেজকে ডুবিয়ে দিতে পারে এবং রাস্পবেরিকে পুনরায় সেট করতে পারে।
  2. মোটরগুলিকে শক্তি দেওয়ার জন্য শুধুমাত্র 5V ব্যবহার করার অর্থ হল যে আপনি মোটরগুলিকে যতটা বিদ্যুৎ সরবরাহ করছেন তা সরবরাহ করছেন না এবং গাড়িটি ধীর গতিতে চলবে (আরও অলস)। আমি মোটর (সেই বিদ্যুৎ সরবরাহ সহ) পরীক্ষা করেছি (ছবি দেখুন) কমপক্ষে 9V তে। তারা 9V এ ভাল কাজ করে।

9V (বা তার বেশি) সম্পর্কে পর্যবেক্ষণ

যদি আপনি এই নির্দেশাবলীর জন্য সমস্ত ফটো এবং ভিডিওগুলি দেখে থাকেন, আপনি লক্ষ্য করেছেন যে আমি আমার নিজস্ব 9V পাওয়ার উত্স তৈরি করার জন্য একটি কাস্টম পিসিবি একত্রিত করেছি। আমি পথে কিছু জিনিস শিখেছি।

এই মুহুর্তে আমি মোটরগুলিকে শক্তি দেওয়ার জন্য সমান্তরালে বেশ কয়েকটি (3) 9V ব্যাটারি সেল ব্যবহার করছি। আমি উভয় ক্ষারীয় এবং NiMH রিচার্জেবল ব্যাটারি ব্যবহার করেছি।

শেখার অভিজ্ঞতা #1: NiMH 9V ব্যাটারিকে সঠিকভাবে চার্জ করতে অনেক সময় লাগে (অনেক ঘন্টা)।

সম্ভাব্য সমাধান: একটি মাল্টি ব্যাটারি NiMH চার্জারে বিনিয়োগ করুন। এটি একটি "স্মার্ট" চার্জার হওয়া উচিত।

অসুবিধা: এগুলি সস্তা নয়।

শেখার অভিজ্ঞতা #2: 9V ব্যাটারিগুলি আসলে বেশ কয়েকটি ছোট অভ্যন্তরীণ কোষ দিয়ে তৈরি। যদি সেই কোষগুলির মধ্যে একটি মারা যায়, পুরো ব্যাটারি অকেজো। আমি এই সমস্যা ছিল না, কিন্তু আমি এটি সম্পর্কে পড়েছি।

শেখার অভিজ্ঞতা #3: সব 9V ব্যাটারি একই ভোল্টেজ নয়। এই এক গুরুত্বপূর্ণ। কারণ ভোল্টেজ যত বেশি হবে তত বেশি গতি সম্ভব। কিছু ব্যাটারি সেল (এবং চার্জার) মাত্র 8.4V। কিছু এমনকি কম। কিছু 9.6V হয়।

শেখার অভিজ্ঞতা #4: 9V ব্যাটারি, বিশেষ করে NiMH, ওজনে হালকা। একটি ভাল জিনিস. যাইহোক, তাদের অধিকাংশই শুধুমাত্র আউটপুট কারেন্টের mA প্রদান করে। এজন্য আমাকে সেগুলোকে সমান্তরালভাবে স্থাপন করতে হয়েছিল। আপনি প্রায় 2 Amps মোট বর্তমান ক্ষমতা প্রয়োজন, এমনকি কিছু সময়ের জন্য।

শেখার অভিজ্ঞতা #5: এখানে 9.6V ব্যাটারি প্যাক রয়েছে, যা রেডিও-নিয়ন্ত্রিত গাড়ির মতো জিনিসগুলির জন্য ব্যবহৃত হয়। আমি এখনও একটি ব্যবহার করিনি, কিন্তু আমি বিশ্বাস করি যে তারা আমার মত সমান্তরাল 9V ব্যাটারি করার চেয়ে বেশি বর্তমান প্রদান করে। এছাড়াও, আপনি একক ইউনিট চার্জ করতে পারেন। প্যাকগুলি বিভিন্ন আকারে আসে। এবং একটি ওজন বিবেচনা আছে। এবং তারপরে, আপনি কি পুরো গাড়িটি বা কেবল মোটরগুলিকে শক্তি দেওয়ার জন্য প্যাকটি ব্যবহার করেন? যদি পুরো গাড়ির জন্য, তাহলে রাস্পবেরি পাই এর জন্য আপনার 5V স্টেপ-ডাউন রেগুলেটর প্রয়োজন হবে।

L298 H-Bridge এর এই উদ্দেশ্যে 5V আউটপুট করার ক্ষমতা আছে, কিন্তু আমি রাস্পবেরি পাই এর জন্য কতটা বর্তমান উত্পাদন করতে পারি তা নিয়ে উদ্বিগ্ন, এবং যদি এটি L298 বোর্ডে খুব বেশি চাপ পড়বে।

আপনি যদি দুটি পৃথক শক্তির উৎস থাকার সিদ্ধান্ত নেন, তাহলে আপনার ওজনের সমস্যা হতে পারে (খুব ভারী)।

ধাপ 4: গেমপ্যাড ড্রাইভিংয়ের জন্য সফটওয়্যার প্রোগ্রামিং

আমি মনে করি আমি রোবট চালিত ভায়া রিমোট ইউএসবি গেমপ্যাড ইন্সট্রাকটেবলে ইতিমধ্যেই এই বিভাগটির অনেকটা জুড়ে দিয়েছি, তাই আমি এখানে এটি পুনরাবৃত্তি করব না।

প্রোগ্রামিং/সফ্টওয়্যার বিভাগ যে অন্যান্য নির্দেশাবলী শুধুমাত্র একটি পরামর্শ। আমি মনে করি ট্রায়াল-এন্ড-এর এর মাধ্যমে একজন বেশি শেখে।

ধাপ 5: একটি ক্যামেরা যুক্ত করা

একটি ক্যামেরা যোগ করা
একটি ক্যামেরা যোগ করা
একটি ক্যামেরা যোগ করা
একটি ক্যামেরা যোগ করা
একটি ক্যামেরা যোগ করা
একটি ক্যামেরা যোগ করা

উডেমি কোর্সে, আমি বিশ্বাস করি লেখক ক্যামেরা উন্নত করার একটি উপায় তৈরি করতে গোলাকার কাঠের ডোয়েল এবং একটি আঠালো বন্দুক ব্যবহার করেন।

আপনি ক্যামেরাটি উপরে তুলতে চাইবেন যাতে এটি দুই লেনের রাস্তায় দেখায়, যাতে এটি আরও সহজে লেন চিনতে পারে।

আমি যেখানে মার্কিন যুক্তরাষ্ট্রে থাকি, কাঠের ডোয়েলগুলি খুব সস্তা ছিল। আপনি লোয়েস বা হোম ডিপোতে এগুলি কিনতে পারেন। আমি বৃত্তাকার dowels পরিবর্তে বর্গ dowels চয়ন।

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

এছাড়াও, আমি এই ধারণাটি মাথায় রেখে টাওয়ারটি তৈরি করেছি যে আমি একটি ইউএসবি ওয়েবক্যাম দিয়ে শুরু করব, কিন্তু সম্ভবত পরে পিকামেরা মডিউল ব্যবহার করার দিকে এগিয়ে যাব।

আপনি ফিশ-আই টাইপ ক্যামেরায় বিনিয়োগ করতে চাইতে পারেন।

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

তারপর আমি গাড়ির চেসিসের উপর বেসটি বোল্ট করলাম।

যদি পরবর্তীতে, আমি জিনিসগুলি চারপাশে সরাতে চাই, আমি কেবল চ্যাসি থেকে বেসটি আনবোল্ট করি, চ্যাসিসের নতুন স্থানে নতুন গর্ত ড্রিল করি এবং টাওয়ারটিকে চেসিসের উপর পুনরায় বোল্ট করি।

সবকিছু পরীক্ষা করার উপায় হিসাবে আমি বড় রোবট (ওয়ালেস রোবট 4) থেকে "ফলো-মি" পাইথন এবং নোড.জেএস কোড নিয়ে এসেছি। ইউটিউবের তালিকার জন্য অনুগ্রহ করে এই বিভাগে ফটোগুলি দেখুন যা "ফলো-মি" সম্পর্কে অনেক বিস্তারিত বিবরণ দেয়।

যেমনটি আমি উল্লেখ করেছি, প্রথমে একটি ইউএসবি ওয়েবক্যাম মাউন্ট করা সহজ ছিল। পরে আমি পিকামেরা মডিউল মাউন্ট করতে পারি।

ধাপ 6: মুখ স্বীকৃতি - অবস্থান নির্ধারণ করুন

Image
Image

এই অংশটি উডেমি কোর্সের ফোকাস নয়, তবে এটি একটি মজাদার ব্যায়াম ছিল।

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

  1. "হার" ফেস ফাইলটি লোড করুন
  2. ক্যামেরা আরম্ভ করুন
  3. একটি লুপ শুরু করুন যেখানে আপনি একটি ফ্রেম ধরেন
  4. রঙের ছবিটিকে ধূসর-স্কেলে রূপান্তর করুন
  5. এটি মুখ (গুলি) খুঁজে পেতে opencv এ খাওয়ান
  6. একটি অভ্যন্তরীণ লুপ শুরু করুন (প্রতিটি মুখের জন্য পাওয়া যায়) (আমার ক্ষেত্রে, আমি যদি 1 টিরও বেশি মুখ থাকে তবে বাতিল করার জন্য কোড যোগ করি)

এখানে এই উদ্দেশ্যে, একবার আমরা একটি মুখ সনাক্ত করলে, আমরা মুখের রূপরেখা যে কাল্পনিক বর্গক্ষেত্রের X, Y, W, এবং H জানি।

আপনি যদি রোবটটি এগিয়ে বা পিছনে যেতে চান, তাহলে আপনাকে কেবল W- কে বিবেচনা করতে হবে। যদি W খুব ছোট হয় (খুব দূরে), রোবটকে এগিয়ে নিয়ে যেতে হবে।

বাম/ডান আন্দোলন একটু বেশি জটিল কিন্তু পাগল নয়। এই বিভাগের জন্য চিত্রটি দেখুন, যাতে বাম বনাম ডান মুখের অবস্থান নির্ধারণ করা যায়।

বিঃদ্রঃ:

আপনি যদি ওয়েব ওপেনসিভি উদাহরণগুলির মধ্যে কোনটি চালান, তবে তারা সকলেই একটি বর্গক্ষেত্রের মুখের সাথে ওপেনসিভি "দেখা" এর প্রকৃত দৃশ্য দেখায়। যদি আপনি পর্যবেক্ষণ করেন, সেই বর্গক্ষেত্রটি স্থির (ধ্রুবক) নয়, এমনকি যদি আপনি নড়াচড়া নাও করেন।

সেই পরিবর্তনশীল মানগুলি রোবটকে ক্রমাগত গতিতে, সামনে বা পিছনে, বাম বা ডান দিকে নিয়ে যাবে।

সুতরাং, আপনার সামনে/পিছনে এবং বাম/ডান উভয়ের জন্যই কিছু ধরণের ডেল্টা থাকতে হবে।

আসুন বাম বনাম ডানদিকে নেওয়া যাক:

একবার আপনি বাম এবং ডান গণনা করলে, তারপর পার্থক্য পান (ডেল্টা):

ডেল্টা = অ্যাবস (বাম - ডান)

আপনাকে পরম নিতে হবে কারণ আপনি জানেন না কোনটি বড় সংখ্যা হবে।

তারপর আপনি কিছু শর্তসাপেক্ষ কোড যোগ করুন শুধুমাত্র বদল করার চেষ্টা করলে যদি ব -দ্বীপটি সর্বনিম্নের চেয়ে বড় হয়।

আপনি ফরোয়ার্ড বনাম ব্যাকের জন্য একই কাজ করবেন।

ধাপ 7: মুখের অবস্থান - মুভিং রোবট

একবার যদি আপনি জানেন যে আপনার রোবটটি বাম বা ডানে, সামনে বা পিছনে সরাতে প্রয়োজন, আপনি কীভাবে এটি করবেন?

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

সংক্ষেপে, আমার স্তরগুলিতে কোড আছে।

পাইথন ফেস-রিকগনিশন স্ক্রিপ্ট Node.js সার্ভারে http অনুরোধ করে

Node.js সার্ভার সরানোর দিকনির্দেশনার জন্য http অনুরোধের জন্য শোনে, সেগুলিকে কাস্টম সিরিয়াল প্রোটোকলে রূপান্তর করে

Node.js সার্ভার এবং Arduino এর মধ্যে কাস্টম সিরিয়াল প্রোটোকল

Arduino স্কেচ যা রোবটকে সরানোর জন্য প্রকৃত আদেশ দেয়

Udemy কোর্স উপরের মত করে না। কিন্তু যেহেতু আমি ভাল অগ্রগতি করতে চেয়েছিলাম এবং প্রকৃত চিত্র-স্বীকৃতিতে ফোকাস করতে চেয়েছিলাম, আমি এখন আমার আগের কোডটি পুনরায় ব্যবহার করেছি।

প্রস্তাবিত: