Perbedaan AIM WebSocket#
Halaman ini menguraikan perbedaan utama antara API Python berbasis WebSocket dan API Python VEXcode AIM. Ini mencakup fungsionalitas tambahan, penghapusan kelas, dan dukungan untuk kasus penggunaan tingkat lanjut seperti kontrol multi-robot.
Metode Tambahan#
putar_file_lokal#
Metode play_local_file memutar file suara yang tersimpan di komputer dan mengeluarkan suara melalui speaker robot. Ini memungkinkan Anda untuk memutar file .wav atau .mp3 kustom pada robot tanpa perlu mengunggahnya.
Usage:
robot.sound.play_local_file(filepath: str, volume = 100)
Parameter |
Keterangan |
|---|---|
jalur file |
Sebuah string yang menentukan jalur ke file |
volume |
Opsional. Volume pemutaran sebagai persentase 0 hingga 100. Nilai default adalah 100. |
Untuk melihat contoh implementasi, buka play_sounds.py
mendapatkan_gambar_kamera#
Metode get_camera_image menangkap frame saat ini dari Sensor Visi AI robot dan mengembalikannya sebagai objek bytes yang dikompresi JPEG. Ini biasanya digunakan dengan alat seperti OpenCV untuk menampilkan umpan video langsung.
Usage:
robot.vision.get_camera_image()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
Untuk melihat contoh implementasi, lihat stream_video.py.
Menggunakan Beberapa Robot Secara Bersamaan#
Anda dapat terhubung ke beberapa robot dengan menentukan alamat IP setiap robot secara manual saat membuat objek Robot.
Usage:
Robot(address)
Parameter |
Keterangan |
|---|---|
alamat |
Opsional. Alamat IP robot. Jika dihilangkan, alamat di kolom |
Untuk melihat contoh implementasi, buka multiple_robots.py.
Kelas yang Dihapus#
Kelas-kelas berikut yang tersedia di API Python VEXcode tidak tersedia di versi WebSocket:
ControllerEvent
Fitur yang Hanya Tersedia di VEXcode#
Fitur-fitur berikut saat ini tidak didukung melalui API AIM WebSocket dan memerlukan koneksi melalui VEXcode AIM:
Memperbarui firmware robot
Mengunggah gambar kustom
Mengunggah suara kustom
Pesan antar robot