ভিশন সেন্সর ব্যবহার - C++
শিক্ষক টুলবক্স
-
এই কার্যকলাপের উদ্দেশ্য
ভিশন সেন্সর কার্যকরভাবে ব্যবহারের জন্য শিক্ষার্থীদের এটি কনফিগার করতে এবং পরিবেশের উপর নির্ভর করে এটি সুর করতে সক্ষম হতে হবে। নিম্নলিখিত কার্যকলাপে, শিক্ষার্থীরা উভয় কাজই শিখবে।
VEXcode V5 দিয়ে ভিশন সেন্সর প্রোগ্রামিং সম্পর্কে আরও তথ্যের জন্য,VEX লাইব্রেরিতেC++জন্য সহায়তা তথ্য দেখুন।
এই কার্যকলাপে আপনার শিক্ষার্থীরা কী করবে তার একটি রূপরেখা নিচে দেওয়া হল:
-
ডিটেকিং অবজেক্টস (ভিশন) উদাহরণ প্রকল্পটি খুলুন।
-
ভিশন সেন্সর কনফিগার করুন।
-
ডিটেকিং অবজেক্টস (ভিশন) উদাহরণ প্রকল্পটি চালান।
-
আলোচনা এবং প্রতিফলন করুন।
-
ভিশন সেন্সর টিউন করুন।
শিক্ষকদের টিপস
যদি শিক্ষার্থী প্রথমবারের মতো VEXcode V5 ব্যবহার করে, তাহলে তারাVEX লাইব্রেরিএরসাহায্যনিবন্ধ অ্যাক্সেস করতে পারবে।
শিক্ষক টিপস
-
স্বয়ংসম্পূর্ণ ব্যবহার
VEXcode V5-এর একটি বৈশিষ্ট্য হল Autocomplete যা আপনার টাইপ করা বাকি কমান্ডের পূর্বাভাস দেয়। যেহেতু শিক্ষার্থীরা VEXcode V5 তে কাজ করছে, তাই তাদেরসিনট্যাক্সএর সাথে সাহায্য করার জন্য Autocomplete বৈশিষ্ট্যটি ব্যবহার করতে উৎসাহিত করুন।

C++এর জন্য স্বয়ংক্রিয়সম্পূর্ণ নিবন্ধগুলিতে স্বয়ংক্রিয়সম্পূর্ণ বৈশিষ্ট্যটি কীভাবে ব্যবহার করতে হয় তা আলোচনা করা হয়।
প্রয়োজনীয় হার্ডওয়্যার, আপনার ইঞ্জিনিয়ারিং নোটবুক এবং VEXcode V5 খুলুন ।
| পরিমাণ | প্রয়োজনীয় উপকরণ |
|---|---|
| 1 |
VEX V5 ক্লাসরুম স্টার্টার কিট |
| 1 |
VEXcode V5 (সর্বশেষ সংস্করণ, উইন্ডোজ, ম্যাকওএস) |
| 1 |
ইঞ্জিনিয়ারিং নোটবুক |
| 1 |
একটি ভিশন সেন্সর (ভেক্স লাইব্রেরি) কনফিগার করা |
| 1 |
ভিশন সেন্সর (ভেক্স লাইব্রেরি) টিউন করা |
| 1 |
বস্তু সনাক্তকরণ (দৃষ্টি) উদাহরণ প্রকল্প |
এই ক্রিয়াকলাপটি আপনাকে ভিশন সেন্সর ব্যবহার করার সরঞ্জাম দেবে ।
নির্দেশাবলী সম্পর্কে জানতে আপনি VEXcode V5 এর ভিতরে থাকা সাহায্য (C++) তথ্য ব্যবহার করতে পারেন।
ধাপ 1: একটি উদাহরণ প্রকল্প খুলুন
VEXcode V5 ফোনটিতে বিভিন্ন ধরনের প্রজেক্ট রয়েছে । আপনি এই অন্বেষণে তাদের মধ্যে একটি ব্যবহার করবেন ।
নিম্নলিখিত পদক্ষেপগুলি সম্পন্ন করে সনাক্তকারী বস্তু (দৃষ্টি) উদাহরণ প্রকল্প খুলুন:
- ফাইল মেনু খুলুন ।
- ওপেন উদাহরণ নির্বাচন করুন।

- অ্যাপ্লিকেশনটির শীর্ষে ফিল্টার বারটি ব্যবহার করুন এবং "সেন্সিং" বেছে নিন ।

সনাক্তকারী বস্তু (দৃষ্টি) উদাহরণ প্রকল্প নির্বাচন করুন এবং খুলুন ।
![]()
অবজেক্ট সনাক্তকরণ হিসাবে আপনার প্রকল্পটি সংরক্ষণ করুন ।
- প্রকল্পের নাম সনাক্তকারী অবজেক্টগুলি এখন টুলবারের কেন্দ্রে উইন্ডোতে রয়েছে তা নিশ্চিত করার জন্য চেক করুন ।

শিক্ষকদের টিপস
-
নিশ্চিত করুন যে শিক্ষার্থীরা ফাইল মেনু থেকে উদাহরণ খুলুন নির্বাচন করেছে।
-
নিশ্চিত করুন যে শিক্ষার্থীরা ডিটেক্টিং অবজেক্টস (ভিশন) উদাহরণ প্রকল্পটি নির্বাচন করেছে। তুমি শিক্ষার্থীদের বলতে পারো যে ওপেন এক্সামন্স পৃষ্ঠায় বেছে নেওয়ার জন্য বেশ কয়েকটি বিকল্প রয়েছে।
-
আপনি শিক্ষার্থীদের প্রকল্পের নামের সাথে তাদের নামের আদ্যক্ষর অথবা তাদের দলের নাম যোগ করতে বলতে পারেন। আপনি যদি শিক্ষার্থীদের প্রোগ্রামগুলি জমা দিতে বলেন তবে এটি প্রোগ্রামগুলিকে আলাদা করতে সাহায্য করবে।
-
যেহেতু VEXcode V5-এ অটোসেভ আছে, তাই প্রথমবার সেভ করার পর প্রজেক্টটি আবার সেভ করার প্রয়োজন নেই।
-
যদি শিক্ষার্থীদের সঞ্চয়ের জন্য সাহায্যের প্রয়োজন হয়, তাহলে তাদের এই নিবন্ধগুলির একটিতে নির্দেশ করুন:
ধাপ 2: ভিশন সেন্সর কনফিগার করা এবং ব্যবহার করা
- ভিশন সেন্সর - রোবট কনফিগ - VEXcode V5.পড়ে শুরু করুন।
- তারপর,ভিশন সেন্সর অ্যাডজাস্টমেন্ট-রোবট কনফিগ-VEXcode V5পড়ুন।
- এরপরে, তিনটি রঙিন বস্তুর জন্য ভিশন সেন্সর কনফিগার করুন: লাল, সবুজ এবং নীল ।
পূর্বে সংরক্ষিত সনাক্তকারী বস্তু (দৃষ্টি) উদাহরণ প্রকল্প খুলুন ।
এই প্রকল্পে ভিশন সেন্সর কীভাবে ব্যবহার করা হচ্ছে? প্রজেক্টটি চালানো হলে কী হবে তা ভবিষ্যদ্বাণী করুন এবং আপনার ইঞ্জিনিয়ারিং নোটবুকে ভবিষ্যদ্বাণীগুলি লিখুন ।
#include "vex.h" namespace vex
ব্যবহার করে;
event checkBlue =
event (); event checkRed =
event (); event checkGreen = event();
//Vision/
/ Sensor এর দৃশ্যে নীল বস্তু আছে কিনা তা যাচাই করবে এবং V5 Brain এর স্ক্রিনের লাইন 1 এ ফলাফল প্রদর্শন করবে ।
অকার্যকর ব্লুকলব্যাক () {Brain.Screen.clearLine
(1);
Brain.Screen.setCursor (1, 1);
Vision5.takeSnapshot (Vision5 __ BLUEBOX);
যদি (Vision5.objectCount > 0)
{Brain.Screen.print ("Blue Object Found");
} অন্য
{Brain.Screen.print ("No Blue Object");
}
//Vrain.creen.print ("No Blue Object") ভিউতে একটি লাল বস্তু আছে কিনা
তা পরীক্ষা করে দেখবেন এবং V5 Brain এর স্ক্রিনের স্ক্রিনে 3 লাইনে ফলাফল প্রদর্শন করবেন ।
অকার্যকর RedCallback () {Brain.Screen.clearLine
(3); Brain.Screen.setCursor
(3, 1); Vision5.takeSnapshot
(Vision5 __ Redbox);
if (Vision5.objectCount > 0) {
Brain.Screen.print ("Red Object Found");
} else {
Brain.Screen.print ("No Red Object");
}
/Screen.print ("No Red Object");}
/Vision / Sensor এর দৃশ্যে একটি সবুজ বস্তু আছে কিনা তা পরীক্ষা করবে এবং V5 Brain এর স্ক্রিনের স্ক্রিনে ফলাফল প্রদর্শন করবে ।
অকার্যকর গ্রিনকলব্যাক () {Brain.Screen.clearLine
(5);
Brain.Screen.setCursor (5, 1);
Vision5.takeSnapshot (Vision5 __ GREENBOX);
যদি (Vision5.objectCount > 0)
{Brain.Screen.print ("Green Object Found");
}
অন্য {Brain.Screen.print ("No Green Object");
}
/প্রজেক্ট
কোড ইনটেইন মেইন() {
/Initializing Robot কনফিগারেশন । মুছে ফেলবেন না!
vexcodeInit ();
// ইভেন্ট হ্যান্ডলার
চেকব্লু (hasBlueCallback);
checkRed (hasRedCallback)
; checkGreen (hasGreenCallback);
//ইভেন্ট হ্যান্ডলাররা
অপেক্ষা করার জন্য প্রস্তুত কিনা তা নিশ্চিত করতে ছোট বিলম্ব (15, msec);
////V5 স্ক্রিনে ভবিষ্যতের সমস্ত প্রিন্টের জন্য
মুদ্রণ ফন্ট সেট করুন Brain.Screen.setFont (mono40);
/ ক্রমাগত নতুন সেন্সর ডেটার জন্য চেক করুন
যখন
(true) {
checkBlue.broadAndWait ()
; checkRed.broadAndWait (hasGreen.roadCallback
); check.broadAndAndAndait (0.1 সেকেন্ড
)
;- প্রকল্পটি ডাউনলোড করে চালান। ভিশন সেন্সরের সামনে বিভিন্ন রঙের বস্তু রাখুন এবং রোবটের আচরণ পর্যবেক্ষণ করুন । প্রকল্প থেকে আপনি যা দেখেছেন তার তুলনায় আপনার ভবিষ্যদ্বাণী কীভাবে আলাদা বা সঠিক ছিল তা আপনার ইঞ্জিনিয়ারিং নোটবুকে রেকর্ড করুন ।
শিক্ষকদের টিপস
তিনটি রঙের বস্তুকে ঘনক হতে হবে না, এগুলি যেকোনো অপেক্ষাকৃত ছোট সবুজ, লাল এবং নীল বস্তু হতে পারে।
আলোচনা প্রেরণা
-
উত্তর
এই প্রকল্পটি কী করবে তার পূর্বাভাস শিক্ষার্থীদের তাদের ইঞ্জিনিয়ারিং নোটবুকে ভাগ করে নেওয়ার জন্য একটি শ্রেণীকক্ষ আলোচনার সুবিধা দিন, এবং ভিশন সেন্সর কীভাবে কনফিগার করবেন তাও বিবেচনা করুন।
নিম্নলিখিত প্রশ্নগুলি জিজ্ঞাসা করে আলোচনাটি সহজতর করুন:
-
ভিশন সেন্সর কনফিগার করার ধাপগুলি কী কী?
-
if then else কাঠামোটি কী করে?
-
আমরা যদি ঘর পরিবর্তন করি, তাহলে ভিশন সেন্সর কীভাবে বস্তু সনাক্ত করে তার কী হবে?
উত্তরগুলি ভিন্ন হবে:
-
শিক্ষার্থীদের মনে রাখা উচিত যে বস্তুর নাম নির্ধারণ করতে হবে। বস্তুটিকে ভিশন সেন্সরের ফ্রেমে স্থাপন করতে হবে এবং "ফ্রিজ" বোতাম ব্যবহার করে স্থির রাখতে হবে। এরপর "সেট" বোতাম ব্যবহার করে রঙটি নির্বাচন এবং কনফিগার করা হবে। শিক্ষার্থীদের এই প্রবন্ধধাপগুলি রূপরেখা তৈরি করা উচিত।
-
if then elseকাঠামোটিif then elseএর প্রথম বা দ্বিতীয় অংশের ভিতরে নির্দেশাবলী চালায় যা রিপোর্ট করা বুলিয়ান মানের উপর ভিত্তি করে। এই নির্দেশিকাটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও তথ্য সহায়তা তথ্যে পাওয়া যাবে।
-
যদি ভিশন সেন্সরকে ভিন্ন পরিবেশে বস্তু সনাক্ত করতে বলা হয়, তাহলে আলোর পরিবর্তন হতে পারে এবং বস্তুর রঙ ভিন্ন দেখাতে পারে। এর ফলে ভিশন সেন্সরের পক্ষে বস্তু সনাক্ত করা কঠিন হয়ে পড়তে পারে।
তোমার শেখার পরিধি বাড়াও
-
আরও বস্তু কনফিগার করো
কনফিগার করার জন্য আরও দুটি রঙের বস্তু বেছে নিন, সম্ভবত সাদা, বেগুনি, হলুদ, ইত্যাদি...

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

শিক্ষার্থীরা কী ভবিষ্যদ্বাণী করেছে এবং কী পর্যবেক্ষণ করেছে তা নিয়ে আলোচনার সুবিধা দিন।
নিম্নলিখিত প্রশ্ন জিজ্ঞাসা করে আলোচনার সুবিধা দিন:
- এক, দুই এবং তিনটি বস্তুর মধ্যে পার্থক্য কী ছিল?
- একাধিক বস্তু সনাক্ত করার জন্য আপনি কি প্রকল্পটিকে কোনওভাবে সামঞ্জস্য করবেন?