সুচিপত্র:
ভিডিও: রাস্পবেরি পাই এবং ওপেনসিভি ব্যবহার করে রিয়েল-টাইম রুবিক্স কিউব চোখ বাঁধা সমাধানকারী: 4 টি পদক্ষেপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
এটি রুবিক্স কিউব টুলের দ্বিতীয় সংস্করণ যা চোখের বেঁধে সমাধানের জন্য তৈরি করা হয়েছে। প্রথম সংস্করণটি জাভাস্ক্রিপ্ট দ্বারা তৈরি করা হয়েছিল, আপনি প্রকল্পটি দেখতে পারেন RubiksCubeBlindfolded1
আগের সংস্করণের বিপরীতে, এই সংস্করণটি ওপেনসিভি লাইব্রেরি ব্যবহার করে রংগুলি সনাক্ত করতে এবং ইনপুটগুলি প্রবেশ করতে এবং ভাল ভিজ্যুয়ালাইজেশন কৌশল প্রদান করে।
এই নতুন সংস্করণে সবচেয়ে বড় সমস্যা হল আউটপুটের দৃশ্যায়ন, ক্রম আইটেমগুলি এক সময়ে টানা ঘনক 1 এ প্রদর্শিত হয়। যেহেতু ঘনকটি একটি 3D আকৃতি, তাই একই সাথে সব দিক প্রদর্শন করা কঠিন। আমার ইউটিউব চ্যানেল ইউটিউব ভিডিওতে ফলাফল দেখুন
আমি স্টিকারবিহীন কিউব ব্যবহার করছি, এর জন্য একটি কাস্টম স্বীকৃতি প্রয়োজন এবং বেশিরভাগ ওপেন সোর্স কোড সমর্থিত নয়। আমি কিম কোমেন দ্বারা বিকশিত এই ওপেন সোর্স ব্যবহার করেছি যা কিউবার মুখের সঠিক রং সনাক্ত করতে ক্যামেরা ফ্রেমে নির্দিষ্ট এলাকা নির্দিষ্ট করে qbr প্রকল্প
ধাপ 1: উপাদান প্রয়োজন
- রাস্পবেরি পাই
- ওয়েবক্যাম
অথবা আপনি আপনার ল্যাপটপ ব্যবহার করতে পারেন
ধাপ 2: নির্ভরতা
- পাইথন
- অস্পষ্ট লাইব্রেরি
- ওপেনসিভি লাইব্রেরি
$ sudo apt-get python3-opencv ইনস্টল করুন
RubiksBlindfolded প্যাকেজ
$ pip3 RubiksBlindfolded ইনস্টল করুন
ধাপ 3: প্রস্তুতি
আপনি একটি পূর্ব পদক্ষেপ হিসাবে রঙ সনাক্তকরণ ক্যালিব্রেট করতে হবে। এইচএসভি রঙের কোডগুলি আলো, ক্যামেরার গুণমান এবং রেজোলিউশন এবং ঘনক্ষেত্রের রঙের কারণে পরিবর্তিত হয়। আমার ক্ষেত্রে, আমি সঠিক ফলাফল পেতে সাদা এবং হলুদ আলো একত্রিত করি।
Colordetection.py এ get_color_name (hsv) ফাংশন আপডেট করুন
মূল সোর্স কোডটি ঘনক্ষেত্র সমাধান করার জন্য kociemba প্যাকেজ ব্যবহার করে, এটি যেকোনো আক্রমণের বিপরীত ধাপ খুঁজে বের করে সমাধান করে। এই সংস্করণে, আমি পাইপিতে প্রকাশিত রুবিক্সব্লাইন্ডফোল্ড নামে আমার নিজের সমাধান প্যাকেজটি ব্যবহার করেছি। কিভাবে RubiksBlindfolded ব্যবহার করতে হয় তা জানতে বর্ণনাটি দেখুন
ধাপ 4: ব্যবহার
সমস্ত নির্ভরতা ইনস্টল করার পরে এবং আপনার ক্যামেরা সেট করার পরে, এই সময়টি হল চোখ বন্ধ করা.py স্ক্রিপ্ট চালানোর
প্রথমত, আপনাকে আপনার ঘনকটি সঠিক দিকনির্দেশে স্ক্যান করতে হবে। এটি কিউব গঠন, মুখগুলি স্ক্যান করার ক্রমটি গুরুত্বপূর্ণ নয়। লক্ষ্য করুন যে এগুলি কিউব মুখগুলির ডিফল্ট রঙ, আপনি চোখের পাতায় নোটেশন অভিধান আপডেট করে এগুলি পরিবর্তন করতে পারেন।
স্ক্যান করার জন্য ভিউ সংরক্ষণের জন্য স্পেস কী এবং শেষ করার পর ESC কী
দ্বিতীয়ত, আপনি কনসোলে সমাধান সিকোয়েন্স দেখতে পারেন, এবং প্যারিটি চেক আপনাকে বলতে পারে যে আপনাকে প্যারিটি অ্যালগরিদম প্রয়োগ করতে হবে কি না
তৃতীয়ত, একটি নতুন ফ্রেম তৈরি হবে যা প্রান্ত ক্রম এবং কোণার ক্রমের জন্য 2 টানা কিউব প্রদর্শন করে। আপনি ক্রম আইটেমগুলির মধ্যে স্যুইচ করার জন্য বাম এবং ডান তীর কীগুলি এবং প্রান্ত এবং কোণার মধ্যে স্যুইচ করার জন্য উপরে এবং নীচের তীর কীগুলি ব্যবহার করতে পারেন। হালকা ধূসর রঙ বর্তমান ক্রমকে প্রতিনিধিত্ব করে।
আপনি বর্তমান বাফারের রং দেখতে পারেন যা তীরচিহ্নের সাহায্যে গতিশীলভাবে পরিবর্তিত হচ্ছে। ধূসর রং লক্ষ্য কিউবিকে প্রতিনিধিত্ব করে, এবং গোলাপী রঙ অদলবদল মুখের প্রতিনিধিত্ব করে
সোর্স কোড
github.com/mn-banjar/blindfolded2
প্রস্তাবিত:
রাস্পবেরি পাই এবং মাইএসকিউএল ডাটাবেস ব্যবহার করে আঙুলের ছাপ এবং আরএফআইডি ভিত্তিক উপস্থিতি সিস্টেম: 5 টি পদক্ষেপ
রাস্পবেরি পাই এবং মাইএসকিউএল ডাটাবেস ব্যবহার করে ফিঙ্গারপ্রিন্ট এবং আরএফআইডি ভিত্তিক উপস্থিতি সিস্টেম: এই প্রকল্পের ভিডিও
রাস্পবেরি পাই এবং ওপেনসিভি ব্যবহার করে স্বায়ত্তশাসিত লেন-কিপিং গাড়ি: 7 টি ধাপ (ছবি সহ)
রাস্পবেরি পাই এবং ওপেনসিভি ব্যবহার করে স্বায়ত্তশাসিত লেন-কিপিং গাড়ি: এই নির্দেশাবলীতে একটি স্বায়ত্তশাসিত লেন কিপিং রোবট বাস্তবায়িত হবে এবং নিম্নলিখিত ধাপগুলি অতিক্রম করবে: যন্ত্রাংশ সংগ্রহ করা সফ্টওয়্যার পূর্বশর্ত হার্ডওয়্যার সমাবেশ প্রথম পরীক্ষা লেন লাইন সনাক্তকরণ এবং নির্দেশিকা প্রদর্শন
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা - রাস্পবেরি পাই 3B দিয়ে শুরু করা - আপনার রাস্পবেরি পাই 3: 6 ধাপ সেট আপ করা হচ্ছে
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা | রাস্পবেরি পাই 3B দিয়ে শুরু করা | আপনার রাস্পবেরি পাই 3 সেট আপ করা: আপনারা কেউ কেউ জানেন যে রাস্পবেরি পাই কম্পিউটারগুলি বেশ দুর্দান্ত এবং আপনি কেবলমাত্র একটি ছোট বোর্ডে পুরো কম্পিউটারটি পেতে পারেন। 1.2 GHz এ ঘড়ি। এটি পাই 3 কে মোটামুটি 50 রাখে
রাস্পবেরি পাই জিরো এবং ওপেনসিভি দিয়ে মুখ এবং চোখ সনাক্তকরণ: 3 টি ধাপ
রাস্পবেরি পাই জিরো এবং ওপেনসিভি দিয়ে মুখ এবং চোখ সনাক্তকরণ: এই নির্দেশে আমি দেখাবো কিভাবে আপনি রাস্পবেরি পাই এবং ওপেনসিভি ব্যবহার করে মুখ এবং চোখ সনাক্ত করতে পারেন। এটি ওপেনসিভিতে আমার প্রথম নির্দেশযোগ্য। আমি রাস্পবেরিতে খোলা সিভি সেট আপ করার জন্য অনেক টিউটোরিয়াল অনুসরণ করেছি কিন্তু প্রতিবারই কিছু ত্রুটি পেয়েছি। যাই হোক আমি
ব্রিককুবার প্রকল্প - একটি রাস্পবেরি পাই রুবিক্স কিউব সলভিং রোবট: ৫ টি ধাপ (ছবি সহ)
ব্রিককুবের প্রজেক্ট - একটি রাস্পবেরি পাই রুবিক্স কিউব সলভিং রোবট: ব্রিককুবার একটি রুবিক্স কিউব প্রায় 2 মিনিটেরও কম সময়ে সমাধান করতে পারে। রাস্পবেরি পাই দিয়ে কিউব সমাধানকারী রোবট। যাওয়ার চেয়ে