Comprendre le jeu final de votre application robotique pour garantir la compatibilité matérielle
Vous travaillez à la conception d'une application robotique ? Vous devez probablement savoir quels éléments matériels rechercher pour vous assurer de leur compatibilité avec le système d'exploitation ROS.
Fan de Marvel et de la nouvelle série Loki ? Ne continuez pas votre lecture si vous ne l'avez pas vue et ne voulez pas lire de spoilers.
Regarder End Game et Infinity War a été déchirant, car de nombreux personnages emblématiques ont dû sacrifier leur vie pour obtenir les Pierres d'Infinité et sauver la Terre de Thanos. Aujourd'hui, en regardant Loki, on découvre que, dans la TVA, les Pierres d'Infinité sont faciles à obtenir et totalement inutiles, ce qui signifie que Vision, Black Widow et, surtout, Iron Man sont morts pour rien.
C'est exactement ce qui se passe avec la robotique et les systèmes d'exploitation. Les systèmes d'exploitation commerciaux ne peuvent répondre aux besoins des applications robotiques. Autrement dit, Iron Man ne pourrait pas vaincre Thanos sans les Pierres d'Infinité, quelle que soit la qualité de son armure. Par conséquent, il est nécessaire d'utiliser un système d'exploitation puissant, flexible et fiable, spécialement conçu pour la robotique.
Qu'est-ce que ROS ?
ROS (Robot Operating System) a débuté comme un ensemble de bibliothèques logicielles et d'outils destinés à aider les développeurs à concevoir et créer des applications robotiques, principalement humanoïdes. C'est pourquoi il s'agit d'un projet open source. Bien qu'initialement destiné à des fins éducatives et académiques, il s'agit aujourd'hui d'un système d'exploitation puissant utilisé par des entreprises de renom pour leurs robots.
Ce système d'exploitation rencontre un tel succès dans ce type d'applications que la communauté travaille sur une deuxième version. L'idée est d'ajouter des fonctionnalités qui faciliteront la programmation, la gestion et l'utilisation du système. Pourquoi ce système est-il si performant ? Il inclut des algorithmes de pointe, des bibliothèques puissantes, une personnalisation complète, la compatibilité avec plusieurs langages de programmation (Python, C++), la programmation parallèle, le traitement à distance et la gestion des API.
Comment savoir si un composant matériel spécifique est compatible avec ROS ? Cet article explique comment garantir que votre application robotique exécute ROS sur un matériel spécifique.
Conditions d'application
ROS est entièrement personnalisable pour répondre aux besoins spécifiques de toute application robotique. Il appartient au concepteur et au développeur de déterminer les exigences du robot. Cela signifie qu'il est nécessaire d'identifier la mission du robot, son environnement de travail et son utilisation régulière. Les informations recueillies détermineront les niveaux de certification des composants, la durabilité requise, les algorithmes et les bibliothèques logicielles, les E/S et les capacités de connexion réseau.Vous pouvez en lire plus sur ce blog). En d’autres termes, les développeurs doivent déterminer de quelles pierres d’infinité ils ont besoin pour que leur application robotique fonctionne maintenant et à l’avenir.
Attentes finales
Une fois les exigences de l'application identifiées, les développeurs doivent commencer à étudier les chipsets, les processeurs, la mémoire RAM, etc. Cette recherche doit commencer par la détermination des résultats attendus. La résolution, la latence et les mises à jour doivent être prises en compte, car elles influencent l'expérience utilisateur et les résultats. Par exemple, si le robot mobile doit pouvoir cartographier de nouveaux lieux, le développeur doit déterminer si les informations doivent être précises ou acquises rapidement, ou les deux. Plus la vitesse de traitement et la résolution sont élevées, plus le robot a besoin d'un processeur et d'une mémoire puissants. De plus, plus la résolution et la vitesse sont élevées, plus les bibliothèques nécessaires à votre robot seront importantes. Par conséquent, votre matériel devra être plus robuste en termes de mémoire et de capacités de traitement. Ainsi, avant de rassembler toute une équipe d'Avengers pour se lancer dans une chasse effrénée aux pierres d'infinité à travers la galaxie, étudiez les résultats attendus. Cela vous permettra d'économiser de l'argent et de garantir que le matériel fonctionnera avec le système d'exploitation spécialisé.
Partenaire matériel
Les exigences des applications robotiques variant considérablement selon les facteurs mentionnés dans nos articles récents, ROS ne peut pas fournir de liste de composants matériels compatibles. La seule façon de garantir que votre matériel fonctionnera avec ROS est de collaborer avec un fabricant OEM expérimenté. Les fabricants de matériel vous guideront concernant les certifications industrielles des composants. Ils vous aideront également à adapter les exigences de l'application à chaque matériel et à tester votre solution pour garantir qu'elle exécute un système d'exploitation robotique spécialisé, comme ROS. Stark Industries ne pourra peut-être pas vous aider à construire votre propre androïde Iron Man, mais un fabricant OEM spécialisé dans les solutions personnalisées et doté d'une solide expérience en applications industrielles peut vous aider à réussir votre application de robotique mobile.
En conclusion, vous devez clairement comprendre le but final de votre application robotique et travailler avec un fabricant OEM de matériel éprouvé pour garantir que le matériel sera capable d’exécuter un système d’exploitation robotique spécialisé.
Les robots mobiles autonomes (AMR) ou véhicules à guidage automatique (AGV) révolutionnent les applications logistiques, médicales, industrielles et de loisirs. Pour en savoir plus, consultez notre article. Série de blogs sur la robotique.