Rumah >hujung hadapan web >tutorial js >Bina lengan robot menggunakan JavaScript dan Rangka Kerja Robot

Bina lengan robot menggunakan JavaScript dan Rangka Kerja Robot

WBOY
WBOYke hadapan
2023-09-25 10:33:031184semak imbas

使用 JavaScript 和机器人框架构建机器人手臂

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.

Fahami 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.

Bina lengan robot dengan Johnny-Five

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

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.

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam