AIM 웹소켓 차이점#
이 페이지에서는 WebSocket 기반 Python API와 VEXcode AIM Python API의 주요 차이점을 설명합니다. 추가된 기능, 제거된 클래스, 그리고 다중 로봇 제어와 같은 고급 사용 사례 지원에 대한 내용이 포함되어 있습니다.
추가 방법#
play_local_file#
play_local_file 메서드는 컴퓨터에 저장된 사운드 파일을 재생하고 로봇의 스피커를 통해 소리를 출력합니다. 이를 통해 사용자 지정 .wav 또는 .mp3 파일을 업로드하지 않고도 로봇에서 재생할 수 있습니다.
Usage:
robot.sound.play_local_file(filepath: str, volume = 100)
매개변수 |
설명 |
|---|---|
파일 경로 |
A string specifying the path to a |
용량 |
선택 사항입니다. 재생 볼륨을 0~100% 범위로 설정할 수 있습니다. 기본값은 100입니다. |
구현 예시를 보려면 play_sounds.py play_sounds.py
카메라 이미지 가져오기#
get_camera_image 메서드는 로봇의 AI 비전 센서에서 현재 프레임을 캡처하여 JPEG로 압축 bytes 로 반환합니다. 이 객체는 일반적으로 OpenCV와 같은 도구를 사용하여 실시간 비디오 피드를 표시하는 데 사용됩니다.
Usage:
robot.vision.get_camera_image()
매개변수 |
설명 |
|---|---|
이 메서드에는 매개변수가 없습니다. |
구현 예시를 보려면 stream_video.py 을 참조하세요.
여러 대의 로봇을 동시에 사용하세요#
Robot 객체를 생성할 때 각 로봇의 IP 주소를 수동으로 지정하면 여러 로봇에 연결할 수 있습니다.
Usage:
Robot(address)
매개변수 |
설명 |
|---|---|
주소 |
Optional. The IP Address of the robot. If omitted, the address in the |
구현 예시를 보려면 multiple_robots.py 을 여세요.
삭제된 클래스#
VEXcode Python API에서 사용할 수 있는 다음 클래스는 WebSocket 버전에서 사용할 수 없습니다.
ControllerEvent
VEXcode에서만 사용 가능한 기능#
다음 기능은 현재 AIM WebSocket API를 통해 지원되지 않으며 VEXcode AIM을 통한 연결이 필요합니다.
로봇 펌웨어 업데이트
사용자 지정 이미지 업로드
사용자 지정 사운드 업로드
로봇 간 메시지 전송