Robotique

Installation du système d'exploitation robotique

Installation du système d'exploitation robotique
Lorsque vous vous lancez dans la robotique, vous avez bientôt besoin de beaucoup de logiciels. Pour le développeur ou l'amateur sérieux, vous en aurez besoin emballé soigneusement pour une raison quelconque. La première raison est la commodité, plus tard ce sera nécessaire car vos plateformes auront peu de mémoire. Être efficace devient une nécessité quand on commence à utiliser des microcontrôleurs. Puisque ROS existe en deux versions et qu'il contient de nombreux modules, l'installation est triviale en surface mais peut vite devenir complexe.

De quoi avez-vous besoin et quand?

ROS2 se compose de nombreuses bibliothèques, que vous installerez toutes en apprenant. Lorsque vous serez plus avancé, vous ne mettrez que les pièces nécessaires là où vous en avez besoin. Pour commencer, vous aurez besoin de compilateurs, d'outils de ligne de commande et de simulateurs. Pour les systèmes externes, vous voudrez n'avoir que les nœuds finis et le noyau de communication du système. Au début, vous devez essayer quelques exemples et voir comment simuler un robot ou même plusieurs robots en action. Ces outils ne sont disponibles que dans l'installation de bureau.

Comment ROS aide-t-il?

Les bibliothèques de ROS sont destinées à vous offrir de nombreuses fonctions standard pour les activités robotiques. Il possède des bibliothèques pour la manipulation des capteurs, le contrôle des moteurs et bien plus encore. L'accent est mis sur la communication entre les nœuds, qui est un concept central de chaque fonction dans le cadre ROS.

Vous avez des options!

Vous pouvez installer le package ros-base avec votre gestionnaire de packages préféré. Le problème est que vous pouvez utiliser de nombreuses versions du système ROS pour différents projets. Pour éviter ce problème, utilisez un conteneur. Vous finirez par installer de la même manière, uniquement à l'intérieur du conteneur. Le fait, en fin de compte, est que le système ROS est disponible en plusieurs versions et qu'elles ne peuvent fonctionner que sur une certaine version de distribution. Voici un petit tableau :

Version Ubuntu. ROS2 version. ROS1 version.
18.04 éloquent Mélodique
20.04 Rusé noétique

Il y a plus de versions et plus de dépendances, voir la liste sur le wiki sur ros.organisation. Le fait est que vous devez vous assurer que votre configuration prend en charge la version ROS. ROS utilise également Python à un degré élevé, ils testent Python 3 (et 2.7) pour que vous puissiez choisir. Il y a aussi une image docker disponible si vous êtes plus à l'aise avec ça. L'image est nommée ros:foxy-ros-base-focal.

Selon ce avec quoi vous travaillez, vous aurez peut-être besoin d'une quantité différente de logiciels, ce qui est une deuxième raison d'utiliser des conteneurs. Comme vous le voyez dans le tableau, vous devrez peut-être également choisir ROS1 ou ROS2. Si vous utilisez les deux, il y a un grand risque que les paramètres confondent les choses pour vos compilateurs et autres outils. La fin de vie de ROS1 est 2025, alors ne commencez pas de nouveaux grands projets avec lui.

De nombreuses pièces à l'intérieur

Le système d'exploitation robotique comporte de nombreux sous-systèmes. Vous devez savoir lequel est nécessaire, où et quand vous devez l'installer. Dès que vous commencez l'installation, vous êtes confronté au choix de la quantité que vous souhaitez installer. Par défaut, vous utiliserez votre gestionnaire de paquets pour installer l'intégralité de la distribution. C'est ce qu'on appelle ros-desktop-full, vous aurez tout ce dont vous pourriez avoir besoin. Il prend également beaucoup de place sur votre disque.

ROS Noyau

Le ROS Core permet de compiler vos programmes via les bibliothèques clientes rclcpp et rclpy. Ce sont les deux que les développeurs ROS maintiennent. Plus de clients existent pour d'autres langues. Ils utilisent l'API pour créer un comportement cohérent sur toutes les plateformes. Inclus à ce niveau sont également toutes les façons dont votre système robotique communiquera.

Base ROS

La base ros comprend de nombreux outils de développement mais ne contient aucun outil graphique.

Bureau ROS

Contient tous les différents éléments du système, y compris de nombreux exemples. Il vous donne également tous les outils d'interface graphique, y compris des simulateurs et des moyens de tester la communication entre les nœuds. Les seules choses supplémentaires dont vous aurez besoin seront des pilotes spéciaux et quelques implémentations supplémentaires de i.e. l'analyseur urdf.

Installation du bureau ROS

Le moyen le plus simple d'installer le bureau ROS est d'utiliser apt pour Ubuntu et d'autres distributions basées sur Debian. Sur d'autres distributions, vous devez le construire vous-même. Lorsque vous le faites, le résultat est placé dans une structure de répertoire unique. Cela signifie que vous devrez initialiser cet environnement en récupérant le fichier d'installation. La désinstallation consiste à supprimer la structure de répertoires et à arrêter de rechercher le fichier d'installation. Le sourcing que vous devrez faire avec les paquets Debian également.

Les packages ROS2 sont disponibles en tant que référentiel dans leur référentiel. Pour l'ajouter à votre système, copiez leur clé.

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key ajouter -

Et puis ajouter leurs référentiels.

sudo sh -c 'echo "deb [arch=$(dpkg --print-architecture)]
http://paquets.ros.org/ros2/ubuntu $(lsb_release -cs) main"
> /etc/apt/sources.liste.d/ros2-dernier.liste'

Lorsque cela est fait, vous pouvez mettre à jour et installer les bibliothèques.

mise à jour sudo apt
sudo apt installer ros-foxy-desktop

Avec tout cela installé, vous devez initialiser l'environnement dans le shell que vous exécutez.

source /opt/ros/foxy/setup.frapper

Ajoutez cette ligne à votre .script bashrc, donc toutes les invocations de bash sont prêtes à fonctionner. C'est aussi là que l'utilisation d'un conteneur Linux est utile. Lorsque vous avez plusieurs projets, utilisant différentes versions, il est préférable de créer une machine virtuelle uniquement pour 'Foxy' et une autre pour chacun dont vous avez besoin.

Conclusion

Alors que l'installation de base est simple pour ROS2, vous devez être précis sur ce que vous voulez. Si vous restez avec une distribution, vous n'avez aucun problème mais commencez à utiliser plusieurs versions et vous avez des complications.

Examen de la souris sans fil Microsoft Sculpt Touch
J'ai lu récemment sur le Microsoft Sculpt Touch souris sans fil et j'ai décidé de l'acheter. Après l'avoir utilisé pendant un certain temps, j'ai déci...
Trackpad et pointeur de souris à l'écran AppyMouse pour tablettes Windows
Les utilisateurs de tablettes ratent souvent le pointeur de la souris, surtout lorsqu'ils ont l'habitude d'utiliser les ordinateurs portables. Les sma...
Le bouton central de la souris ne fonctionne pas sous Windows 10
le bouton central de la souris vous aide à faire défiler de longues pages Web et des écrans contenant beaucoup de données. Si cela s'arrête, et bien v...