JavaScript, un langage de programmation populaire connu pour sa polyvalence et sa facilité d'utilisation dans le développement Web, a désormais étendu son influence au-delà du domaine des navigateurs. Avec l’essor de l’Internet des objets (IoT) et la demande croissante d’applications robotiques, JavaScript a fait son chemin dans le monde de la robotique. Dans cet article, nous explorerons comment créer et contrôler un bras robotique avec JavaScript, en tirant parti de la puissance du Robot Framework.
Avant de plonger dans la mise en œuvre réelle, prenons un moment pour comprendre ce que sont les frameworks robotiques et comment ils peuvent nous être utiles lors de la construction de bras robotisés. Le Robot Framework fournit un ensemble d'outils, de bibliothèques et d'abstractions pour simplifier le développement d'applications Robot. Ces cadres fournissent des fonctionnalités telles que la planification de mouvements, la cinématique, l'intégration de capteurs et les protocoles de communication qui sont essentiels au contrôle des bras robotiques.
Johnny-Five est un framework de robot JavaScript populaire. Johnny-Five est un framework JavaScript open source qui vous permet de contrôler des périphériques matériels, y compris des bras robotiques, à l'aide de JavaScript. Il fournit une couche d'abstraction sur le matériel, facilitant l'interaction avec les capteurs, les moteurs et les servos.
Tout d’abord, nous devons configurer l’environnement de développement. Assurez-vous que Node.js et npm (gestionnaire de packages de nœuds) sont installés sur votre ordinateur. Une fois terminé, nous pouvons installer Johnny-Five et ses dépendances en exécutant la commande suivante -
npm install johnny-five
Maintenant, écrivons du code pour contrôler un simple bras robotique. Dans cet exemple, nous utiliserons trois servomoteurs pour contrôler le mouvement du bras. Créez un nouveau fichier JavaScript, nommons-le robotsArm.js, puis nous importerons d'abord les modules nécessaires −
const { Board, Servo } = require('johnny-five');
Ensuite, nous devons définir la configuration du bras du robot. Nous préciserons le numéro de broche auquel le servomoteur est connecté. Modifiez le code suivant pour qu'il corresponde à votre configuration matérielle−
const config = { servo1: 9, servo2: 10, servo3: 11 };
Maintenant, initialisons la carte et le servomoteur−
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 });
Maintenant que nous avons initialisé le système d'asservissement, nous pouvons commencer à contrôler le bras du robot. Ajoutons du code pour déplacer les bras dans différentes positions. Dans cet exemple, nous allons simuler un bras ramassant des objets et les plaçant à différents endroits −< /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
Enregistrez le fichier et exécutez-le en utilisant Node.js −
node robotArm.js
Vous devriez voir le bras du robot bouger selon le code que vous avez écrit. N'hésitez pas à expérimenter différents angles et durées de servo pour réaliser différents mouvements.
Dans cet article, nous explorons comment utiliser JavaScript pour construire et contrôler un bras robotique. Nous avons découvert les frameworks robotiques, en particulier Johnny-Five, et comment ils simplifient le développement d'applications robotiques en JavaScript. En exploitant la puissance de Johnny Five, nous avons pu contrôler les servomoteurs et simuler le mouvement du bras du robot.
La polyvalence de JavaScript et la disponibilité des frameworks de bots offrent des possibilités intéressantes aux développeurs intéressés par les bots.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!