Различия между AIM и WebSocket#
На этой странице описаны ключевые различия между Python API на основе WebSocket и Python API VEXcode AIM. Здесь представлены добавленные функции, удаленные классы и поддержка сложных сценариев использования, таких как управление несколькими роботами.
Дополнительные методы#
play_local_file#
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)
Параметры |
Описание |
|---|---|
путь к файлу |
A string specifying the path to a |
объем |
Необязательный параметр. Громкость воспроизведения в процентах от 0 до 100. Значение по умолчанию — 100. |
Чтобы посмотреть пример реализации, откройте play_sounds.py
get_camera_image#
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.
Использование нескольких роботов одновременно#
Вы можете подключиться к нескольким роботам, вручную указав IP-адрес каждого робота при создании Robot.
Usage:
Robot(address)
Параметры |
Описание |
|---|---|
адрес |
Необязательно. IP-адрес робота. Если не указано, по умолчанию используется адрес из поля |
Чтобы посмотреть пример реализации, откройте multiple_robots.py.
Удалённые классы#
Следующие классы, доступные в Python-API VEXcode, недоступны в версии для WebSocket:
ControllerEvent
Функции, доступные только в VEXcode.#
Следующие функции в настоящее время не поддерживаются через API AIM WebSocket и требуют подключения через VEXcode AIM:
Обновление прошивки робота
Загрузка пользовательских изображений
Загрузка пользовательских звуков
обмен сообщениями между роботами