VEX AIM Websocket Python Client is a Python library designed to interact with the VEX AIM robot over WebSocket connections. It provides a high-level API to control the robot's movements, sensors, screen, sound, and other features from an external device.
- WebSocket Communication: Establish and manage WebSocket connections for commands, status updates, images, and audio.
- Robot Control: Move, turn, and stop the robot with precise control over speed and direction.
- Sensor Access: Retrieve data from the robot's inertial sensor, vision system, and touch screen.
- Screen Interaction: Draw shapes, display text, and show emojis on the robot's screen.
- Sound Playback: Play built-in or custom sounds and musical notes.
- LED Control: Set the color of the robot's LEDs.
- AI Vision: Detect objects, colors, codes, and AprilTags using the robot's built-in AI features.
- Camera: Streaming images from the robot's camera for implementing computer vision applications on the client side.
- Event Handling: Register callbacks for screen presses, crashes, and timers.
For instructions on setting up the library, connecting the robot over Wi-Fi, and exploring the full API, refer to the AIM WebSocket API pages.
The library and example code in this project are licensed under the MIT License. See the LICENSE file for details. The VEX AIM firmware and related intellectual property are copyrighted by VEX Robotics. For more information, refer to the Copyright notice provided by VEX Robotics.
For any issues or questions, please open an issue on the GitHub repository.