{"product_id":"138302","title":"Créons et programmons un logiciel robotique que vous pourrez étudier de manière autonome en utilisant ROS2. ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jXPCfEsVO0JrvwH5PRwIkIGWwFQBz.png?v=1765062002\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Créons et programmons un logiciel robotique que vous pourrez étudier de manière autonome en utilisant ROS2. \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/112250822\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eIntroduction au livre\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ctable\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003e\u003cdiv\u003e\u003cdiv\u003e Ce livre s'adresse à ceux qui connaissent l'existence d'un outil appelé ROS et qui souhaitent l'étudier, mais qui n'ont pas encore commencé à l'étudier, ou qui ont essayé divers exemples sans parvenir à le maîtriser.\u003cbr\u003e Fort de ma longue expérience d'enseignant, j'ai écrit ce livre comme si je racontais une histoire, de manière à ce que les lecteurs puissent la comprendre facilement. \u003cbr\u003eL'objectif de ce livre est d'aider les lecteurs à comprendre rapidement les principes et l'utilisation de ROS afin qu'ils puissent faire ce qu'ils souhaitent.\u003cbr\u003e\u003cbr\u003e Je ne dis pas que ce seul livre suffit.\u003cbr\u003e Ce que je souhaite dire à mes lecteurs, en tant qu'auteur, c'est : « Ne serait-il pas plus facile d'apprendre de cette façon ? »\u003cbr\u003e Dans le domaine des mathématiques, il serait important d'avoir un livre qui couvre tout, mais je ne pense pas qu'il soit possible d'aborder l'écosystème ROS, où un nombre incalculable de personnes participent et partagent divers packages, de cette manière.\u003cbr\u003e De plus, nous avons un excellent évangéliste ROS nommé Dr. Pyo Yun-seok, et grâce à ses livres et documents, nous pouvons apprendre les principes de fonctionnement de base de ROS2.\u003cbr\u003e J'ai donc écrit ce livre de la même manière que j'aime l'aborder dans mes cours.\u003cbr\u003e — D'après les mots de l'auteur\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tbody\u003e\u003c\/table\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e Vous pouvez consulter un aperçu du contenu du livre.\u003cbr\u003e \u003cspan\u003eAperçu\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindice\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e  \u003cdiv\u003e·préface\u003cbr\u003e ·Le public cible de ce livre\u003cbr\u003e · Entrée\u003cbr\u003e\u003cbr\u003e \u003cb\u003eParamètres\u003c\/b\u003e\u003cbr\u003e 1.\u003cbr\u003e Terminal\u003cbr\u003e 1.1 Nécessité d'un terminal à écran partagé\u003cbr\u003e 1.2 Essai du terminal de base\u003cbr\u003e 1.3 Terminator\u003cbr\u003e 1.4 Tilix\u003cbr\u003e 2.\u003cbr\u003e Éditeur\u003cbr\u003e 2.1 Installation de Sublime Text\u003cbr\u003e 2.2 Essai de Sublime Text\u003cbr\u003e 3. Installer ROS\u003cbr\u003e 3.1 Trouvez la page d'installation de la version ROS Galactic\u003cbr\u003e 3.2 Définir les paramètres régionaux\u003cbr\u003e 3.3 Sources de configuration\u003cbr\u003e 3.3 Installation des packages ROS2\u003cbr\u003e 3.4 Vérification de l'installation de ROS2\u003cbr\u003e 4.\u003cbr\u003e finition\u003cbr\u003e\u003cbr\u003e \u003cb\u003eSe familiariser avec le terminal, le fichier bashrc et Linux\u003c\/b\u003e\u003cbr\u003e 1.\u003cbr\u003e Objectif de ce chapitre\u003cbr\u003e 2.\u003cbr\u003e Commandes de base relatives aux dossiers sous Ubuntu\u003cbr\u003e 2.1 Créons un dossier - mkdir\u003cbr\u003e 2.2 Déplacez le dossier vers le dossier dans lequel vous souhaitez l'installer - cd\u003cbr\u003e 2.3 Commande Supprimer = rm\u003cbr\u003e 3.\u003cbr\u003e bashrc\u003cbr\u003e 3.1 Coque\u003cbr\u003e 3.2 .bashrc\u003cbr\u003e 3.3 Saisir les commandes dans .bashrc\u003cbr\u003e 4.\u003cbr\u003e Définition d'un alias dans .bashrc\u003cbr\u003e 4.1 Configuration des alias\u003cbr\u003e 4.2 Définir le contexte galactique comme un alias\u003cbr\u003e 4.3 Spécifiez également la source ~\/.bashrc comme alias\u003cbr\u003e 5. Paramètres du domaine ROS2\u003cbr\u003e 6.\u003cbr\u003e finition\u003cbr\u003e\u003cbr\u003e \u003cb\u003eApprendre les commandes de base de ROS2\u003c\/b\u003e\u003cbr\u003e 1.\u003cbr\u003e Objectif de ce chapitre\u003cbr\u003e 2.\u003cbr\u003e Installation et exécution de Turtlesim\u003cbr\u003e 3. \u003cbr\u003eRéaffirmer l'importance de l'environnement setup.bash\u003cbr\u003e 4. Nœud ROS\u003cbr\u003e 5. Service ROS\u003cbr\u003e 5.1 Concept de service\u003cbr\u003e Liste des services ROS2 5.2\u003cbr\u003e 5.3 type de service ros2\u003cbr\u003e 5.4 Définition du service\u003cbr\u003e 5.5 Introduction aux robots mobiles\u003cbr\u003e 5.6 Comment appeler un service d'assistance\u003cbr\u003e 5.7 espace de noms\u003cbr\u003e 5.8 apparition\u003cbr\u003e 6. Sujet ROS\u003cbr\u003e 6.1 Concept du sujet\u003cbr\u003e Liste des sujets ROS2 6.2\u003cbr\u003e 6.3 type de sujet ros2\u003cbr\u003e Informations sur le sujet 6.4 ros2\u003cbr\u003e 6.5 Vérification du type de message pour utiliser le sujet\u003cbr\u003e 6.6 S'abonner à un sujet dans le terminal\u003cbr\u003e 6.7 Essayez d'émettre un sujet de commande de conduite\u003cbr\u003e 6.8 rqt_graph montrant le flux des sujets\u003cbr\u003e 7. Action ROS\u003cbr\u003e 7.1 Exécuter le nœud turtle_teleop_key\u003cbr\u003e Liste d'actions ROS2 7.2\u003cbr\u003e 7.3 ros2 action send_goal\u003cbr\u003e 8.\u003cbr\u003e finition\u003cbr\u003e\u003cbr\u003e \u003cb\u003eGestion des sujets ROS2 avec Python\u003c\/b\u003e\u003cbr\u003e 1.\u003cbr\u003e Objectif de ce chapitre\u003cbr\u003e 2.\u003cbr\u003e Installation et préparation\u003cbr\u003e 3.\u003cbr\u003e Utilisation simple de Jupyter et des bases de Python\u003cbr\u003e 3.1 Utilisation de base de Jupyter\u003cbr\u003e 3.2 Document Markdown\u003cbr\u003e 4.\u003cbr\u003e S'abonner aux sujets avec Python\u003cbr\u003e 4.1 Préparation de l'abonnement à un sujet avec Jupyter\u003cbr\u003e 4.2 Un avertissement avant de se lancer dans la programmation\u003cbr\u003e 4.3 Importation des modules requis pour l'abonnement \u003cbr\u003e4.4 Méthode d'importation Python\u003cbr\u003e 4.5 Initialisation de rclpy et création des nœuds\u003cbr\u003e 4.6 Écriture d'une fonction de rappel à exécuter dans l'abonnement\u003cbr\u003e 4.7 Création d'un abonné à un sujet\u003cbr\u003e 4.8 Éléments à prendre en compte lors de l'utilisation de Jupyter\u003cbr\u003e 4.9 Limitez le nombre de sujets que vous recevez\u003cbr\u003e 5.\u003cbr\u003e Publier des sujets avec Python\u003cbr\u003e 5.1 Préparation de la publication de sujets avec Jupyter\u003cbr\u003e 5.2 Initialisation de rclpy et des messages pour la publication de sujets\u003cbr\u003e 5.3 Déclaration de Twist comme type de données du sujet cmd_vel\u003cbr\u003e 5.4 Publication simplifiée du sujet cmd_vel avec Python\u003cbr\u003e 5.5 Publication d'un sujet à l'aide d'un minuteur dans ROS\u003cbr\u003e 6.\u003cbr\u003e Types de nœuds\u003cbr\u003e 7.\u003cbr\u003e finition\u003cbr\u003e\u003cbr\u003e \u003cb\u003eGestion des clients de service avec Python\u003c\/b\u003e\u003cbr\u003e 1.\u003cbr\u003e Objectif de ce chapitre\u003cbr\u003e 2.\u003cbr\u003e Utilisation du client de service ROS avec Python\u003cbr\u003e 2.1 Préparation à l'apprentissage et création de nœuds pour le client de service\u003cbr\u003e 2.2 Création d'un client de service demandant un service\u003cbr\u003e 2.3 Préparation de la définition de service pour une utilisation en Python\u003cbr\u003e 2.4 Essayez un simple appel de service\u003cbr\u003e 2.5 Tentative d'attente du service \u003cbr\u003e2.6 Vérification de l'état d'exécution du client de service\u003cbr\u003e 3.\u003cbr\u003e finition\u003cbr\u003e\u003cbr\u003e \u003cb\u003eComprendre les classes Python pour l'apprentissage de ROS2\u003c\/b\u003e\u003cbr\u003e 1.\u003cbr\u003e Objectif de ce chapitre\u003cbr\u003e 2.\u003cbr\u003e Préparation et simple tracé de la fonction sinus\u003cbr\u003e 2.1 Préparation d'un document vierge\u003cbr\u003e 2.2 Préparation à l'utilisation et à l'importation de matplotlib\u003cbr\u003e 2.3 Préparation du domaine\u003cbr\u003e 2.4 Détermination de la fonction sinus\u003cbr\u003e 2.5 Tracer un graphique\u003cbr\u003e 2.6 Implémentation avec la fonction def\u003cbr\u003e 3.\u003cbr\u003e Représenter la fonction sinus comme une classe\u003cbr\u003e 3.1 Tout d'abord, enregistrons une variable dans la classe.\u003cbr\u003e 3.2 Complétez le cours sur le tracé des fonctions trigonométriques\u003cbr\u003e 4.\u003cbr\u003e Héritage de classe\u003cbr\u003e 5.\u003cbr\u003e Remplacement de méthode\u003cbr\u003e 6.\u003cbr\u003e Utiliser super() dans une classe\u003cbr\u003e 7.\u003cbr\u003e finition\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCréation de forfaits et couverture des sujets\u003c\/b\u003e\u003cbr\u003e 1.\u003cbr\u003e Objectif de ce chapitre\u003cbr\u003e 2.\u003cbr\u003e Installation et préparation\u003cbr\u003e 3.\u003cbr\u003e Création d'un paquet pour la première fois\u003cbr\u003e 3.1 Créons simplement un paquet.\u003cbr\u003e 3.2 Création d'un package et configuration d'un espace de travail\u003cbr\u003e 4.\u003cbr\u003e Ajouter un nœud d'abonné au sujet\u003cbr\u003e 4.1 Ajout d'un nouveau fichier d'abonné\u003cbr\u003e 4.2 Description du fichier my_subscriber.py \u003cbr\u003e4.3 Exécution du nœud nouvellement ajouté\u003cbr\u003e 5.\u003cbr\u003e Ajouter un nœud d'éditeur de sujet\u003cbr\u003e 5.1 Description du fichier my_publisher.py\u003cbr\u003e 5.2 Si vous souhaitez effacer les informations de compilation de l'espace de travail\u003cbr\u003e 5.3 Exécution de my_publisher\u003cbr\u003e 6.\u003cbr\u003e finition\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCréez des définitions de messages et gérez-les dans des sujets et des services.\u003c\/b\u003e\u003cbr\u003e 1.\u003cbr\u003e Objectif de ce chapitre\u003cbr\u003e 2.\u003cbr\u003e Définition du message\u003cbr\u003e 2.1 Création d'un package distinct pour les définitions de messages\u003cbr\u003e 2.2 Création d'une définition de message\u003cbr\u003e 2.3 Création d'un paquet avec le message nouvellement défini\u003cbr\u003e 3.\u003cbr\u003e Abonnez-vous à deux sujets et publiez sur un seul.\u003cbr\u003e 3.1 Commençons par la partie sur le thème de la pose publiée par turtlesim.\u003cbr\u003e 3.2 Utilisons la nouvelle fonction CmdAndPoseVel.\u003cbr\u003e 3.3 S'abonner au sujet cmd_vel\u003cbr\u003e 3.4 Publions les résultats de l'abonnement à deux sujets.\u003cbr\u003e 4.\u003cbr\u003e Permettez-moi de créer une définition de service.\u003cbr\u003e 4.1 Création et élaboration d'une définition de service\u003cbr\u003e 4.2 Créons un serveur de services\u003cbr\u003e 4.3 Créons du code client à l'intérieur du code du serveur de service. \u003cbr\u003e4.4 Le problème de disposer plusieurs tortues en cercle\u003cbr\u003e 4.5 Mise en œuvre d'un serveur de services déployant plusieurs tortues\u003cbr\u003e 4.6 Présentons plusieurs tortues.\u003cbr\u003e 5.\u003cbr\u003e finition\u003cbr\u003e\u003cbr\u003e \u003cb\u003eS'habituer à l'action\u003c\/b\u003e\u003cbr\u003e 1.\u003cbr\u003e Objectif de ce chapitre\u003cbr\u003e 2.\u003cbr\u003e Création d'une définition d'action\u003cbr\u003e 2.1 Préparation de la définition d'une action\u003cbr\u003e 2.2 Création d'une définition d'action\u003cbr\u003e 2.3 Élaboration d'une définition d'action\u003cbr\u003e 3.\u003cbr\u003e Un bref aperçu du concept avec un serveur d'actions simple.\u003cbr\u003e 3.1 Serveur d'actions qui affiche simplement les résultats\u003cbr\u003e 3.2 Ajout de commentaires au serveur d'actions\u003cbr\u003e 4. Principes de base du multithreading avec ROS2\u003cbr\u003e 5.\u003cbr\u003e Créez un serveur d'actions qui se déplace d'une distance spécifiée.\u003cbr\u003e 5.1 Code complet\u003cbr\u003e 5.2 principal : Application du multithreading\u003cbr\u003e 5.3 TurtleSub_Action : S’abonner au sujet de la pose\u003cbr\u003e 5.4 DistTurtleServer : Se déplacer d’une distance spécifiée par l’utilisateur\u003cbr\u003e 6.\u003cbr\u003e Un aperçu rapide du serveur d'action\u003cbr\u003e 7.\u003cbr\u003e finition\u003cbr\u003e\u003cbr\u003e \u003cb\u003eParamètres de gestion\u003c\/b\u003e\u003cbr\u003e 1.\u003cbr\u003e Objectif de ce chapitre\u003cbr\u003e 2.\u003cbr\u003e Essayez d'utiliser des paramètres avec les commandes du terminal.\u003cbr\u003e 2.1 Environnement de pratique\u003cbr\u003e 2.2 liste des paramètres ros2\u003cbr\u003e 2.3 ros2 param get\u003cbr\u003e 2.4 ros2 param set\u003cbr\u003e 2.5 ros2 param dump\u003cbr\u003e 2.6 chargement des paramètres ros2\u003cbr\u003e 3. \u003cbr\u003eParamètres accessibles par le biais du code\u003cbr\u003e 3.1 Tout d'abord, déclarons les paramètres.\u003cbr\u003e 3.2 Comment utiliser les paramètres dans le code\u003cbr\u003e 3.3 Notez que les paramètres changent\u003cbr\u003e 4.\u003cbr\u003e finition\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePlusieurs outils de débogage et d'observation\u003c\/b\u003e\u003cbr\u003e 1.\u003cbr\u003e Le rôle du chef de village\u003cbr\u003e 2.\u003cbr\u003e enregistrer\u003cbr\u003e 2.1 Consultation des journaux à l'aide de rqt_console\u003cbr\u003e 2.2 Création de vos propres messages de journalisation\u003cbr\u003e 3.rqt\u003cbr\u003e 3.1 rqt_graph\u003cbr\u003e 3.2 rqt_plot\u003cbr\u003e 3.3 Moniteur de sujets\u003cbr\u003e 3.4 Éditeur de sujet\u003cbr\u003e 4.\u003cbr\u003e rosbag\u003cbr\u003e 5. LANCEMENT DE ROS\u003cbr\u003e 5.1 Principes de base de roslaunch\u003cbr\u003e 5.2 Spécification des paramètres\u003cbr\u003e 6.\u003cbr\u003e finition\u003cbr\u003e\u003cbr\u003e En conclusion\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eImage détaillée\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate3931\/MidCate004\/393031966(1).jpg\" border=\"0\" alt=\"Image détaillée 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eAvis de l'éditeur\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e J'étudie et développe des robots depuis très longtemps.\u003cbr\u003e J'ai commencé comme étudiant et j'ai travaillé sur tout, des petits robots éducatifs au développement de robots chirurgicaux laparoscopiques qui coûtent des centaines de millions de wons.\u003cbr\u003e Il y a beaucoup de domaines qui m'intéressent, mais il n'a pas été facile de m'impliquer concrètement dans leur développement. \u003cbr\u003eMais d'une manière ou d'une autre, je me suis retrouvé à me lancer des défis avec divers projets, dont un robot éducatif utilisant la programmation par blocs, un robot de déminage, un robot skate (un type de robot d'équilibre qui aide les gens à se déplacer en maintenant leur équilibre), une imprimante 3D et même un projet basé sur l'apprentissage profond.\u003cbr\u003e Que je développe ou utilise un robot, l'ami qui m'aide toujours à implémenter des fonctions facilement est ROS (Robot Operating System).\u003cbr\u003e Bien sûr, je n'ai pas utilisé ROS dès le début.\u003cbr\u003e J'ai découvert ROS vers 2012, mais ce n'est que quelques années plus tard que j'ai commencé à l'étudier et à l'utiliser, et encore plusieurs années plus tard que j'ai développé un logiciel de robotique avec ROS. Après avoir utilisé ROS, je me suis dit : « Waouh ! Si seulement j'avais utilisé cet outil formidable plus tôt ! Ça aurait été tellement plus simple. »\u003cbr\u003e\u003cbr\u003e Récemment, j'ai participé à divers programmes éducatifs pour faire connaître la robotique et l'apprentissage profond. \u003cbr\u003eNous nous efforçons également de fournir d'excellents livres et du matériel pédagogique aux étudiants situés dans différentes régions.\u003cbr\u003e Ensuite, j'ai pensé que j'aimerais apprendre le fonctionnement des robots et apporter mon aide à ceux qui souhaitent apprendre ROS pour le développement de robots.\u003cbr\u003e Plutôt que de parler de la grande histoire de ROS, de sa philosophie ou de son architecture, je voulais parler de la façon d'utiliser ROS de manière optimale.\u003cbr\u003e\u003cbr\u003e Je pensais qu'il était de mon devoir d'enseigner tout ce que je pouvais sur le développement de robots, notamment ROS, la programmation par blocs, la théorie du contrôle, la robotique, les filtres numériques et l'apprentissage profond.\u003cbr\u003e Je ne sais pas encore s'il y aura un livre par domaine ou un format différent, mais je compte raconter les histoires une par une.\u003cbr\u003e\u003cbr\u003e Le premier livre par lequel je vais commencer est ROS2 Galactic.\u003cbr\u003e Je ne pense pas que la version de ROS (1 ou 2) ait une importance. \u003cbr\u003eJe pense qu'il est plus important de trouver rapidement les fonctions dont on a besoin et comment les appliquer que de choisir l'outil que l'on utilise.\u003cbr\u003e Des expressions comme « organisation parfaite » ou « ce livre est tout ce dont vous avez besoin » ne correspondent pas à mon livre.\u003cbr\u003e Je ne pense pas être capable d'organiser plus de contenu de manière plus approfondie que ce qui est disponible sur Internet.\u003cbr\u003e Comme je l'ai mentionné précédemment, je tiens à souligner que je réfléchis à des moyens de permettre aux lecteurs d'apprendre rapidement à utiliser les outils.\u003cbr\u003e\u003cbr\u003e Ce livre abordera d'abord les bases de l'utilisation de ROS, mais nous évoquerons brièvement son utilisation sous Linux. ROS fonctionne parfaitement sous Ubuntu (un système d'exploitation basé sur Linux), il est donc essentiel de bien connaître Ubuntu. \u003cbr\u003eNous aborderons également dans les deux prochains volumes la manière de décrire les robots avec URDF, de les simuler dans Gazebo et d'utiliser Arduino avec ROS.\u003cbr\u003e Actuellement, un outil utile appelé ROS est en phase de transition de ROS1 à ROS2, la version ROS2 étant sortie il y a quelques années.\u003cbr\u003e Il existe de nombreux débats au sein de la communauté internet concernant ROS1 et ROS2, mais je pense que c'est un débat inutile.\u003cbr\u003e Parce qu'il faut savoir tout gérer.\u003cbr\u003e Je vais ici parler de ROS basé sur Ubuntu 20.04.\u003cbr\u003e La raison est simple.\u003cbr\u003e Car la dernière version d'Ubuntu qui prend en charge à la fois ROS1 et ROS2 est la 20.04.\u003cbr\u003e\u003cbr\u003e Au moment de la publication de ce livre, Ubuntu aura probablement été mis à jour vers la version 22.04.\u003cbr\u003e Mais cela n'a pas d'importance non plus.\u003cbr\u003e Parce que de nombreuses personnes développent encore avec la version ROS1 Kinetic sur Ubuntu 16.04. \u003cbr\u003eCe qui compte, ce n'est pas la version, mais la compréhension de son utilisation.\u003cbr\u003e Une nouvelle version de ROS2 pour Ubuntu 22.04 sortira certainement, mais les bases resteront les mêmes, vous n'avez donc pas trop à vous en soucier. \u003cbr\u003e\n\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e SPÉCIFICATIONS DES PRODUITS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate de publication :\u003c\/strong\u003e 6 septembre 2022\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eNombre de pages, poids, dimensions :\u003c\/strong\u003e 433 pages | 714 g | 185 × 257 × 15 mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13 :\u003c\/strong\u003e 9791191198041\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10 :\u003c\/strong\u003e 1191198049 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893227978794,"sku":"138302","price":38.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/9ab29505085a755596c6937f12f5866b.jpg?v=1765392702","url":"https:\/\/librairie.coreenne.fr\/products\/138302","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}