JavaScript, bahasa pengaturcaraan popular yang terkenal dengan kepelbagaian dan kemudahan penggunaannya dalam pembangunan web, kini telah meluaskan pengaruhnya melangkaui alam penyemak imbas. Dengan peningkatan Internet of Things (IoT) dan peningkatan permintaan untuk aplikasi robotik, JavaScript telah memasuki dunia robotik. Dalam artikel ini, kami akan meneroka cara membina dan mengawal lengan robot dengan JavaScript, dengan memanfaatkan kuasa Rangka Kerja Robot.
Sebelum kita menyelami pelaksanaan sebenar, mari kita luangkan sedikit masa untuk memahami apakah rangka kerja robot dan cara ia boleh memberi manfaat kepada kita apabila membina lengan robot. Rangka Kerja Robot menyediakan satu set alat, perpustakaan dan abstraksi untuk memudahkan pembangunan aplikasi Robot. Rangka kerja ini menyediakan kefungsian seperti perancangan gerakan, kinematik, penyepaduan penderia dan protokol komunikasi yang penting untuk mengawal senjata robot.
Johnny-Five ialah rangka kerja bot JavaScript yang popular. Johnny-Five ialah rangka kerja JavaScript sumber terbuka yang membolehkan anda mengawal peranti perkakasan, termasuk lengan robot, menggunakan JavaScript. Ia menyediakan lapisan abstraksi pada perkakasan, menjadikannya lebih mudah untuk berinteraksi dengan penderia, motor dan servos.
Pertama, kita perlu menyediakan persekitaran pembangunan. Pastikan Node.js dan npm (pengurus pakej nod) dipasang pada komputer anda. Setelah selesai, kami boleh memasang Johnny-Five dan kebergantungannya dengan menjalankan arahan berikut -
npm install johnny-five
Sekarang, mari tulis beberapa kod untuk mengawal lengan robot ringkas. Dalam contoh ini kita akan menggunakan tiga motor servo untuk mengawal pergerakan lengan. Buat fail JavaScript baharu, namakannya robotsArm.js, kemudian kami akan mengimport modul yang diperlukan terlebih dahulu −
const { Board, Servo } = require('johnny-five');
Seterusnya, kita perlu menentukan konfigurasi lengan robot. Kami akan menentukan nombor pin yang mana motor servo disambungkan. Ubah suai kod berikut agar sepadan dengan persediaan perkakasan anda−
const config = { servo1: 9, servo2: 10, servo3: 11 };
Sekarang, mari kita mulakan papan dan motor servo−
const board = new Board(); board.on('ready', () => { const servo1 = new Servo({ pin: config.servo1, range: [0, 180] // Define the range of motion for the servo }); const servo2 = new Servo({ pin: config.servo2, range: [0, 180] }); const servo3 = new Servo({ pin: config.servo3, range: [0, 180] }); // Code for controlling the robot arm goes here });
Sekarang kita telah memulakan sistem servo, kita boleh mula mengawal lengan robot. Mari tambahkan beberapa kod untuk menggerakkan lengan ke kedudukan yang berbeza. Dalam contoh ini, kami akan mensimulasikan lengan yang mengambil objek dan meletakkannya di lokasi yang berbeza −< /p>
servo1.to(90); // Move the first servo to the center position servo2.to(45); // Move the second servo to a specific angle servo3.to(180); // Move the third servo to its maximum angle setTimeout(() => { servo1.to(0); // Move the first servo back to the initial position servo2.to(90); // Move the second servo to another angle servo3.to(0); // Move the third servo back to the initial position }, 3000); // Wait for 3 seconds before performing the next movement
Simpan fail dan jalankannya menggunakan Node.js −
node robotArm.js
Anda sepatutnya melihat lengan robot bergerak mengikut kod yang anda tulis. Jangan ragu untuk bereksperimen dengan sudut dan tempoh servo yang berbeza untuk mencapai pergerakan yang berbeza.
Dalam artikel ini, kami meneroka cara menggunakan JavaScript untuk membina dan mengawal lengan robot. Kami mempelajari tentang rangka kerja robotik, khususnya Johnny-Five, dan cara ia memudahkan pembangunan aplikasi robotik dalam JavaScript. Dengan memanfaatkan kuasa Johnny Five, kami dapat mengawal motor servo dan mensimulasikan gerakan lengan robot.
Kepelbagaian JavaScript dan ketersediaan rangka kerja bot menawarkan kemungkinan menarik untuk pembangun yang berminat dengan bot.
Atas ialah kandungan terperinci Bina lengan robot menggunakan JavaScript dan Rangka Kerja Robot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!