এআই ভিশন সেন্সর#

ভূমিকা#

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

নিচে উপলব্ধ ব্লকগুলোর একটি তালিকা দেওয়া হলো:

ক্রিয়াকলাপ – নির্বাচিত সিগনেচারের জন্য এআই ভিশন সেন্সর থেকে ডেটা সংগ্রহ করুন।

  • স্ন্যাপশট নিন – একটি নির্দিষ্ট সিগনেচারের জন্য ডেটা ক্যাপচার করে, যেমন একটি কনফিগার করা রঙ, একটি প্রি-ট্রেইনড অবজেক্ট, বা একটি এপ্রিলট্যাগ আইডি।

সেটিংস – কোন বস্তুর সাথে মিথস্ক্রিয়া করবেন তা বেছে নিন।

মান – সংগৃহীত ডেটা অ্যাক্সেস এবং ব্যবহার করুন।

কর্ম#

স্ন্যাপশট নিন#

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

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

ডেটা সেটটি অবজেক্টগুলিকে প্রস্থ অনুসারে বৃহত্তম থেকে ক্ষুদ্রতম ক্রমে সংরক্ষণ করে, যা সূচক 0 থেকে শুরু হয়। প্রতিটি অবজেক্টের বৈশিষ্ট্যগুলি AI Vision object property ব্লক ব্যবহার করে অ্যাক্সেস করা যেতে পারে। যদি কোনও মিলযুক্ত অবজেক্ট সনাক্ত না করা হয় তবে একটি খালি ডেটা সেট রিপোর্ট করা হয়।

টেক স্ন্যাপশট স্ট্যাক ব্লক।#
[SELECT_A_SIG v]-এর [AIVision1 v] স্ন্যাপশট নাও

প্যারামিটার

বর্ণনা

ডিভাইস

কোন এআই ভিশন সেন্সরটি ব্যবহার করা হবে, তা ডিভাইসেস উইন্ডোতে কনফিগার করা হয়।

স্বাক্ষর

প্রদত্ত স্বাক্ষরের ডেটা অন্তর্ভুক্ত করার জন্য ডেটাসেট ফিল্টার করে। উপলব্ধ স্বাক্ষরগুলি হল:

দ্রষ্টব্য: AprilTag ID বা AI Classification অপশনগুলো প্রদর্শিত হওয়ার জন্য, AI Vision Utility-তে সেগুলোর ডিটেকশন অবশ্যই সক্রিয় করতে হবে।

উদাহরণ

শুরু হলে
[Drive forward if an AprilTag ID is detected.]
চিরকাল
[AprilTag IDs v]-এর [AIVision1 v] স্ন্যাপশট নাও
যদি <[AIVIsion1 v] অবজেক্ট আছে?> তাহলে
[সামনে v] দিকে [10] [mm v] চালাও ▶

এআই শ্রেণিবিন্যাস#

এআই ভিশন সেন্সর নির্দিষ্ট এআই ক্লাসিফিকেশনের অধীনে বিভিন্ন বস্তু শনাক্ত করতে পারে। ডিভাইসেস উইন্ডোতে এআই ভিশন সেন্সর কনফিগার করার সময় নির্বাচিত এআই ক্লাসিফিকেশন মডেলের উপর নির্ভর করে বিভিন্ন বস্তু শনাক্ত করা হবে। বর্তমানে উপলব্ধ মডেলগুলো হলো:

শ্রেণীকক্ষের জিনিসপত্র

  • ব্লুবল

  • গ্রিনবল

  • রেডবল

  • ব্লুরিং

  • গ্রিনরিং

  • রেডরিং

  • ব্লুকিউব

  • গ্রিনকিউব

  • রেডকিউব

VEX V5 রোবোটিক্স প্রতিযোগিতা পিছিয়ে দেওয়া হলো

  • ব্লুব্লক

  • রেডব্লক

VEX V5 রোবোটিক্স প্রতিযোগিতা: উচ্চ ঝুঁকি

  • মোবাইলগোল

  • রেডরিং

  • ব্লুরিং

VEX V5 রোবোটিক্স প্রতিযোগিতা ওভাররাইড

  • রেডব্লুপিন

  • নীল-হলুদ পিন

  • লাল হলুদ পিন

  • ইয়েলোপিন

  • কাপ

রঙিন স্বাক্ষর#

কালার সিগনেচার হলো একটি অনন্য রঙ যা এআই ভিশন সেন্সর চিনতে পারে। এই সিগনেচারগুলো সেন্সরকে বস্তুর রঙের উপর ভিত্তি করে সেগুলোকে শনাক্ত ও ট্র্যাক করতে সাহায্য করে। একবার একটি কালার সিগনেচার কনফিগার করা হলে, সেন্সরটি তার দৃষ্টিসীমার মধ্যে থাকা সেই নির্দিষ্ট রঙের বস্তুগুলোকে শনাক্ত করতে পারে।

টেক স্ন্যাপশট ব্লকে রিয়েল-টাইমে রঙিন বস্তু প্রক্রিয়া এবং সনাক্ত করতে কালার সিগনেচার ব্যবহার করা হয়। একবারে সর্বোচ্চ 7টি কালার সিগনেচার কনফিগার করা যেতে পারে।

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

উদাহরণ

শুরু হলে
[Display if any objects matching the RED_BOX signature is detected.]
চিরকাল
স্ক্রিনে সারি [1] কলাম [1]-এ কার্সার নিয়ে যাও
স্ক্রিনে [1] সারি মুছে দাও
[Change the signature to any configured Color Signature.]
[RED_BOX v]-এর [AIVision1 v] স্ন্যাপশট নাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
স্ক্রিনে [Color detected!] প্রিন্ট করো ▶

রঙের কোড#

কালার কোড হলো ২ থেকে ৪টি কালার সিগনেচার দিয়ে গঠিত একটি কাঠামোগত প্যাটার্ন, যা একটি নির্দিষ্ট ক্রমে সাজানো থাকে। এই কোডগুলো এআই ভিশন সেন্সরকে রঙের পূর্বনির্ধারিত প্যাটার্ন শনাক্ত করতে সাহায্য করে।

জটিল বস্তু শনাক্ত করতে, গেমের উপাদানের সাথে সামঞ্জস্য রাখতে, অথবা স্বয়ংক্রিয় নেভিগেশনের জন্য স্বতন্ত্র নির্দেশক তৈরি করতে কালার কোড বিশেষভাবে উপযোগী। একবারে সর্বোচ্চ ৮টি কালার কোড কনফিগার করা যায়।

এআই ভিশন ইউটিলিটি ইন্টারফেসে একটি সংযুক্ত ভিশন সেন্সর দেখা যাচ্ছে যা দুটি সংলগ্ন বস্তু সনাক্ত করছে, বামে একটি নীল বাক্স এবং ডানে একটি লাল বাক্স, যা ব্লুরেড লেবেলযুক্ত একটি একক সাদা বাউন্ডিং বাক্সে একত্রিত। সনাক্তকরণ তথ্যের মধ্যে রয়েছে কোণ (A:11°), স্থানাঙ্ক (X:143, Y:103), প্রস্থ (W:233), এবং উচ্চতা (H:108)। ডান প্যানেলে, তিনটি রঙের স্বাক্ষর তালিকাভুক্ত করা হয়েছে: রেড_বক্স, ব্লু_বক্স, এবং ব্লুরেড, যেগুলোর হিউ এবং স্যাচুরেশন পরিসীমা সামঞ্জস্যযোগ্য। ব্লুরেড স্বাক্ষরটি ব্লু_বক্স এবং রেড_বক্সকে একত্রিত করে। ভিডিও ফিডের নীচে ফ্রিজ ভিডিও, কপি ইমেজ, সেভ ইমেজ, এবং ক্লোজ লেবেলযুক্ত বোতাম রয়েছে।

উদাহরণ

শুরু হলে
[Display if any objects matching the RED_BLUE code is detected.]
চিরকাল
স্ক্রিনে সারি [1] কলাম [1]-এ কার্সার নিয়ে যাও
স্ক্রিনে [1] সারি মুছে দাও
[Change the signature to any configured Color Code.]
[RED_BLUE v]-এর [AIVision1 v] স্ন্যাপশট নাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
স্ক্রিনে [Code detected!] প্রিন্ট করো ▶

সেটিংস#

এআই ভিশন অবজেক্ট আইটেম সেট করুন#

সেট এআই ভিশন অবজেক্ট আইটেম স্ট্যাক ব্লকটি নির্ধারণ করে যে ডেটাসেটের কোন আইটেমটি ব্যবহার করা হবে।

সেট এআই ভিশন অবজেক্ট আইটেম স্ট্যাক ব্লক।#
[AIVision1 v] অবজেক্ট আইটেম (1) সেট করো

প্যারামিটার

বর্ণনা

ডিভাইস

কোন এআই ভিশন সেন্সরটি ব্যবহার করা হবে, তা ডিভাইসেস উইন্ডোতে কনফিগার করা হয়।

আইটেম

ডেটাসেটে ব্যবহার করার জন্য আইটেমের সংখ্যা।

উদাহরণ

ব্লকের একটি স্ট্যাক যা একটি ‘when started’ ব্লক দিয়ে শুরু হয়, এবং এর পরে ‘Display the largest detected AprilTag ID’ লেখা একটি কমেন্ট ব্লক থাকে। একটি ‘forever’ লুপের ভিতরে, একটি ‘take a AI Vision snapshot’ ব্লক AprilTag ID-গুলোর একটি ছবি তোলে। একটি ‘if’ ব্লক পরীক্ষা করে দেখে যে কোনো AI Vision অবজেক্ট আছে কিনা। যদি থাকে, তাহলে একটি ‘set AI Vision object item’ ব্লক অবজেক্টের সংখ্যা একটি ভেরিয়েবলে অ্যাসাইন করে, এবং একটি ‘print’ ব্লক স্ক্রিনে শনাক্ত করা অবজেক্টটির ট্যাগ আইডি প্রদর্শন করে।#
শুরু হলে
[Display the largest detected AprilTag ID.]
চিরকাল
[AprilTag IDs v]-এর [AIVision1 v] স্ন্যাপশট নাও
স্ক্রিনে [1] সারি মুছে দাও
স্ক্রিনে সারি [1] কলাম [1]-এ কার্সার নিয়ে যাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
[AIVision1 v] অবজেক্ট আইটেম ([AIVision1 v] অবজেক্টের সংখ্যা) সেট করো
স্ক্রিনে ([AIVision1 v] অবজেক্ট [tagID v]) প্রিন্ট করো ▶

মূল্যবোধ#

এআই ভিশন অবজেক্ট বিদ্যমান?#

AI Vision object exists বুলিয়ান ব্লকটি জানায় যে ডেটাসেটে কোনো অবজেক্ট শনাক্ত করা হয়েছে কি না।

  • সত্য – ডেটাসেটটিতে একটি শনাক্তকৃত বস্তু অন্তর্ভুক্ত রয়েছে।

  • মিথ্যা – ডেটাসেটটিতে শনাক্তকৃত কোনো বস্তু অন্তর্ভুক্ত নেই।

এআই ভিশন অবজেক্ট বিদ্যমান থাকার বুলিয়ান ব্লক।#
<[AIVision1 v] অবজেক্ট আছে?>

প্যারামিটার

বর্ণনা

ডিভাইস

কোন এআই ভিশন সেন্সরটি ব্যবহার করা হবে, তা ডিভাইসেস উইন্ডোতে কনফিগার করা হয়।

উদাহরণ

শুরু হলে
[Drive forward if an object is detected.]
চিরকাল
[AI Classifications v]-এর [AIVision1 v] স্ন্যাপশট নাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
[সামনে v] দিকে [10] [mm v] চালাও ▶

এআই ভিশন অবজেক্ট হলো#

‘এআই ভিশন অবজেক্ট’ নামক বুলিয়ান ব্লকটি জানায় যে, শনাক্তকৃত কোনো বস্তু একটি নির্দিষ্ট শ্রেণিবিন্যাসের সাথে মেলে কি না।

  • সত্য – ডেটাসেটের আইটেমটি হলো নির্দিষ্ট অবজেক্ট।

  • মিথ্যা – ডেটাসেটের আইটেমটি নির্দিষ্ট অবজেক্টটি নয়।

এআই ভিশন এআই ক্লাসিফিকেশন হলো একটি অবজেক্ট বুলিয়ান ব্লক।#
<[AIVision1 v] অবজেক্ট কি [BlueBall v]?>

প্যারামিটার

বর্ণনা

ডিভাইস

কোন এআই ভিশন সেন্সরটি ব্যবহার করা হবে, তা ডিভাইসেস উইন্ডোতে কনফিগার করা হয়।

বস্তু

আইটেমটিকে কোন এআই শ্রেণিবিন্যাস এর সাথে তুলনা করতে হবে।

উদাহরণ

শুরু হলে
[Display if a Blue Cube is detected.]
চিরকাল
[AI Classifications v]-এর [AIVision1 v] স্ন্যাপশট নাও
স্ক্রিনে [1] সারি মুছে দাও
স্ক্রিনে সারি [1] কলাম [1]-এ কার্সার নিয়ে যাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
যদি <[AIVision1 v] অবজেক্ট কি [BlueCube v]?> তাহলে
স্ক্রিনে [Cube detected!] প্রিন্ট করো ▶
[0.5] সেকেন্ড অপেক্ষা করো

এআই ভিশন অবজেক্টটি হলো এপ্রিলট্যাগ#

AI Vision object is AprilTag বুলিয়ান ব্লকটি জানায় যে, শনাক্তকৃত বস্তুটি একটি নির্দিষ্ট ID-র সাথে মেলে এমন কোনো AprilTag কি না।

  • সত্য – শনাক্তকৃত বস্তুটি প্রদত্ত আইডি সহ একটি এপ্রিলট্যাগ।

  • মিথ্যা – শনাক্তকৃত বস্তুটি প্রদত্ত আইডি সহ একটি এপ্রিলট্যাগ নয়।

এআই ভিশন অবজেক্টটি হলো এপ্রিলট্যাগ বুলিয়ান ব্লক।#
<[AIVision1 v] অবজেক্ট কি AprilTag [0]?>

প্যারামিটার

বর্ণনা

ডিভাইস

কোন এআই ভিশন সেন্সরটি ব্যবহার করা হবে, তা ডিভাইসেস উইন্ডোতে কনফিগার করা হয়।

এপ্রিলট্যাগ আইডি

শনাক্তকৃত এপ্রিলট্যাগের সাথে তুলনা করার জন্য আইডি নম্বর।

উদাহরণ

শুরু হলে
[Report if AprilTag 3 is detected.]
চিরকাল
স্ক্রিন মুছে দাও
স্ক্রিনে সারি [1] কলাম [1]-এ কার্সার নিয়ে যাও
[AprilTag IDs v]-এর [AIVision1 v] স্ন্যাপশট নাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
যদি <[AIVision1 v] অবজেক্ট কি AprilTag [3]?> তাহলে
স্ক্রিনে [That is 3!] প্রিন্ট করো ▶
অন্যথায়
স্ক্রিনে [That isn't 3!] প্রিন্ট করো ▶
अंत
अंत
[0.1] সেকেন্ড অপেক্ষা করো

এআই ভিশন অবজেক্টটি হলো এপ্রিলট্যাগ আইডি।#

এআই ভিশন অবজেক্ট এপ্রিলট্যাগ আইডি বুলিয়ান ব্লকটি জানায় যে, শনাক্তকৃত এপ্রিলট্যাগ আইডিটি একটি নির্দিষ্ট আইডির সাথে মেলে কি না।

  • সত্য – এপ্রিলট্যাগ আইডি হলো নম্বরটি।

  • মিথ্যা – এপ্রিলট্যাগ আইডিটি নম্বর নয়।

এআই ভিশন দ্বারা শনাক্তকৃত AprilTag ID হলো একটি বুলিয়ান ব্লক।#
<[AIVision1 v] object is AprilTag ID [1] ?>

প্যারামিটার

বর্ণনা

ডিভাইস

কোন এআই ভিশন সেন্সরটি ব্যবহার করা হবে, তা ডিভাইসেস উইন্ডোতে কনফিগার করা হয়।

এপ্রিলট্যাগ আইডি নম্বর

শনাক্তকৃত এপ্রিলট্যাগ আইডি নম্বরের সাথে তুলনা করার জন্য নম্বরটি।

উদাহরণ:

শুরু হলে
[Report if AprilTag ID 3 is detected.]
চিরকাল
স্ক্রিন মুছে দাও
স্ক্রিনে সারি [1] কলাম [1]-এ কার্সার নিয়ে যাও
[AprilTag IDs v]-এর [AIVision1 v] স্ন্যাপশট নাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
যদি <[AIVision1 v] object is AprilTag ID [3] ?> তাহলে
স্ক্রিনে [That is 3!] প্রিন্ট করো ▶
অন্যথায়
স্ক্রিনে [That isn't 3!] প্রিন্ট করো ▶
अंत
अंत
[0.1] সেকেন্ড অপেক্ষা করো

এআই ভিশন অবজেক্ট গণনা#

এআই ভিশন অবজেক্ট কাউন্ট রিপোর্টার ব্লকটি ডেটাসেটে শনাক্ত করা অবজেক্টের সংখ্যা একটি পূর্ণ সংখ্যা হিসেবে রিপোর্ট করে।

সেট এআই ভিশন অবজেক্ট আইটেম স্ট্যাক ব্লক।#
([AIVision1 v] অবজেক্টের সংখ্যা)

প্যারামিটার

বর্ণনা

ডিভাইস

কোন এআই ভিশন সেন্সরটি ব্যবহার করা হবে, তা ডিভাইসেস উইন্ডোতে কনফিগার করা হয়।

উদাহরণ

শুরু হলে
[Display the total amount of cubes, rings, and balls.]
চিরকাল
স্ক্রিনে [1] সারি মুছে দাও
স্ক্রিনে সারি [1] কলাম [1]-এ কার্সার নিয়ে যাও
[AI Classifications v]-এর [AIVision1 v] স্ন্যাপশট নাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
স্ক্রিনে ([AIVision1 v] অবজেক্টের সংখ্যা) প্রিন্ট করো ▶
अंत
[0.5] সেকেন্ড অপেক্ষা করো

এআই ভিশন অবজেক্ট প্রপার্টি#

টেক স্ন্যাপশট ব্লকটি ব্যবহার করার পরে সংরক্ষিত প্রতিটি অবজেক্টের সাথে নয়টি বৈশিষ্ট্য অন্তর্ভুক্ত থাকে (নীচে দেখানো হয়েছে)।

এআই ভিশন অবজেক্ট প্রপার্টি রিপোর্টার ব্লক।#
([AIVision1 v] অবজেক্ট [প্রস্থ v])

tagID এবং score ব্যতীত সমস্ত প্রপার্টি ভ্যালু, টেক স্ন্যাপশট ব্লকটি ব্যবহার করার মুহূর্তে AI ভিশন সেন্সরের ভিউতে সনাক্ত করা বস্তুর অবস্থান এবং আকার বর্ণনা করে। এই মানগুলি সেন্সরের 320 বাই 240 পিক্সেল রেজোলিউশনের উপর ভিত্তি করে পিক্সেলে পরিমাপ করা হয়।

প্যারামিটার

বর্ণনা

ডিভাইস

কোন এআই ভিশন সেন্সরটি ব্যবহার করা হবে, তা ডিভাইসেস উইন্ডোতে কনফিগার করা হয়।

সম্পত্তি

শনাক্তকৃত বস্তুর কোন বৈশিষ্ট্যটি ব্যবহার করতে হবে:

প্রস্থ#

width প্রপার্টিটি শনাক্তকৃত অবজেক্টের প্রস্থকে পিক্সেলে প্রকাশ করে, যা ১ থেকে ৩২০ পর্যন্ত একটি পূর্ণ সংখ্যা।

এআই ভিশন অবজেক্ট প্রপার্টি স্ট্যাক ব্লক, যার প্যারামিটারটি width-এ সেট করা আছে।#
([AIVision1 v] অবজেক্ট [প্রস্থ v])

উদাহরণ

শুরু হলে
[Drive towards an object until its width is larger than 100 pixels.]
চিরকাল
[AI Classifications v]-এর [AIVision1 v] স্ন্যাপশট নাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
যদি <([AIVision1 v] অবজেক্ট [প্রস্থ v]) [math_less_than v] [100]> তাহলে
[সামনে v] দিকে চালাও
অন্যথায়
চালানো বন্ধ করো
अंत

উচ্চতা#

height প্রপার্টিটি শনাক্তকৃত অবজেক্টের উচ্চতা ১ থেকে ২৪০ পর্যন্ত একটি পূর্ণ সংখ্যা হিসেবে পিক্সেলে প্রকাশ করে।

এআই ভিশন অবজেক্ট প্রপার্টি স্ট্যাক ব্লক, যার প্যারামিটারটি উচ্চতায় সেট করা আছে।#
([AIVision1 v] অবজেক্ট [উচ্চতা v])

উদাহরণ

শুরু হলে
[Drive towards an object until its height is larger than 100 pixels.]
চিরকাল
[AI Classifications v]-এর [AIVision1 v] স্ন্যাপশট নাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
যদি <([AIVision1 v] অবজেক্ট [উচ্চতা v]) [math_less_than v] [100]> তাহলে
[সামনে v] দিকে চালাও
অন্যথায়
চালানো বন্ধ করো
अंत

কেন্দ্রX#

centerX প্রপার্টিটি শনাক্তকৃত অবজেক্টের কেন্দ্রের x-স্থানাঙ্ককে পিক্সেলে ০ থেকে ৩২০ পর্যন্ত একটি পূর্ণ সংখ্যা হিসেবে প্রকাশ করে।

AI Vision অবজেক্ট প্রপার্টি স্ট্যাক ব্লক, যার প্যারামিটার centerX-এ সেট করা আছে।#
([AIVision1 v] অবজেক্ট [centerX v])

উদাহরণ

শুরু হলে
[Turn slowly until an object is centered in front of the robot.]
ঘোরার গতি [30] [% v] সেট করো
[ডান v] দিকে ঘোরো
চিরকাল
[AI Classifications v]-এর [AIVision1 v] স্ন্যাপশট নাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
যদি <[140] [math_less_than v] ([AIVision1 v] অবজেক্ট [centerX v]) [math_less_than v] [180]> তাহলে
চালানো বন্ধ করো

কেন্দ্রY#

centerY প্রপার্টিটি শনাক্তকৃত অবজেক্টের কেন্দ্রের y-স্থানাঙ্ককে পিক্সেলে ০ থেকে ২৪০ পর্যন্ত একটি পূর্ণ সংখ্যা হিসেবে প্রকাশ করে।

AI Vision অবজেক্ট প্রপার্টি স্ট্যাক ব্লক, যার প্যারামিটার centerY-তে সেট করা আছে।#
([AIVision1 v] অবজেক্ট [centerY v])

উদাহরণ

শুরু হলে
[Drive towards an object until its center y-coordinate is more than 140 pixels.]
চিরকাল
[AI Classifications v]-এর [AIVision1 v] স্ন্যাপশট নাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
যদি <([AIVision1 v] অবজেক্ট [centerY v]) [math_less_than v] [140]> তাহলে
[সামনে v] দিকে চালাও
অন্যথায়
চালানো বন্ধ করো
अंत

কোণ#

angle প্রপার্টিটি শনাক্তকৃত কালার কোড বা এপ্রিলট্যাগ আইডির অভিমুখকে ০ থেকে ৩৫৯ ডিগ্রির মধ্যে একটি পূর্ণ সংখ্যা হিসেবে প্রকাশ করে।

এআই ভিশন অবজেক্ট প্রপার্টি স্ট্যাক ব্লক, যার প্যারামিটারটি অ্যাঙ্গেল-এ সেট করা আছে।#
([AIVision1 v] অবজেক্ট [কোণ v])

উদাহরণ

শুরু হলে
[Slide left or right depending on how the Color Code is rotated.]
চিরকাল
[RED_BLUE v]-এর [AIVision1 v] স্ন্যাপশট নাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
যদি <[50] [math_less_than v] ([AIVision1 v] অবজেক্ট [কোণ v]) [math_less_than v] [100]> তাহলে
[ডান v] দিকে চালাও
অন্যথায় যদি <[270] [math_less_than v] ([AIVision1 v] অবজেক্ট [কোণ v]) [math_less_than v] [330]> তাহলে
[বাম v] দিকে চালাও
অন্যথায়
চালানো বন্ধ করো
अंत
অন্যথায়
চালানো বন্ধ করো

অরিজিনএক্স#

originX প্রপার্টিটি শনাক্তকৃত অবজেক্টের বাউন্ডিং বক্সের উপরের-বাম কোণার x-স্থানাঙ্ককে পিক্সেলে ০ থেকে ৩২০ পর্যন্ত একটি পূর্ণ সংখ্যা হিসেবে প্রকাশ করে।

AI Vision অবজেক্ট প্রপার্টি স্ট্যাক ব্লক, যার প্যারামিটার originX-এ সেট করা আছে।#
([AIVision1 v] অবজেক্ট [originX v])

উদাহরণ

শুরু হলে
[Display if an object is to the left or the right.]
চিরকাল
স্ক্রিনে [1] সারি মুছে দাও
স্ক্রিনে সারি [1] কলাম [1]-এ কার্সার নিয়ে যাও
[AI Classifications v]-এর [AIVision1 v] স্ন্যাপশট নাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
যদি <([AIVision1 v] অবজেক্ট [originX v]) [math_less_than v] [160]> তাহলে
স্ক্রিনে [To the left!] প্রিন্ট করো ▶
অন্যথায়
স্ক্রিনে [To the right!] প্রিন্ট করো ▶
अंत
[0.5] সেকেন্ড অপেক্ষা করো

উৎপত্তি#

originY প্রপার্টিটি শনাক্তকৃত অবজেক্টের বাউন্ডিং বক্সের উপরের-বাম কোণার y-স্থানাঙ্ককে পিক্সেলে ০ থেকে ২৪০ পর্যন্ত একটি পূর্ণ সংখ্যা হিসেবে প্রকাশ করে।

AI Vision অবজেক্ট প্রপার্টি স্ট্যাক ব্লক, যার প্যারামিটার originY-তে সেট করা আছে।#
([AIVision1 v] অবজেক্ট [originY v])

উদাহরণ

শুরু হলে
[Display if an object is close or far from the robot.]
চিরকাল
স্ক্রিনে [1] সারি মুছে দাও
স্ক্রিনে সারি [1] কলাম [1]-এ কার্সার নিয়ে যাও
[AI Classifications v]-এর [AIVision1 v] স্ন্যাপশট নাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
যদি <([AIVision1 v] অবজেক্ট [originY v]) [math_less_than v] [80]> তাহলে
স্ক্রিনে [Far!] প্রিন্ট করো ▶
অন্যথায়
স্ক্রিনে [Close!] প্রিন্ট করো ▶
अंत
[0.5] সেকেন্ড অপেক্ষা করো

ট্যাগআইডি#

tagID প্রপার্টিটি শনাক্তকৃত AprilTag ID-র শনাক্তকরণ নম্বরটি একটি পূর্ণ সংখ্যা হিসেবে প্রদান করে।

AI Vision অবজেক্ট প্রপার্টি স্ট্যাক ব্লক, যার প্যারামিটার tagID-তে সেট করা আছে।#
([AIVision1 v] অবজেক্ট [tagID v])

উদাহরণ

শুরু হলে
[Drive forward when AprilTag ID 0 is detected.]
চিরকাল
[AprilTag IDs v]-এর [AIVision1 v] স্ন্যাপশট নাও
যদি <[AIVision1 v] অবজেক্ট আছে?> তাহলে
যদি <([AIVision1 v] অবজেক্ট [tagID v]) [math_equal v] [0]> তাহলে
[সামনে v] দিকে চালাও
অন্যথায়
চালানো বন্ধ করো
अंत
[0.5] সেকেন্ড অপেক্ষা করো

স্কোর#

স্কোর প্রপার্টিটি শনাক্তকৃত এআই ক্লাসিফিকেশনের ব্যাপারে মডেলটি কতটা আত্মবিশ্বাসী, তা ৭০% থেকে ১০০% পর্যন্ত শতাংশে প্রকাশ করে।

কম স্কোরের অর্থ হলো সেন্সরটি শনাক্ত করা বস্তুটি সম্পর্কে কম আত্মবিশ্বাসী, অন্যদিকে বেশি স্কোরের অর্থ হলো সেন্সরটি বেশি আত্মবিশ্বাসী।

AI Vision অবজেক্ট প্রপার্টি স্ট্যাক ব্লক, যার প্যারামিটার tagID-তে সেট করা আছে।#
([AIVision1 v] অবজেক্ট [স্কোর v])