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

এই প্রক্রিয়ার ধাপগুলি হল:

  1. সমস্যা চিহ্নিত করুন
  2. হার্ডওয়্যার পরীক্ষা করুন
  3. সফটওয়্যার চেক করুন
  4. ডেটা বিশ্লেষণ এবং প্রয়োগ করুন

সমস্যাটি চিহ্নিত করুন

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

VEX V5 সেন্সর:

একবার আপনি সনাক্ত করেছেন যে কোন সেন্সরটি অনাকাঙ্ক্ষিত আচরণের কারণ হচ্ছে, আপনি প্রক্রিয়াটিতে এগিয়ে যেতে পারেন।


হার্ডওয়্যার পরীক্ষা করুন

দ্বিতীয় ধাপ হল রোবটের হার্ডওয়্যার পরীক্ষা করা যাতে সেন্সরটি ইচ্ছামত কাজ করতে পারে। নিম্নলিখিত হার্ডওয়্যার বিবেচনার প্রতিটি আপনার সেন্সর কার্যকারিতা প্রভাবিত হতে পারে.

সেন্সরের অবস্থান পরীক্ষা করুন

একটি V5 ক্লবট মাঠে চালিত হচ্ছে। রোবটটির সাথে একটি অপটিক্যাল সেন্সর সংযুক্ত আছে, যা বিশেষভাবে দৃশ্যমান এবং এর সামনের একটি লাল বাকিবলের দিকে নির্দেশ করছে।

আপনার রোবটে সেন্সরটি কোথায় অবস্থিত তা দেখে শুরু করুন। সেন্সর কি আপনার রোবটের অন্য অংশের মতো কিছু দ্বারা অবরুদ্ধ হচ্ছে? নিশ্চিত করুন যে সেন্সরের উদ্দেশ্য অনুযায়ী কাজ করার জন্য প্রয়োজনীয় স্থান রয়েছে।

এখানে দেখানো হয়েছে, অপটিক্যাল সেন্সরের কাছে একটি স্পষ্ট দৃষ্টিভঙ্গি রয়েছে যে বস্তুটি এটি সনাক্ত করার জন্য।

সেন্সর সংযোগ পরীক্ষা করুন

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

VEX V5 ব্রেইনের ডিভাইস স্ক্রিনে রিপোর্ট করা ডেটা দেখে সেন্সরের কার্যকারিতা পরীক্ষা করুন। এটি আপনাকে সেন্সরটি প্লাগ ইন এবং কাজ করছে তা যাচাই করতে সহায়তা করতে পারে। 

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

V5 ব্রেইনটিকে একটি V5 ব্যাটারি এবং একটি V5 স্মার্ট মোটর ডিভাইসের সাথে সংযুক্ত অবস্থায় দেখানো হয়েছে। স্মার্ট মোটরের ক্যাবলটি ব্রেইনের স্মার্ট পোর্টগুলোর একটির সাথে সংযুক্ত থাকে।V5 ব্রেইন, যার একটি ৩-ওয়্যার পোর্টে একটি ৩-ওয়্যার ডিভাইস সংযুক্ত রয়েছে।

যদি সেন্সর ডেটা রিপোর্ট না করে, তাহলে নিশ্চিত করুন যে আপনার সেন্সরগুলি সঠিকভাবে প্লাগ ইন করা আছে। একটি স্মার্ট পোর্টে সেন্সর প্লাগ ইন করার সময়, যখন সেন্সরের লকিং ট্যাবটি একটি পোর্টে সম্পূর্ণরূপে নিযুক্ত থাকে তখন আপনার একটি স্ন্যাপ শুনতে হবে৷

একটি 3-ওয়্যার পোর্টে সেন্সরগুলি প্লাগ করার সময়, ব্রেন স্ক্রিনের সবচেয়ে কাছের সাদা তারের সাথে কেবলটি সঠিক অভিযোজনে সম্পূর্ণরূপে ঢোকানো উচিত। 

আপনি যে সেন্সরটি ব্যবহার করছেন সেটি অন্যের সাথে অদলবদল করে দেখতে পারেন যে এটি আপনার সমস্যার সমাধান করে কিনা।

আপনি যদি আপনার সেন্সর বসানো বা সেন্সর সংযোগের সাথে কিছু পরিবর্তন করেন, তাহলে আপনার প্রকল্পটি আবার পরীক্ষা করে দেখুন যে এটি সমস্যার সমাধান করেছে কিনা। আপনার সেন্সর স্থাপন এবং সংযোগ পরিবর্তন না হলে, সমস্যা সমাধান প্রক্রিয়া চালিয়ে যেতে পরবর্তী ধাপে যান।


সফটওয়্যার চেক করুন

একবার আপনি নিশ্চিত হয়ে গেলে যে সেন্সরটি রোবটের উপর সফলভাবে স্থাপন ও সংযুক্ত করা হয়েছে, এরপর আপনি VEXcode V5 প্রজেক্টটি দেখতে পারেন। একটি প্রকল্পে পুনরাবৃত্তি করা আপনাকে নিশ্চিত করতে সাহায্য করতে পারে যে সেন্সর থেকে ডেটা আপনার প্রকল্পে কার্যকরভাবে ব্যবহার করা হচ্ছে। নিম্নলিখিত কৌশলগুলি আপনাকে আপনার সেন্সর কোডিং করতে সাহায্য করতে পারে।

আপনি যদি আপনার VEXcode V5 প্রকল্পে এই কৌশলগুলির যেকোনও প্রয়োগ করেন, তাহলে এটি সমস্যার সমাধান করেছে কিনা তা দেখতে আপনার প্রকল্পটি আবার পরীক্ষা করুন।

ফার্মওয়্যার এবং কনফিগারেশন পরীক্ষা করুন

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

প্রথমে আপনার V5 Brain-এর ফার্মওয়্যারটি হালনাগাদ আছে কিনা তা নিশ্চিত করুন।

V5 ব্রেইনে ফার্মওয়্যার আপডেট করার বিষয়ে আরও জানতে এই নিবন্ধটি দেখুন।

VEXcode V5 ডিভাইস মেনুতে সংযুক্ত ডিভাইসগুলোর একটি দীর্ঘ তালিকা দেখানো হচ্ছে। প্রতিটি সেন্সর সঠিকভাবে সংযুক্ত আছে কিনা তা নিশ্চিত করতে এবং ব্রেইনে এর নির্দিষ্ট পোর্টটি পরীক্ষা করতে এই মেনুটি ব্যবহার করা যেতে পারে।

এখন আপনি নিশ্চিত যে সমস্ত ডিভাইস সঠিকভাবে মস্তিষ্কের সাথে সংযুক্ত, VEXcode V5-এ ডিভাইস কনফিগারেশন পরীক্ষা করুন।

কনফিগারেশনে সমস্ত সেন্সর উপস্থিত রয়েছে তা নিশ্চিত করতে পরীক্ষা করুন। তারপরে, প্রতিটি সঠিক পোর্টের সাথে সংযুক্ত কিনা তা নিশ্চিত করতে পরীক্ষা করুন।

কোনো ভুল ডিভাইস কনফিগারেশন পরিবর্তন করুন.

একটি উদাহরণ প্রকল্প চালান

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

একটি উদাহরণ প্রজেক্ট খুলুন যেটি সেন্সর ব্যবহার করে আপনি সমস্যা সমাধান করছেন। উদাহরণ প্রকল্পগুলি ফিল্টার করতে আপনি 'সেন্সিং' বিভাগ নির্বাচন করতে পারেন।

V5 ব্লকস উদাহরণ প্রকল্প এবং টেমপ্লেট সম্পর্কে আরও তথ্যের জন্য এই নিবন্ধটি দেখুন।

V5 পাইথন উদাহরণ প্রকল্প এবং টেমপ্লেট সম্পর্কে আরও তথ্যের জন্য এই নিবন্ধটি দেখুন।

V5 C++ উদাহরণ প্রজেক্ট এবং টেমপ্লেট সম্পর্কে আরও তথ্যের জন্য এই নিবন্ধটি দেখুন।

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

একবার খোলার পরে, উদাহরণ প্রকল্পের কার্যকারিতা আপনি সেন্সরের সাথে যা করার চেষ্টা করছেন তার সাথে সারিবদ্ধ কিনা তা নির্ধারণ করতে নোটটি পড়ুন।

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

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

উদাহরণ প্রকল্প থেকে আপনি যা শিখেছেন তা আপনার টাস্কে প্রয়োগ করার জন্য আপনি নিজের সরলীকৃত প্রকল্প তৈরি করার চেষ্টা করতে পারেন।

অন্যান্য VEXcode V5 টুল ব্যবহার করুন

আপনি VEXcode V5-এ আপনার সেন্সর কোডিং সম্পর্কে আরও জানতে সাহায্য করার জন্য এমন সরঞ্জাম এবং কৌশলগুলিও ব্যবহার করতে পারেন। আপনি সাহায্য ব্যবহার করে পৃথকভাবে টুলবক্সে ব্লক বা কমান্ড সম্পর্কে জানতে পারেন। সেন্সর কী রিপোর্ট করছে সে সম্পর্কে আরও জানতে একটি প্রকল্প চলমান থাকায় আপনি সেন্সর ডেটা দেখতে পারেন।

VEXcode V5-এর হেল্প মেনু খোলা এবং প্রেসিং বাম্পার ব্লকটি নির্বাচিত অবস্থায়। ব্লকটির বর্ণনা এবং এটি কীভাবে ব্যবহার করা যায়, তা উদাহরণস্বরূপ ব্যবহারের ছবিসহ দেখানো হয়েছে।

সাহায্য

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

VEXcode V5 ব্লকে সহায়তা অ্যাক্সেস করার বিষয়ে আরও জানতে এই নিবন্ধটি দেখুন।

VEXcode V5 পাইথনে সহায়তা অ্যাক্সেস করার বিষয়ে আরও জানতে এই নিবন্ধটি দেখুন।

VEXcode V5 C++-এ সহায়তা অ্যাক্সেস করার বিষয়ে আরও জানতে এই নিবন্ধটি দেখুন।

প্রিন্টিং ডেটা

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

নোট করুন যে একটি ব্লক প্রকল্পে, একটি পৃথক {When started} হ্যাট ব্লক ব্যবহার করা যেতে পারে সমস্ত মুদ্রণ কমান্ডগুলিকে তাদের নিজস্ব স্ট্যাকে সংগঠিত রাখতে।

VEXcode V5 ব্লক
VEXcode V5 Blocks প্রজেক্ট, যা প্রজেক্টটি চলার সময় সেন্সর ডেটা Brain-এ প্রিন্ট করার জন্য একটি Forever লুপ ব্যবহার করে। প্রকল্পের প্রথম অংশে লেখা আছে, শুরু করার সময় ব্রেইন-এ ফন্টটি মোনো এক্সট্রা লার্জ (Mono Extra Large) সেট করুন। এরপরে, একটি ফরেভার লুপ ব্লক আছে যার ভিতরে ৫টি ব্লক রয়েছে। লুপের ভেতরের ব্লকগুলো Brain-এর সমস্ত সারি মুছে ফেলে, Brain-এর প্রথম সারি ও প্রথম কলামে কার্সার সেট করে এবং তারপর Brain-এ Distance (mm): প্রিন্ট করে। এরপর, Brain-এ Distance19 অবজেক্টের দূরত্ব mm-এ প্রিন্ট করুন, কার্সারকে পরবর্তী সারিতে সেট করুন এবং তারপর ০.৫ সেকেন্ড অপেক্ষা করুন।
VEXcode V5 পাইথন
# প্রজেক্ট কোড শুরু

# ব্রেইন স্ক্রিনে পড়ার সুবিধার জন্য ফন্টের আকার বাড়ান
brain.screen.set_font(FontType.MONO40)

while True:
  # লুপের প্রতিটি পুনরাবৃত্তি স্ক্রিন পরিষ্কার করবে
  brain.screen.clear_screen()
    
  # স্ক্রিন পরিষ্কার করার পর, প্রিন্টিং কার্সারকে উপরের বাম কোণে ফিরিয়ে আনুন
  brain.screen.set_cursor(1, 1)
  
  # একই লাইনে একটি লেবেল এবং অবজেক্ট থেকে দূরত্বের মান প্রিন্ট করুন
  brain.screen.print("দূরত্ব (মিমি): ")
  brain.screen.print(distance_19.object_distance(MM))
  brain.screen.next_row()
  wait(0.5, SECONDS)
VEXcode V5 C++
int main() {

  // ব্রেইন স্ক্রিনে পড়ার সুবিধার জন্য ফন্টের আকার বাড়ান
  Brain.Screen.setFont(mono40);
  
  while (true) {
  
    // লুপের প্রতিটি পুনরাবৃত্তি স্ক্রিন পরিষ্কার করবে
    Brain.Screen.clearScreen();
    
    // স্ক্রিন পরিষ্কার করার পরে, প্রিন্টিং কার্সারকে উপরের বাম কোণে ফিরিয়ে দিন
    Brain.Screen.setCursor(1, 1);
    
    // একই লাইনে একটি লেবেল এবং বস্তু থেকে দূরত্বের মান প্রিন্ট করুন
    Brain.Screen.print("দূরত্ব (মিমি): %.2f", Distance19.objectDistance(mm));
    Brain.Screen.newLine();
    wait(0.5, seconds);
    
  }
  
}

যখন একটি VEXcode V5 প্রজেক্ট চলার সময় মানগুলির পরিবর্তন দেখতে চান, তখন V5 ব্রেইন এ প্রিন্ট করা সহায়ক হয় এটি আপনাকে সেন্সর থেকে রিপোর্ট করা মানগুলি নির্ধারণ করতে সহায়তা করতে পারে যা আপনার প্রকল্পে পরামিতি হিসাবে ব্যবহার করতে হবে। এই প্রিন্ট কমান্ডগুলি আপনি ইতিমধ্যে তৈরি করা VEXcode V5 প্রকল্পে তৈরি করা যেতে পারে যাতে আপনি রোবট চলাকালীন নির্দিষ্ট সময়ে সেন্সর মান পরিবর্তন দেখতে পারেন। 

উপরের এই উদাহরণ প্রকল্পগুলি দেখায় কিভাবে দূরত্ব সেন্সর থেকে V5 মস্তিষ্কে মান প্রিন্ট করতে হয়। প্রতিটি প্রকল্পের মন্তব্যগুলি প্রকল্পের প্রবাহ এবং প্রতিটি কমান্ডের ব্যবহার ব্যাখ্যা করে।

VEXcode V5 ব্লক
VEXcode V5 Blocks-এর একটি প্রজেক্ট, যা প্রজেক্টটি চলার সময় সেন্সর ডেটা কনসোলে প্রিন্ট করার জন্য একটি Forever লুপ ব্যবহার করে। প্রকল্পের প্রথম অংশে লেখা আছে, শুরু করার সময় Rotation15-এর অবস্থান ০ ডিগ্রিতে সেট করুন। এরপরে, একটি ফরেভার লুপ ব্লক আছে যার ভিতরে ৩টি ব্লক রয়েছে। লুপের ভেতরের ব্লকগুলো কনসোলে Position (degrees): প্রিন্ট করে, কনসোলে Rotation15-এর পজিশন ডিগ্রিতে প্রিন্ট করে, কার্সারকে পরবর্তী সারিতে সেট করে এবং সবশেষে ০.৫ সেকেন্ড অপেক্ষা করে।
VEXcode V5 পাইথন
# প্রজেক্ট কোড শুরু

# প্রজেক্টের শুরুতে রোটেশন সেন্সরকে 0-তে রিসেট করুন
rotation_15.set_position(0, DEGREES)

while True:
  # একই লাইনে একটি লেবেল এবং অবজেক্ট থেকে দূরত্বের মান প্রিন্ট করুন
  print("অবস্থান (ডিগ্রি): ", end="")
  print(rotation_15.position(DEGREES))
  
  # মান প্রিন্ট হওয়ার জন্য অপেক্ষা করুন, তারপর লুপটি পুনরাবৃত্তি করুন
  wait(0.5, SECONDS)
VEXcode V5 C++
int main() {

  // প্রজেক্টের শুরুতে রোটেশন সেন্সরকে 0-তে রিসেট করুন
  Rotation15.setPosition(0.0, degrees);
  
  while(true) {
  
    // একই লাইনে একটি লেবেল এবং অবজেক্ট থেকে দূরত্বের মান প্রিন্ট করুন
    printf("Position (degrees): %.2f\n", Rotation15.position(degrees));
    
    // মান প্রিন্ট হওয়ার জন্য অপেক্ষা করুন, তারপর লুপটি পুনরাবৃত্তি করুন
    wait(0.5, seconds);
    
  }
  
}

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

এই উদাহরণগুলি VEXcode V5-এ রোটেশন সেন্সর থেকে কনসোলে একটি প্রকল্প মুদ্রণ ডেটা দেখায়। 

VEXcode V5 ব্লকে প্রিন্ট কনসোল ব্যবহার করার বিষয়ে আরও তথ্যের জন্য, এই নিবন্ধটি দেখুন।


ডেটা বিশ্লেষণ এবং প্রয়োগ করুন

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

আপনি এগিয়ে যেতে সাহায্য করার জন্য আপনার প্রকল্প সম্পর্কে প্রশ্ন জিজ্ঞাসা করতে পারেন। বিষয়গুলি সম্পর্কে চিন্তা করুন যেমন:

  • আপনি কি আপনার প্রকল্পে < এর বেশি বা > এর কম ব্যবহার করছেন? প্রতীকটি কি সঠিক দিকের দিকে মুখ করছে? আপনি যদি ইকুয়াল to = ব্যবহার করেন তাহলে মানগুলির একটি পরিসর ব্যবহার করতে এর চেয়ে বড় বা তার চেয়ে কম দিয়ে প্রতিস্থাপন করার চেষ্টা করুন।
  • আপনার পরামিতি সঠিক? আপনি কি আপনার প্যারামিটার সেট করতে সেন্সর থেকে ডেটা ব্যবহার করছেন? আপনি কি আপনার প্রয়োজনীয় ড্রপডাউন বিকল্পটি বেছে নিয়েছেন?
  • আপনি কি একাধিকবার শর্তগুলি পরীক্ষা করছেন? আপনার প্রজেক্টে একটি ফরএভার লুপ যোগ করার চেষ্টা করুন, যাতে প্রজেক্ট চালানোর সময় শর্তটি বারবার চেক করা হয়।
  • আপনার প্রকল্প আটকে যাচ্ছে? আপনার শর্ত সঠিকভাবে সেট করা আছে? আপনি যদি নেস্টেড লুপগুলি ব্যবহার করেন তবে পৃথক আচরণগুলিকে বিচ্ছিন্ন করতে আপনার প্রকল্পটিকে সরল করার চেষ্টা করুন।
  • আপনার পরিবেশগত অবস্থা কি সেন্সরকে প্রভাবিত করছে? এটা কি খুব উজ্জ্বল নাকি খুব অন্ধকার? উপায়ে বস্তু বা মানুষ আছে? এটি সাহায্য করে কিনা তা দেখতে একটি ভিন্ন অবস্থানে আপনার প্রকল্প চালানোর চেষ্টা করুন।
  • আপনি কি আপনার প্রকল্পের সাম্প্রতিকতম সংস্করণ চালাচ্ছেন? আপনি কি আপনার আপডেট করা প্রকল্পটি ব্রেইনে ডাউনলোড করেছেন? আপনি প্রতিবার পরিবর্তন করার সময় প্রকল্পটি পুনরায় ডাউনলোড করেছেন তা নিশ্চিত করুন।
  • আপনি কি সঠিক রঙ সনাক্ত করছেন? সেন্সর কি আপনার প্রজেক্টে থাকা রঙের চেয়ে ভিন্ন রঙের রিপোর্ট করছে? রঙের প্যারামিটার পরিবর্তন করার চেষ্টা করুন, বা রঙের মানগুলির একটি পরিসীমা ব্যবহার করে দেখুন, এটি সাহায্য করে কিনা।
  • আপনি কি সেন্সরের দৃশ্যের ক্ষেত্রের মধ্যে একটি বস্তু সনাক্ত করছেন? মনে রাখবেন যে দৃশ্যের ক্ষেত্রটি রোবটের গতিবিধির সাথে একত্রে চলে।
  • আপনি একটি শর্ত পরীক্ষা করার সময় একটি অপেক্ষা ব্লক ব্যবহার করছেন? একটি শর্ত পরীক্ষা করার সময় একটি প্রকল্পে অ-ওয়েটিং ব্লক ব্যবহার করতে ভুলবেন না। VEXcode এ ওয়েটিং বনাম নন-ওয়েটিং ব্লক সম্পর্কে আরও জানতে এই নিবন্ধটি ।
  • আপনি যদি ব্লকে কোডিং করেন, আপনার পুরো স্ট্যাকটি কি {When started} হ্যাট ব্লকের সাথে সংযুক্ত আছে? ব্লক শুধুমাত্র তখনই চলবে যখন তারা সংযুক্ত থাকবে। আপনি যখন ব্লকগুলি টেনে আনেন এবং সেগুলিকে একত্রে সংযুক্ত করেন তখন আপনি একটি ক্লিকের শব্দ শুনতে পারেন৷

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

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: