অন্তর্ভুক্ত উদাহরণ#

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

মৌলিক#

basic ডিরেক্টরির ভিতরে আপনি পাবেন:

ফাইলের নাম

বর্ণনা

ai_vision_for_loops.py

এই প্রজেক্টটি একটি অরেঞ্জ ব্যারেল এবং একটি ব্লু ব্যারেলের মধ্যবর্তী বিন্দু নির্ণয় করার জন্য এআই ভিশন ডেটার মধ্যে পুনরাবৃত্তি করতে একটি যথাযথ পাইথন ফর লুপ ব্যবহার করে।

angled_moving.py

এই প্রকল্পে রোবটটিকে ৪৫-ডিগ্রি কোণে ১০০% বেগে চালনা করে একটি হীরার আকৃতি অঙ্কন করা হয়।

colorful_square.py

এই প্রকল্পটি রোবটটিকে একটি বর্গাকার পথে চলতে সাহায্য করে এবং প্রতিটি ধাপে এলইডি-র রঙ পরিবর্তন করে।

conditional_kicker.py

এই প্রকল্পটি AIM রোবটটিকে ডানদিকে ১৮০ ডিগ্রি ঘোরাবে। যদি রোবটটি একটি কমলা রঙের ব্যারেল ধরে থাকে, তবে এটি সেটিকে লাথি মারবে; অন্যথায়, রোবটটি কিছুই করবে না।

creating_timeouts.py

এই প্রজেক্টটি একটি কমলা রঙের ব্যারেল খোঁজার সময় এক জায়গায় ঘুরতে থাকবে। ১০ সেকেন্ডের মধ্যে কোনোটি খুঁজে না পেলে, এটি একটি ‘ব্যর্থ’ শব্দ বাজিয়ে অনুসন্ধানটি থামিয়ে দেবে।

emoji_reaction.py

এই প্রজেক্টটি রোবটের কোণ স্থির থাকলে একটি খুশি ইমোজি এবং কাত হলে একটি অবাক ইমোজি প্রদর্শন করে।

emoji_touch.py

এই প্রজেক্টটি স্ক্রিনে কতবার চাপ দেওয়া হয়েছে তার ওপর ভিত্তি করে স্ক্রিনের ইমোজি পরিবর্তন করে এবং প্রতিবার চাপ দেওয়ার জন্য একটি ভিন্ন অভিব্যক্তি দেখায়।

get_blue_barrel.py

এই প্রকল্পটি একটি নীল ব্যারেল খুঁজবে, সেটির দিকে এগিয়ে যাবে এবং ব্যারেলটি পেয়ে গেলে উদযাপন করবে।

led_color_cycle.py

এই প্রজেক্টটি প্রতিটি LED-র রঙ পর্যায়ক্রমে পরিবর্তন করে এবং প্রতিটির মাঝে এক সেকেন্ডের জন্য বিরতি দেয়।

level_detector.py

এই প্রকল্পে, রোবটটি কাত না থাকলে স্ক্রিনে সবুজ পটভূমিতে “FLAT” শব্দটি দেখা যাবে। রোবটটি কাত হলে, স্ক্রিনটি লাল হয়ে যাবে এবং “TILTED” লেখাটি দেখা যাবে।

move_and_stop.py

এই প্রকল্পটি রোবটটিকে ৩০০ মিমি সামনে এগিয়ে নিয়ে যায় এবং এর চলাচল সম্পন্ন হলে ‘সম্পূর্ণ’ শব্দটি বাজায়।

move_to_apriltag.py

এই প্রকল্পটি রোবটটিকে ততক্ষণ ঘোরায় যতক্ষণ না এটি এপ্রিলট্যাগ আইডি ১ শনাক্ত করে, তারপর সেটির দিকে এগিয়ে যায়।

multi_step_pickup.py

এই প্রকল্পটি একটি কমলা রঙের ব্যারেল না পাওয়া পর্যন্ত ডানদিকে এগোতে থাকে, তারপর পিছনে ফিরে এসে সেটিকে স্থাপন করে।

musical_thread.py

এই প্রজেক্টটি একটি থ্রেডে নোট ব্যবহার করে গান বাজাবে এবং একই সময়ে অন্য একটি থ্রেডে ড্রাইভিং করবে।

object_detection_alert.py

এই প্রকল্পটি কোনো কার্গো খুঁজে না পাওয়া পর্যন্ত এআইএম রোবটটিকে সামনে এগিয়ে নিয়ে যাবে। কার্গো শনাক্ত হলে, রোবটটি একটি বিপ শব্দ করবে এবং এর সমস্ত চলাচল বন্ধ করে দেবে।

obstacle_avoidance.py

এই প্রকল্পটি কোনো কার্গো খুঁজে না পাওয়া পর্যন্ত এআইএম রোবটটিকে সামনে এগিয়ে নিয়ে যাবে। কার্গো শনাক্ত হলে, রোবটটি ৪৫ ডিগ্রি ডানদিকে ঘুরবে।

screen_drawing.py

এই প্রজেক্টটি তার স্ক্রিনে একটি রেখা, একটি বর্গক্ষেত্র এবং একটি বৃত্ত আঁকে এবং আঁকার সময় প্রতিটি আকৃতির নাম প্রদর্শন করে।

sensor_monitor.py

এই প্রজেক্টটি রোবটের স্ক্রিনে টাইমার, হেডিং এবং ইয়ো ওরিয়েন্টেশনের মানগুলো প্রিন্ট করবে।

tap_to_start.py

এই প্রজেক্টটি ২০০ মিমি সামনে এগোনোর আগে টাচস্ক্রিনে একটি ট্যাপের জন্য অপেক্ষা করে এবং শেষে একটি ইমোজি প্রদর্শন করে।

timing_events.py

এই প্রজেক্টটি সামনে এগোতে শুরু করে কিন্তু পাঁচ সেকেন্ড অতিবাহিত হলে স্বয়ংক্রিয়ভাবে থেমে যায় এবং স্ক্রিনে “সময় শেষ!” প্রদর্শন করে।

উন্নত#

advanced ডিরেক্টরির ভিতরে আপনি পাবেন:

ফাইলের নাম

বর্ণনা

aim_example_base.py

এটি AimExample বেস ক্লাস প্রদান করে, যা আর্গুমেন্ট পার্স করে, AIM রোবটের আইপি খুঁজে বের করার চেষ্টা করে এবং aim.Robot ইনস্ট্যান্স ইনিশিয়ালাইজ করে।

fpv.py

এই প্রজেক্টটি ব্যবহারকারীকে ক্যামেরা থেকে ছবি স্ট্রিম করার পাশাপাশি রোবটটি নিয়ন্ত্রণ করার সুযোগ দেয়। রোবট চলার সময় এলইডিগুলো সবুজ এবং থেমে থাকলে লাল হয়।

multiple_robots.py

এই প্রকল্পটি দুটি রোবটকে একটি বর্গাকার পথে চলতে সাহায্য করে এবং প্রতিটি ধাপে এলইডি-র রঙ পরিবর্তন করে।

play_sounds.py

রোবটটি প্রথমে একটি স্থানীয় সাউন্ড ফাইল চালাবে, তারপর বেঠোভেনের পঞ্চম সিম্ফনির কিছু সুর বাজাবে।

save_jpg.py

ফাইলের নাম দ্বারা প্রদত্ত ফাইলসিস্টেমে ছবিটি JPEG ফরম্যাটে সংরক্ষণ করুন, ডিফল্ট মান aim_img.jpg

stream_video.py

ওপেনসিভি ব্যবহার করে জেপিইজি ইমেজ স্ট্রিম স্ক্রিনে প্রদর্শন করা হচ্ছে।