সেন্সর ফিডব্যাক ব্যবহার করার সময় যখন আপনার রোবট উদ্দেশ্য অনুযায়ী আচরণ করছে না, তখন আপনি আপনার সমস্যাগুলি খুঁজে পেতে এবং সমাধান করতে একটি ধাপে ধাপে সমস্যা সমাধানের পদ্ধতি অনুসরণ করতে পারেন। এই নিবন্ধটি একটি সমস্যা সমাধান প্রক্রিয়ার পদক্ষেপগুলি ব্যাখ্যা করবে এবং এই পদক্ষেপগুলি কীভাবে ব্যবহার করতে হয় তার জন্য টিপস প্রদান করবে৷
এই প্রক্রিয়ার ধাপগুলি হল:
- সমস্যা চিহ্নিত করুন
- হার্ডওয়্যার পরীক্ষা করুন
- সফটওয়্যার চেক করুন
- ডেটা বিশ্লেষণ এবং প্রয়োগ করুন
সমস্যা চিহ্নিত করুন
আপনার সেন্সর সমস্যা সমাধানের প্রথম ধাপ হল কোন সেন্সর সমস্যা সৃষ্টি করছে তা চিহ্নিত করা। লক্ষ্য করা রোবট আচরণের সাথে পর্যবেক্ষণ করা রোবট আচরণের তুলনা করুন। সমস্যাযুক্ত আচরণ একটি সেন্সর দ্বারা সৃষ্ট? যদি তাই হয়, কোন সেন্সর? কোন সেন্সরে সমস্যা হতে পারে তা নির্ধারণ করতে আপনার যদি আরও তথ্যের প্রয়োজন হয়, তাহলে আপনার রোবটের সেন্সরগুলির সাথে সম্পর্কিত নীচের নিবন্ধটি পড়ুন।
VEX V5 সেন্সর:
- V5 দূরত্ব সেন্সর ব্যবহার করে
- V5 GPS সেন্সর ব্যবহার করে
- V5 ইনর্শিয়াল সেন্সর ব্যবহার করা
- V5 অপটিক্যাল সেন্সর ব্যবহার করে
- V5 রোটেশন সেন্সর ব্যবহার করে
- V5 3-ওয়্যার বাম্পার সুইচ v2 & লিমিট সুইচ ব্যবহার করা
- V5 3-ওয়্যার LED ইন্ডিকেটর ব্যবহার করা
- V5 3-ওয়্যার লাইট সেন্সর ব্যবহার করা
- V5 3-ওয়্যার লাইন ট্র্যাকার ব্যবহার করা
- V5 3-ওয়্যার পটেনশিওমিটার ব্যবহার করে
একবার আপনি সনাক্ত করেছেন যে কোন সেন্সরটি অনাকাঙ্ক্ষিত আচরণের কারণ হচ্ছে, আপনি প্রক্রিয়াটিতে এগিয়ে যেতে পারেন।
হার্ডওয়্যার পরীক্ষা করুন
দ্বিতীয় ধাপ হল রোবটের হার্ডওয়্যার পরীক্ষা করা যাতে সেন্সরটি ইচ্ছামত কাজ করতে পারে। নিম্নলিখিত হার্ডওয়্যার বিবেচনার প্রতিটি আপনার সেন্সর কার্যকারিতা প্রভাবিত হতে পারে.
সেন্সর বসানো চেক করুন
আপনার রোবটে সেন্সরটি কোথায় অবস্থিত তা দেখে শুরু করুন। সেন্সর কি আপনার রোবটের অন্য অংশের মতো কিছু দ্বারা অবরুদ্ধ হচ্ছে? নিশ্চিত করুন যে সেন্সরের উদ্দেশ্য অনুযায়ী কাজ করার জন্য প্রয়োজনীয় স্থান রয়েছে।
এখানে দেখানো হয়েছে, অপটিক্যাল সেন্সরের কাছে একটি স্পষ্ট দৃষ্টিভঙ্গি রয়েছে যে বস্তুটি এটি সনাক্ত করার জন্য।
সেন্সর সংযোগ পরীক্ষা করুন
VEX V5 ব্রেইনের ডিভাইস স্ক্রিনে রিপোর্ট করা ডেটা দেখে সেন্সরের কার্যকারিতা পরীক্ষা করুন। এটি আপনাকে সেন্সরটি প্লাগ ইন এবং কাজ করছে তা যাচাই করতে সহায়তা করতে পারে।
ডিভাইস স্ক্রীন অ্যাক্সেস করতে, এই নিবন্ধের ধাপগুলি অনুসরণ করুন। একবার ডিভাইস স্ক্রীন খোলা হলে, সেন্সরটি সঠিক পোর্ট অবস্থান এবং রিপোর্টিং ডেটাতে দৃশ্যমান কিনা তা দেখুন। এখানে অপটিক্যাল সেন্সরটি স্মার্ট পোর্ট 11 এ সনাক্ত করা হয়েছে।
যদি সেন্সর ডেটা রিপোর্ট না করে, তাহলে নিশ্চিত করুন যে আপনার সেন্সরগুলি সঠিকভাবে প্লাগ ইন করা আছে। একটি স্মার্ট পোর্টে সেন্সর প্লাগ ইন করার সময়, যখন সেন্সরের লকিং ট্যাবটি একটি পোর্টে সম্পূর্ণরূপে নিযুক্ত থাকে তখন আপনার একটি স্ন্যাপ শুনতে হবে৷
একটি 3-ওয়্যার পোর্টে সেন্সরগুলি প্লাগ করার সময়, ব্রেন স্ক্রিনের সবচেয়ে কাছের সাদা তারের সাথে কেবলটি সঠিক অভিযোজনে সম্পূর্ণরূপে ঢোকানো উচিত।
আপনি যে সেন্সরটি ব্যবহার করছেন সেটি অন্যের সাথে অদলবদল করে দেখতে পারেন যে এটি আপনার সমস্যার সমাধান করে কিনা।
আপনি যদি আপনার সেন্সর বসানো বা সেন্সর সংযোগের সাথে কিছু পরিবর্তন করেন, তাহলে আপনার প্রকল্পটি আবার পরীক্ষা করে দেখুন যে এটি সমস্যার সমাধান করেছে কিনা। আপনার সেন্সর স্থাপন এবং সংযোগ পরিবর্তন না হলে, সমস্যা সমাধান প্রক্রিয়া চালিয়ে যেতে পরবর্তী ধাপে যান।
সফটওয়্যার চেক করুন
একবার আপনি সনাক্ত করেছেন যে সেন্সরটি স্থাপন করা হয়েছে এবং সফলভাবে রোবটের সাথে সংযুক্ত হয়েছে, আপনি পরবর্তী VEXcode EXP প্রকল্পটি দেখতে পারেন। একটি প্রকল্পে পুনরাবৃত্তি করা আপনাকে নিশ্চিত করতে সাহায্য করতে পারে যে সেন্সর থেকে ডেটা আপনার প্রকল্পে কার্যকরভাবে ব্যবহার করা হচ্ছে। নিম্নলিখিত কৌশলগুলি আপনাকে আপনার সেন্সর কোডিং করতে সাহায্য করতে পারে।
আপনি যদি আপনার VEXcode V5 প্রকল্পে এই কৌশলগুলির যেকোনও প্রয়োগ করেন, তাহলে এটি সমস্যার সমাধান করেছে কিনা তা দেখতে আপনার প্রকল্পটি আবার পরীক্ষা করুন।
ফার্মওয়্যার এবং কনফিগারেশন পরীক্ষা করুন
আপনার EXP ব্রেইনের ফার্মওয়্যার আপ টু ডেট আছে তা নিশ্চিত করে শুরু করুন৷
V5 ব্রেইনে ফার্মওয়্যার আপডেট করার বিষয়ে আরও জানতে এই নিবন্ধটি দেখুন।
এখন আপনি নিশ্চিত যে সমস্ত ডিভাইস সঠিকভাবে মস্তিষ্কের সাথে সংযুক্ত, VEXcode V5-এ ডিভাইস কনফিগারেশন পরীক্ষা করুন।
কনফিগারেশনে সমস্ত সেন্সর উপস্থিত রয়েছে তা নিশ্চিত করতে পরীক্ষা করুন। তারপরে, প্রতিটি সঠিক পোর্টের সাথে সংযুক্ত কিনা তা নিশ্চিত করতে পরীক্ষা করুন।
কোনো ভুল ডিভাইস কনফিগারেশন পরিবর্তন করুন.
একটি উদাহরণ প্রকল্প চালান
একটি উদাহরণ প্রজেক্ট খুলুন যেটি সেন্সর ব্যবহার করে আপনি সমস্যা সমাধান করছেন। উদাহরণ প্রকল্পগুলি ফিল্টার করতে আপনি 'সেন্সিং' বিভাগ নির্বাচন করতে পারেন।
V5 ব্লক উদাহরণ প্রকল্প এবং টেমপ্লেট সম্পর্কে আরও তথ্যের জন্য, এই নিবন্ধটিদেখুন।
V5 পাইথন উদাহরণ প্রকল্প এবং টেমপ্লেট সম্পর্কে আরও তথ্যের জন্য, এই নিবন্ধটিদেখুন।
V5 C++ উদাহরণ প্রকল্প এবং টেমপ্লেট সম্পর্কে আরও তথ্যের জন্য, এই নিবন্ধটি দেখুন।
একবার খোলার পরে, উদাহরণ প্রকল্পের কার্যকারিতা আপনি সেন্সরের সাথে যা করার চেষ্টা করছেন তার সাথে সারিবদ্ধ কিনা তা নির্ধারণ করতে নোটটি পড়ুন।
এখানে দেখানো উদাহরণ প্রকল্পে, নোটটি নির্দেশ করে যে বাম্পার সুইচ বা লিমিট সুইচের অবস্থা যেটি চাপা হচ্ছে তা মস্তিষ্কের পর্দায় মুদ্রিত হবে। এই ক্ষেত্রে True নির্দেশ করে চাপা এবং False নির্দেশ করে চাপা না।
উদাহরণ প্রকল্প চালান এবং রোবট আচরণ পর্যবেক্ষণ করুন। তারপরে প্রজেক্টটি দেখুন কিভাবে সেন্সর ডেটা ব্যবহার করা হচ্ছে যাতে পর্যবেক্ষণ করা হয়। আপনি এটির সাথে সাহায্য করার জন্য উদাহরণ প্রকল্পটি একাধিকবার চালাতে চাইতে পারেন।
উদাহরণ প্রকল্প থেকে আপনি যা শিখেছেন তা আপনার টাস্কে প্রয়োগ করার জন্য আপনি নিজের সরলীকৃত প্রকল্প তৈরি করার চেষ্টা করতে পারেন।
অন্যান্য VEXcode V5 টুল ব্যবহার করুন
আপনি VEXcode V5-এ আপনার সেন্সর কোডিং সম্পর্কে আরও জানতে সাহায্য করার জন্য এমন সরঞ্জাম এবং কৌশলগুলিও ব্যবহার করতে পারেন। আপনি সাহায্য ব্যবহার করে পৃথকভাবে টুলবক্সে ব্লক বা কমান্ড সম্পর্কে জানতে পারেন। সেন্সর কী রিপোর্ট করছে সে সম্পর্কে আরও জানতে একটি প্রকল্প চলমান থাকায় আপনি সেন্সর ডেটা দেখতে পারেন।
সাহায্য
উদাহরণ প্রকল্পে ব্লক বা কমান্ডের জন্য সাহায্য পড়ুন, বা আপনার প্রকল্পে ব্যবহৃত ডেটা সম্পর্কে জানতে, কমান্ডটি কী মান রিপোর্ট করবে এবং একটি প্রকল্পে কমান্ডটি কীভাবে ব্যবহার করতে হয় তার উদাহরণগুলি পড়ুন।
VEXcode V5 ব্লকে সহায়তা অ্যাক্সেস করার বিষয়ে আরও জানতে এই নিবন্ধটি দেখুন।
VEXcode V5 পাইথনে সহায়তা অ্যাক্সেস করার বিষয়ে আরও জানতে এই নিবন্ধটি দেখুন।
VEXcode V5 C++-এ সহায়তা অ্যাক্সেস করার বিষয়ে আরও জানতে এই নিবন্ধটি দেখুন।
প্রিন্টিং ডেটা
সেন্সরটি রিয়েল টাইমে কী রিপোর্ট করছে তা আরও ভালভাবে বুঝতে সাহায্য করার জন্য আপনি উদাহরণ প্রকল্প বা আপনার প্রকল্প চলমান হিসাবে সেন্সর থেকে ডেটা মুদ্রণ করতে পারেন। এটি আপনাকে সেন্সর থেকে রিপোর্ট করা মানগুলি নির্ধারণ করতে সহায়তা করতে পারে যা আপনার প্রকল্পে পরামিতি হিসাবে ব্যবহার করতে হবে।
নোট করুন যে একটি ব্লক প্রকল্পে, একটি পৃথক {When started} হ্যাট ব্লক ব্যবহার করা যেতে পারে সমস্ত মুদ্রণ কমান্ডগুলিকে তাদের নিজস্ব স্ট্যাকে সংগঠিত রাখতে।
VEXcode V5 ব্লক
VEXcode V5 পাইথন
VEXcode V5 C++
বড় করতে উপরের প্রতিটি ছবি নির্বাচন করুন।
EXP Brain -এ মুদ্রণ করা সহায়ক যখন আপনি একটি VEXcode V5 প্রকল্প চলমান অবস্থায় মান পরিবর্তন করতে চান। এটি আপনাকে সেন্সর থেকে রিপোর্ট করা মানগুলি নির্ধারণ করতে সহায়তা করতে পারে যা আপনার প্রকল্পে পরামিতি হিসাবে ব্যবহার করতে হবে। এই প্রিন্ট কমান্ডগুলি আপনি ইতিমধ্যে তৈরি করা VEXcode V5 প্রকল্পে তৈরি করা যেতে পারে যাতে আপনি রোবট চলাকালীন নির্দিষ্ট সময়ে সেন্সর মান পরিবর্তন দেখতে পারেন।
উপরের এই উদাহরণ প্রকল্পগুলি দেখায় কিভাবে দূরত্ব সেন্সর থেকে V5 মস্তিষ্কে মান প্রিন্ট করতে হয়। প্রতিটি প্রকল্পের মন্তব্যগুলি প্রকল্পের প্রবাহ এবং প্রতিটি কমান্ডের ব্যবহার ব্যাখ্যা করে।
VEXcode V5 ব্লক
VEXcode V5 পাইথন
VEXcode V5 C++
বড় করতে উপরের প্রতিটি ছবি নির্বাচন করুন।
VEXcode V5-এ প্রিন্ট কনসোল এ প্রিন্ট করার পরামর্শ দেওয়া হয় যখন আপনি একটি VEXcode EXP প্রকল্প চালাচ্ছেন যেখানে রোবট সরে না। প্রিন্ট কনসোলে প্রিন্ট করার জন্য V5 ব্রেইন অবশ্যই প্রজেক্টটি সম্পাদনের সময় প্লাগ ইন থাকতে হবে। এটি উপকারী কারণ আপনি মস্তিষ্কের পর্দা থেকে ডেটা পড়ার চেষ্টা করার পরিবর্তে VEXcode V5 উইন্ডো থেকে মানগুলি পড়তে পারেন।
এই উদাহরণগুলি VEXcode V5-এ রোটেশন সেন্সর থেকে কনসোলে একটি প্রকল্প মুদ্রণ ডেটা দেখায়।
VEXcode V5 ব্লকে প্রিন্ট কনসোল ব্যবহার করার বিষয়ে আরও তথ্যের জন্য, এই নিবন্ধটি দেখুন।
ডেটা বিশ্লেষণ এবং প্রয়োগ করুন
এর পরে, আপনার মূল প্রকল্প সামঞ্জস্য করতে আপনি আগের ধাপে যা শিখেছেন তা ব্যবহার করুন। আপনি আপনার লক্ষ্য অর্জনের জন্য সেন্সরটি কার্যকরভাবে ব্যবহার করতে সক্ষম করার জন্য সহায়তা এবং মুদ্রণের ডেটার মতো সরঞ্জামগুলি ব্যবহার করা চালিয়ে যেতে পারেন।
আপনি এগিয়ে যেতে সাহায্য করার জন্য আপনার প্রকল্প সম্পর্কে প্রশ্ন জিজ্ঞাসা করতে পারেন। বিষয়গুলি সম্পর্কে চিন্তা করুন যেমন:
- আপনি কি আপনার প্রকল্পে < এর বেশি বা > এর কম ব্যবহার করছেন? প্রতীকটি কি সঠিক দিকের দিকে মুখ করছে? আপনি যদি ইকুয়াল to = ব্যবহার করেন তাহলে মানগুলির একটি পরিসর ব্যবহার করতে এর চেয়ে বড় বা তার চেয়ে কম দিয়ে প্রতিস্থাপন করার চেষ্টা করুন।
- আপনার পরামিতি সঠিক? আপনি কি আপনার প্যারামিটার সেট করতে সেন্সর থেকে ডেটা ব্যবহার করছেন? আপনি কি আপনার প্রয়োজনীয় ড্রপডাউন বিকল্পটি বেছে নিয়েছেন?
- আপনি কি একাধিকবার শর্তগুলি পরীক্ষা করছেন? আপনার প্রজেক্টে একটি ফরএভার লুপ যোগ করার চেষ্টা করুন, যাতে প্রজেক্ট চালানোর সময় শর্তটি বারবার চেক করা হয়।
- আপনার প্রকল্প আটকে যাচ্ছে? আপনার শর্ত সঠিকভাবে সেট করা আছে? আপনি যদি নেস্টেড লুপগুলি ব্যবহার করেন তবে পৃথক আচরণগুলিকে বিচ্ছিন্ন করতে আপনার প্রকল্পটিকে সরল করার চেষ্টা করুন।
- আপনার পরিবেশগত অবস্থা কি সেন্সরকে প্রভাবিত করছে? এটা কি খুব উজ্জ্বল নাকি খুব অন্ধকার? উপায়ে বস্তু বা মানুষ আছে? এটি সাহায্য করে কিনা তা দেখতে একটি ভিন্ন অবস্থানে আপনার প্রকল্প চালানোর চেষ্টা করুন।
- আপনি কি আপনার প্রকল্পের সাম্প্রতিকতম সংস্করণ চালাচ্ছেন? আপনি কি আপনার আপডেট করা প্রকল্পটি ব্রেইনে ডাউনলোড করেছেন? আপনি প্রতিবার পরিবর্তন করার সময় প্রকল্পটি পুনরায় ডাউনলোড করেছেন তা নিশ্চিত করুন।
- আপনি কি সঠিক রঙ সনাক্ত করছেন? সেন্সর কি আপনার প্রজেক্টে থাকা রঙের চেয়ে ভিন্ন রঙের রিপোর্ট করছে? রঙের প্যারামিটার পরিবর্তন করার চেষ্টা করুন, বা রঙের মানগুলির একটি পরিসীমা ব্যবহার করে দেখুন, এটি সাহায্য করে কিনা।
- আপনি কি সেন্সরের দৃশ্যের ক্ষেত্রের মধ্যে একটি বস্তু সনাক্ত করছেন? মনে রাখবেন যে দৃশ্যের ক্ষেত্রটি রোবটের গতিবিধির সাথে একত্রে চলে।
- আপনি একটি শর্ত পরীক্ষা করার সময় একটি অপেক্ষা ব্লক ব্যবহার করছেন? একটি শর্ত পরীক্ষা করার সময় একটি প্রকল্পে অ-ওয়েটিং ব্লক ব্যবহার করতে ভুলবেন না। VEXcode V5-এ অপেক্ষা বনাম নন-ওয়েটিং ব্লক সম্পর্কে আরও জানতে এই নিবন্ধটি দেখুন।
- আপনি যদি ব্লকে কোডিং করেন, আপনার পুরো স্ট্যাকটি কি {When started} হ্যাট ব্লকের সাথে সংযুক্ত আছে? ব্লক শুধুমাত্র তখনই চলবে যখন তারা সংযুক্ত থাকবে। আপনি যখন ব্লকগুলি টেনে আনেন এবং সেগুলিকে একত্রে সংযুক্ত করেন তখন আপনি একটি ক্লিকের শব্দ শুনতে পারেন৷
আপনি এই প্রশ্নের উত্তর দেওয়ার সময়, আপনার প্রকল্পে একটি সময়ে একটি জিনিস পরিবর্তন করতে ভুলবেন না, এটি পরীক্ষা করুন, তারপর সেই পরিবর্তনটি কার্যকর ছিল কিনা তা মূল্যায়ন করুন। আপনার প্রজেক্টের ঘন ঘন পরীক্ষা করা আপনাকে আরও সহজে দেখতে সাহায্য করতে পারে যে আপনার কোডটি কীভাবে রোবটের আচরণের সাথে সংযুক্ত রয়েছে। আপনার সমস্যা সমাধানের জন্য আপনাকে একাধিকবার সমস্যা সমাধান প্রক্রিয়ার ধাপগুলি পুনরাবৃত্তি করতে হতে পারে, এবং এটি ঠিক আছে। প্রতিটি পুনরাবৃত্তি আপনাকে আপনি যে সেন্সরটি ব্যবহার করছেন এবং VEXcode V5 এ কীভাবে এটি কোড করবেন সে সম্পর্কে আরও জানতে সাহায্য করবে৷