Відмінності AIM WebSocket#
На цій сторінці описано ключові відмінності між API Python на основі WebSocket та API Python VEXcode AIM. Вони включають додаткову функціональність, видалені класи та підтримку розширених варіантів використання, таких як керування кількома роботами.
Додаткові методи#
play_local_file#
Метод play_local_file відтворює звуковий файл, що зберігається на комп’ютері, та виводить звук через динамік робота. Це дозволяє відтворювати власні .wav або .mp3 файли на роботі без необхідності їх завантаження.
Usage:
robot.sound.play_local_file(filepath: str, volume = 100)
Параметри |
Опис |
|---|---|
шлях до файлу |
Рядок, що вказує шлях до файлу |
обсяг |
Необов’язково. Гучність відтворення у відсотках від 0 до 100. Значення за замовчуванням – 100. |
Щоб переглянути приклад реалізації, відкрийте play_sounds.py
отримати_зображення_камери#
Метод get_camera_image захоплює поточний кадр із сенсора зору штучного інтелекту робота та повертає його як стиснутий у форматі JPEG об’єкт розміром bytes . Зазвичай це використовується з такими інструментами, як OpenCV, для відображення відео в реальному часі.
Usage:
robot.vision.get_camera_image()
Параметри |
Опис |
|---|---|
Цей метод не має параметрів |
Щоб переглянути приклад реалізації, див. stream_video.py.
Використовуйте кілька роботів одночасно#
Ви можете підключитися до кількох роботів, вручну вказавши IP-адресу кожного робота під час створення об’єктів Robot.
Usage:
Robot(address)
Параметри |
Опис |
|---|---|
адреса |
Необов’язково. IP-адреса робота. Якщо пропущено, за замовчуванням використовується адреса з поля |
Щоб переглянути приклад реалізації, відкрийте файл multiple_robots.py.
Видалені класи#
Наступні класи, доступні в VEXcode Python API, недоступні у версії WebSocket:
ControllerEvent
Функції, доступні лише у VEXcode#
Наступні функції наразі не підтримуються через API AIM WebSocket та потребують підключення через VEXcode AIM:
Оновлення прошивки робота
Завантаження власних зображень
Завантаження власних звуків
Обмін повідомленнями між роботами