एआईएम वेबसॉकेट में अंतर#
यह पृष्ठ वेबसॉकेट-आधारित पायथन एपीआई और वीईएक्सकोड एआईएम पायथन एपीआई के बीच प्रमुख अंतरों को रेखांकित करता है। इसमें जोड़ी गई कार्यक्षमता, हटाई गई क्लास और मल्टी-रोबोट नियंत्रण जैसे उन्नत उपयोग मामलों के लिए समर्थन शामिल है।
अतिरिक्त विधियाँ#
प्ले_लोकल_फ़ाइल#
The play_local_file method plays a sound file that is stored on the computer and outputs the sound through the robot’s speaker. This allows you to play custom .wav or .mp3 files on the robot without needing to upload them.
Usage:
robot.sound.play_local_file(filepath: str, volume = 100)
पैरामीटर |
विवरण |
|---|---|
दस्तावेज पथ |
कंप्यूटर पर |
आयतन |
वैकल्पिक। प्लेबैक वॉल्यूम प्रतिशत के रूप में 0 से 100 तक। डिफ़ॉल्ट मान 100 है। |
कार्यान्वयन का उदाहरण देखने के लिए, play_sounds.py play_sounds.py
कैमरा छवि प्राप्त करें#
The get_camera_image method captures the current frame from the robot’s AI Vision Sensor and returns it as a JPEG-compressed bytes object. This is typically used with tools like OpenCV for displaying a live video feed.
Usage:
robot.vision.get_camera_image()
पैरामीटर |
विवरण |
|---|---|
इस विधि के कोई मानदंड नहीं हैं |
कार्यान्वयन उदाहरण देखने के लिए, stream_video.py देखें।
एक साथ कई रोबोट का उपयोग करें#
Robot ऑब्जेक्ट बनाते समय प्रत्येक रोबोट का आईपी पता मैन्युअल रूप से निर्दिष्ट करके आप कई रोबोट से कनेक्ट कर सकते हैं।
Usage:
Robot(address)
पैरामीटर |
विवरण |
|---|---|
पता |
वैकल्पिक। रोबोट का आईपी पता। यदि इसे छोड़ दिया जाता है, तो डिफ़ॉल्ट रूप से |
कार्यान्वयन उदाहरण देखने के लिए, multiple_robots.py खोलें।
हटाई गई कक्षाएँ#
VEXcode Python API में उपलब्ध निम्नलिखित क्लासें WebSocket संस्करण में उपलब्ध नहीं हैं:
ControllerEvent
ये सुविधाएँ केवल VEXcode में उपलब्ध हैं#
निम्नलिखित सुविधाएं वर्तमान में AIM वेबसॉकेट API के माध्यम से समर्थित नहीं हैं और इनके लिए VEXcode AIM के माध्यम से कनेक्ट करना आवश्यक है:
रोबोट के फर्मवेयर को अपडेट करना
कस्टम छवियों को अपलोड करना
कस्टम साउंड अपलोड करना
रोबोट से रोबोट संदेश