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 .wav atau .mp3 di komputer.

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 host pada settings.json akan digunakan secara default.

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:

  • Controller

  • Event

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