AIM ওয়েব সকেটের পার্থক্য#

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

অতিরিক্ত পদ্ধতি#

প্লে_লোকাল_ফাইল#

play_local_file পদ্ধতিটি কম্পিউটারে সংরক্ষিত একটি সাউন্ড ফাইল প্লে করে এবং রোবটের স্পিকারের মাধ্যমে শব্দটি আউটপুট করে। এর ফলে আপনি ফাইলগুলো আপলোড করার প্রয়োজন ছাড়াই রোবটে কাস্টম .wav বা .mp3 প্লে করতে পারবেন।

Usage:
robot.sound.play_local_file(filepath: str, volume = 100)

প্যারামিটার

বর্ণনা

ফাইলপথ

কম্পিউটারে থাকা একটি .wav .mp3 পাথ নির্দেশকারী একটি স্ট্রিং।

ভলিউম

ঐচ্ছিক। প্লেব্যাকের ভলিউম শতাংশ হিসাবে ০ থেকে ১০০। ডিফল্ট হলো ১০০।

বাস্তবায়ন উদাহরণ দেখতে, play_sounds.py খুলুন।

ক্যামেরার ছবি পান#

get_camera_image মেথডটি রোবটের এআই ভিশন সেন্সর থেকে বর্তমান ফ্রেমটি ক্যাপচার করে এবং এটিকে একটি JPEG-কম্প্রেসড bytes অবজেক্ট হিসেবে রিটার্ন করে। এটি সাধারণত ওপেনসিভি (OpenCV)-এর মতো টুলের সাথে লাইভ ভিডিও ফিড প্রদর্শনের জন্য ব্যবহৃত হয়।

Usage:
robot.vision.get_camera_image()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই

বাস্তবায়ন উদাহরণ দেখতে, stream_video.py দেখুন।

একই সাথে একাধিক রোবট ব্যবহার করুন#

Robot অবজেক্ট তৈরি করার সময়, প্রতিটি রোবটের আইপি অ্যাড্রেস ম্যানুয়ালি উল্লেখ করে আপনি একাধিক রোবট সংযোগ করতে পারেন।

Usage:
Robot(address)

প্যারামিটার

বর্ণনা

ঠিকানা

Optional. The IP Address of the robot. If omitted, the address in the host field of settings.json is used by default.

বাস্তবায়ন উদাহরণ দেখতে, multiple_robots.py খুলুন।

অপসারিত ক্লাস#

VEXcode পাইথন এপিআই-তে উপলব্ধ নিম্নলিখিত ক্লাসগুলি WebSocket সংস্করণে উপলব্ধ নয়:

  • Controller

  • Event

শুধুমাত্র VEXcode-এ উপলব্ধ বৈশিষ্ট্যসমূহ#

নিম্নলিখিত বৈশিষ্ট্যগুলি বর্তমানে AIM WebSocket API-এর মাধ্যমে সমর্থিত নয় এবং এর জন্য VEXcode AIM-এর মাধ্যমে সংযোগ করতে হয়:

  • রোবটের ফার্মওয়্যার আপডেট করা হচ্ছে

  • কাস্টম ছবি আপলোড করা

  • কাস্টম সাউন্ড আপলোড করা হচ্ছে

  • রোবট থেকে রোবটে বার্তা আদান-প্রদান