দূরত্ব#
ভূমিকা#
দূরত্ব সেন্সরটি তার সামনে কোনো বস্তু আছে কিনা তা শনাক্ত করতে পারে এবং বস্তুটি কত দূরে আছে তা জানাতে পারে।
VEX IQ ডিস্টেন্স সেন্সর (১ম প্রজন্ম) বস্তু শনাক্ত করতে এবং দূরত্ব পরিমাপ করতে সনার ব্যবহার করে। VEX IQ ডিস্টেন্স সেন্সর (২য় প্রজন্ম) একটি শ্রেণীকক্ষ-নিরাপদ লেজার ব্যবহার করে এবং এটি শনাক্তকৃত বস্তুর আপেক্ষিক বেগও জানাতে পারে ও বস্তুটি ছোট, মাঝারি বা বড় কিনা তা অনুমান করতে পারে।
এই পৃষ্ঠায় উদাহরণস্বরূপ দূরত্ব সেন্সরের নাম হিসেবে distance_1 ব্যবহার করা হয়েছে। প্রয়োজন অনুযায়ী এটিকে আপনার নিজের কনফিগার করা নাম দিয়ে প্রতিস্থাপন করুন।
নিম্নে সকল উপলব্ধ পদ্ধতির একটি তালিকা দেওয়া হলো:
গেটার — ডিস্টেন্স সেন্সর থেকে ডেটা ফেরত দেয়।
is_object_detected— (VEX IQ ডিস্টেন্স সেন্সর (১ম প্রজন্ম) অথবা (২য় প্রজন্ম)) ডিস্টেন্স সেন্সরটি বর্তমানে কোনো বস্তু শনাক্ত করছে কিনা তা ফেরত দেয়।distance— (VEX IQ দূরত্ব সেন্সর (১ম প্রজন্ম)) দূরত্ব সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যে দূরত্ব ফেরত দেয়।object_distance— (VEX IQ ডিস্টেন্স সেন্সর (২য় প্রজন্ম)) ডিস্টেন্স সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যেকার দূরত্ব ফেরত দেয়।object_velocity— (VEX IQ ডিস্টেন্স সেন্সর (২য় প্রজন্ম)) শনাক্ত করা বস্তুটি ডিস্টেন্স সেন্সরের দিকে বা সেন্সর থেকে দূরে কত দ্রুত সরে যাচ্ছে তা ফেরত দেয়।object_size— (VEX IQ ডিস্টেন্স সেন্সর (২য় প্রজন্ম)) শনাক্তকৃত বস্তুর আনুমানিক আকার ফেরত দেয়।installed— (VEX IQ ডিস্টেন্স সেন্সর (১ম প্রজন্ম) অথবা (২য় প্রজন্ম)) ডিস্টেন্স সেন্সরটি ইনস্টল করা এবং সংযুক্ত আছে কিনা তা ফেরত দেয়।
কনস্ট্রাক্টর — ম্যানুয়ালি একটি ডিসটেন্স সেন্সর ইনিশিয়ালাইজ এবং কনফিগার করুন।
গেটার্স#
is_object_detected#
is_object_detected রিটার্ন করে যে ডিস্টেন্স সেন্সরটি বর্তমানে সীমার মধ্যে কোনো বস্তু শনাক্ত করছে কিনা।
True— দূরত্ব সেন্সরটি একটি বস্তু শনাক্ত করে।False— দূরত্ব সেন্সরটি কোনো বস্তু শনাক্ত করতে পারছে না।
Usage:
distance_1.is_object_detected()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
# Turn until an object is detected
drivetrain.turn(RIGHT)
while not distance_1.is_object_detected():
wait(15, MSEC)
drivetrain.stop()
brain.screen.print("Object detected!")
distance#
distance ডিস্টেন্স সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যবর্তী দূরত্বকে দশমিক (ফ্লোট) আকারে ফেরত দেয়।
দ্রষ্টব্য: এটি একটি VEX IQ ডিস্টেন্স সেন্সর (১ম প্রজন্ম) পদ্ধতি।
Usage:
distance_1.distance(units)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। দূরত্বের একক: |
# Display the distance to an object
if distance_1.is_object_detected():
print("Distance: ")
print(distance_1.distance(MM))
else:
print("No object detected")
object_distance#
object_distance ডিস্টেন্স সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যবর্তী দূরত্বকে দশমিক (ফ্লোট) আকারে ফেরত দেয়।
দ্রষ্টব্য: এটি একটি VEX IQ ডিস্টেন্স সেন্সর (২য় প্রজন্ম) পদ্ধতি।
Usage:
distance_1.object_distance(units)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। দূরত্বের একক: |
# Drive forward until an object is 200 mm away
while distance_1.object_distance(MM) > 200:
drivetrain.drive(FORWARD)
drivetrain.stop()
object_velocity#
object_velocity শনাক্তকৃত বস্তুর আপেক্ষিক বেগ m/s (মিটার প্রতি সেকেন্ড) এককে দশমিক (ফ্লোট) আকারে ফেরত দেয়।
বেগ দেখায় বস্তুটি দূরত্ব সেন্সরের দিকে বা সেন্সর থেকে দূরে কত দ্রুত সরে যাচ্ছে। একটি ধনাত্মক মান মানে বস্তুটি দূরত্ব সেন্সরের দিকে এগিয়ে আসছে। একটি ঋণাত্মক মান মানে বস্তুটি দূরে সরে যাচ্ছে। ০-এর কাছাকাছি মান মানে বস্তুটি সেন্সরের সাপেক্ষে খুব বেশি নড়ছে না।
দ্রষ্টব্য: এটি একটি VEX IQ ডিস্টেন্স সেন্সর (২য় প্রজন্ম) পদ্ধতি।
Usage:
distance_1.object_velocity()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
# Display the velocity of a moving object
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Velocity: ")
brain.screen.print(distance_1.object_velocity())
wait(100, MSEC)
object_size#
object_size ডিস্টেন্স সেন্সর দ্বারা শনাক্ত করা বস্তুটির আনুমানিক আকার ফেরত দেয়।
শনাক্তকৃত বস্তুটি সেন্সরের দৃশ্যের কতটা অংশ জুড়ে রয়েছে, তার উপর ভিত্তি করে ডিসটেন্স সেন্সরটি বস্তুর আকার অনুমান করে।
ObjectSizeType.NONE— কোনো অবজেক্ট শনাক্ত করা যায়নি।ObjectSizeType.SMALL— একটি ছোট বস্তু শনাক্ত করা হয়েছে।ObjectSizeType.MEDIUM— একটি মাঝারি আকারের বস্তু শনাক্ত করা হয়েছে।ObjectSizeType.LARGE— একটি বড় বস্তু শনাক্ত করা হয়েছে।
দ্রষ্টব্য: এটি একটি VEX IQ ডিস্টেন্স সেন্সর (২য় প্রজন্ম) পদ্ধতি।
Usage:
distance_1.object_size()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
installed#
installed নির্দেশ করে যে ডিস্টেন্স সেন্সরটি ইনস্টল এবং সংযুক্ত আছে কিনা।
True— দূরত্ব সেন্সরটি ইনস্টল এবং সংযুক্ত আছে।False— দূরত্ব সেন্সরটি ইনস্টল করা নেই বা সংযুক্ত নেই।
Usage:
distance_1.installed()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
নির্মাণকারী#
কনস্ট্রাক্টরগুলি ম্যানুয়ালি Distance এবং Sonar অবজেক্ট তৈরি করতে ব্যবহৃত হয়, যেমন VEXcode-এর বাইরে একটি ডিস্টেন্স সেন্সর কনফিগার করার সময়।
Sonar#
Sonar একটি VEX IQ Distance Sensor (1st gen) অবজেক্ট তৈরি করে।
Usage:
distance_1 = Sonar(smartport)
প্যারামিটার |
বর্ণনা |
|---|---|
|
যে স্মার্ট পোর্টের সাথে ডিসটেন্স সেন্সরটি সংযুক্ত থাকে, তা |
# Create a Sonar object in Port 1
distance_1 = Sonar(Ports.PORT1)
Distance#
Distance একটি VEX IQ Distance Sensor (2nd gen) অবজেক্ট তৈরি করে।
Usage:
distance_1 = Distance(smartport)
প্যারামিটার |
বর্ণনা |
|---|---|
|
যে স্মার্ট পোর্টের সাথে ডিসটেন্স সেন্সরটি সংযুক্ত থাকে, তা |
# Create a Distance object in Port 1
distance_1 = Distance(Ports.PORT1)