কম্পিটিশন টেমপ্লেট হল একটি উদাহরণ প্রকল্প যেখানে প্রতিযোগিতার সময় ফিল্ড কন্ট্রোল সিস্টেমের সাথে যোগাযোগ করার জন্য ইতিমধ্যেই কমান্ড অন্তর্ভুক্ত করা হয়েছে, কমান্ডগুলি ক্ষেত্র প্রবিধান মেনে চলছে তা নিশ্চিত করে এবং জটিলতা এবং অযোগ্যতা এড়াতে প্রকল্প স্থাপনে সহায়তা করে ("প্রতিযোগিতা" বোঝায় অফিসিয়াল ফিল্ড কন্ট্রোল হার্ডওয়্যার ব্যবহার করে একটি VRC ইভেন্ট)।
উদাহরণ পৃষ্ঠা থেকে প্রতিযোগিতার টেমপ্লেট খুলুন
টেমপ্লেটের তিনটি বিভাগ: প্রাক-স্বায়ত্তশাসিত, স্বায়ত্তশাসিত মোড এবং ড্রাইভার নিয়ন্ত্রণ
দ্রষ্টব্য: আপনার প্রকল্পের প্রতিযোগিতায় কাজ করার জন্য, আপনাকে অবশ্যই আপনার প্রকল্পে এই ফাংশনগুলি ছেড়ে দিতে হবে। কমান্ড যোগ করুন যেখানে মন্তব্য প্রতিটি বিভাগের জন্য নির্দেশ করে।
যেকোনো সেটআপের জন্য pre_autonomous ফাংশন ব্যবহার করুন
pre_autonomous ফাংশনটি আপনার রোবটের যেকোন সেট-আপের জন্য ব্যবহৃত হয় যেমন একটি Gyro ক্যালিব্রেট করা, ভেরিয়েবল সেট করা বা অন্যান্য ডিভাইস সেটিংস। ম্যাচের স্বায়ত্তশাসিত অংশ শুরু হওয়ার আগে প্রকল্পটি শুরু হওয়ার সাথে সাথে এই কমান্ডগুলি চালানো হবে।
pre_autonomous এবংস্বায়ত্তশাসিত ফাংশনের মধ্যে গাইড লাইনটি দৃশ্যমান যাতে সমস্ত কমান্ড সঠিকভাবে ইন্ডেন্ট করা হয় তা নিশ্চিত করুন।
দ্রষ্টব্য: যদি কোন সেটআপের প্রয়োজন না হয়, এই ফাংশনটি খালি থাকতে পারে।
স্বায়ত্তশাসিত
স্বায়ত্তশাসিত ফাংশনটি একটি VRC ম্যাচের স্বায়ত্তশাসিত অংশের সময় আপনার রোবট নিয়ন্ত্রণের জন্য ব্যবহৃত হয়। যখন ম্যাচটি স্বায়ত্তশাসিত সময় শুরু হয় তখন এই ফাংশনের মধ্যে কমান্ডগুলি চালানো হবে৷
pre_autonomous এবংস্বায়ত্তশাসিত ফাংশনের মধ্যে গাইড লাইনটি দৃশ্যমান হওয়ার জন্য সমস্ত কমান্ড সঠিকভাবে ইন্ডেন্ট করা হয়েছে তা নিশ্চিত করুন।
দ্রষ্টব্য: যদি কোন সেটআপের প্রয়োজন না হয়, এই ফাংশনটি খালি থাকতে পারে।
ব্যবহারকারী নিয়ন্ত্রণ
user_control ফাংশনটি একটি VRC ম্যাচের ড্রাইভার নিয়ন্ত্রণ অংশের সময় আপনার রোবটকে নিয়ন্ত্রণ করার জন্য ব্যবহৃত হয়। যখন ম্যাচটি ড্রাইভার কন্ট্রোল পিরিয়ড শুরু হয় তখন এই ফাংশনের মধ্যে কমান্ডগুলি চালানো হবে৷
দ্রষ্টব্য: The while True লুপ উপরে দেখানো হয়েছে তাই রোবট পুরো ম্যাচের জন্য V5 কন্ট্রোলার থেকে ইনপুটে সাড়া দেবে।
ব্যবহারকারী নিয়ন্ত্রণ অংশ কোডিং করার সময় সত্য লুপের মধ্যে সমস্ত কমান্ড সঠিকভাবেএর মধ্যে ইন্ডেন্ট করা হয়েছে তা নিশ্চিত করুন। এখানে দেখানো হিসাবে দুটি গাইড লাইন দৃশ্যমান হওয়া উচিত। একটি কারণwhile Trueuser_control ফাংশনের মধ্যে রয়েছে। অন্যটি নিশ্চিত করার জন্য কমান্ডগুলিএর মধ্যে এবং True লুপের মধ্যে রয়েছে।