{"id":1833,"date":"2025-11-13T00:12:20","date_gmt":"2025-11-12T23:12:20","guid":{"rendered":"https:\/\/atti.tn\/?p=1833"},"modified":"2025-11-30T23:47:18","modified_gmt":"2025-11-30T22:47:18","slug":"formation-ros-2","status":"publish","type":"post","link":"https:\/\/atti.tn\/index.php\/2025\/11\/13\/formation-ros-2\/","title":{"rendered":"Formation ROS 2"},"content":{"rendered":"\n<div style=\"background: #FFCB77; color: #227C9D; padding: 20px; text-align: center; border-left: 5px solid #17C3B2; margin-bottom: 30px;\">\n    <h3 style=\"margin: 0 0 10px 0;\">\ud83d\udce2 IMPORTANT : REPORT DE LA FORMATION<\/h3>\n    <p style=\"margin: 0; font-size: 18px; font-weight: 600;\">\n        La formation ROS2 est report\u00e9e au <strong>SAMEDI 29 NOVEMBRE 2025<\/strong><br>\n        M\u00eame horaire : 8h30 &#8211; 13h00 \u2022 M\u00eame lieu : ISSAT Mateur\n    <\/p>\n<\/div>\n<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Formation ROS 2 &#8211; Syst\u00e8me d&#8217;Exploitation Robotique<\/title>\n    <style>\n        \/* Styles g\u00e9n\u00e9raux *\/\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n        }\n        \n        body {\n            background-color: #f5f7fa;\n            color: #333;\n            line-height: 1.6;\n        }\n        \n        .container {\n            max-width: 1200px;\n            margin: 0 auto;\n            padding: 0 20px;\n        }\n        \n        \/* En-t\u00eate *\/\n        header {\n            background: linear-gradient(135deg, #1a2a6c, #b21f1f, #fdbb2d);\n            color: white;\n            padding: 20px 0;\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n        }\n        \n        .header-content {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            flex-wrap: wrap;\n        }\n        \n        .logo-section {\n            display: flex;\n            align-items: center;\n        }\n        \n        .logo {\n            height: 80px;\n            margin-right: 20px;\n        }\n        \n        .title-section h1 {\n            font-size: 2.2rem;\n            margin-bottom: 5px;\n        }\n        \n        .title-section p {\n            font-size: 1.1rem;\n            opacity: 0.9;\n        }\n        \n        \/* Section principale *\/\n        .hero {\n            background: url('https:\/\/images.unsplash.com\/photo-1485827404703-89b55fcc595e?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80') no-repeat center center\/cover;\n            height: 500px;\n            display: flex;\n            align-items: center;\n            position: relative;\n        }\n        \n        .hero::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: rgba(0, 0, 0, 0.5);\n        }\n        \n        .hero-content {\n            position: relative;\n            color: white;\n            max-width: 600px;\n            padding: 30px;\n            background: rgba(0, 0, 0, 0.6);\n            border-radius: 10px;\n        }\n        \n        .hero-content h2 {\n            font-size: 2.5rem;\n            margin-bottom: 20px;\n        }\n        \n        .hero-content p {\n            font-size: 1.2rem;\n            margin-bottom: 25px;\n        }\n        \n        .btn {\n            display: inline-block;\n            background: #fdbb2d;\n            color: #333;\n            padding: 12px 30px;\n            border-radius: 5px;\n            text-decoration: none;\n            font-weight: bold;\n            transition: all 0.3s ease;\n        }\n        \n        .btn:hover {\n            background: #ffa500;\n            transform: translateY(-3px);\n            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);\n        }\n        \n        \/* Sections de contenu *\/\n        .section {\n            padding: 60px 0;\n        }\n        \n        .section-title {\n            text-align: center;\n            margin-bottom: 40px;\n            font-size: 2rem;\n            color: #1a2a6c; \n        }\n        \n        .section-content {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 30px;\n        }\n        \n        .card {\n            background: white;\n            border-radius: 10px;\n            padding: 25px;\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);\n            flex: 1;\n            min-width: 300px;\n        }\n        \n        .card h3 {\n            color: #1a2a6c;\n            margin-bottom: 15px;\n            font-size: 1.5rem;\n        }\n        \n        \/* Section formateur *\/\n        .trainer-section {\n            background: #1a2a6c;\n            color: white;\n        }\n        \n        .trainer-content {\n            display: flex;\n            align-items: center;\n            gap: 30px;\n            flex-wrap: wrap;\n        }\n        \n        .trainer-photo {\n            width: 200px;\n            height: 200px;\n            border-radius: 50%;\n            object-fit: cover;\n            border: 5px solid #fdbb2d;\n        }\n        \n        .trainer-info {\n            flex: 1;\n            min-width: 300px;\n        }\n        \n        \/* Section programme *\/\n        .programme-list {\n            list-style-type: none;\n        }\n        \n        .programme-list li {\n            padding: 10px 0;\n            border-bottom: 1px solid #eee;\n        }\n        \n        .programme-list li:last-child {\n            border-bottom: none;\n        }\n        \n        .day-section {\n            margin-bottom: 30px;\n        }\n        \n        .day-title {\n            color: #b21f1f;\n            margin-bottom: 15px;\n            padding-bottom: 10px;\n            border-bottom: 2px solid #fdbb2d;\n        }\n        \n        \/* Section inscription *\/\n        .inscription-details {\n            background: #f8f9fa;\n            padding: 30px;\n            border-radius: 10px;\n            margin-top: 20px;\n        }\n        \n        .price {\n            font-size: 2.5rem;\n            color: #1a2a6c;\n            font-weight: bold;\n            margin: 20px 0;\n            text-align: center;\n        }\n        \n        .payment-methods {\n            margin-top: 20px;\n        }\n        \n        .payment-methods ul {\n            list-style-type: none;\n            margin-top: 10px;\n        }\n        \n        .payment-methods li {\n            padding: 5px 0;\n        }\n        \n        \/* Section pr\u00e9requis *\/\n        .prerequisites-list {\n            list-style-type: none;\n        }\n        \n        .prerequisites-list li {\n            padding: 8px 0;\n            position: relative;\n            padding-left: 25px;\n        }\n        \n        .prerequisites-list li:before {\n            content: '\u2713';\n            position: absolute;\n            left: 0;\n            color: #1a2a6c;\n            font-weight: bold;\n        }\n        \n        \/* Options de formation *\/\n        .options-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n            gap: 20px;\n            margin-top: 30px;\n        }\n        \n        .option-card {\n            background: white;\n            border-radius: 10px;\n            padding: 25px;\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);\n        }\n        \n        .option-card h3 {\n            color: #1a2a6c;\n            margin-bottom: 15px;\n            font-size: 1.3rem;\n        }\n        \n        \/* Installation guide *\/\n        .installation-guide {\n            background: #f0f8ff;\n            border-left: 4px solid #1a2a6c;\n            padding: 20px;\n            margin: 20px 0;\n        }\n        \n        .installation-steps {\n            margin-top: 15px;\n        }\n        \n        .step {\n            margin-bottom: 15px;\n            padding-left: 20px;\n        }\n        \n        .step-number {\n            background: #1a2a6c;\n            color: white;\n            border-radius: 50%;\n            width: 25px;\n            height: 25px;\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            margin-right: 10px;\n            font-size: 0.8rem;\n        }\n        \n        \/* Styles pour la section inscription *\/\n        .discount-note {\n            font-size: 0.9rem;\n            color: #b21f1f;\n            font-style: italic;\n            display: block;\n            margin-top: 5px;\n        }\n        \n        .price-description {\n            text-align: center;\n            font-size: 1.1rem;\n            color: #666;\n            margin-bottom: 20px;\n        }\n        \n        .registration-cta {\n            background: #f8f9fa;\n            padding: 20px;\n            border-radius: 8px;\n            margin-top: 20px;\n            text-align: center;\n        }\n        \n        .registration-cta p {\n            margin-bottom: 15px;\n            color: #333;\n        }\n        \n        \/* Pied de page *\/\n        footer {\n            background: #1a2a6c;<!--#1a2a6c \/\/ #9AD9EA-->\n            color: white;\n            padding: 40px 0;\n            text-align: center;\n        }\n        \n        .footer-content {\n            display: flex;\n            justify-content: space-between;\n            flex-wrap: wrap;\n            gap: 30px;\n        }\n        \n        .footer-section {\n            flex: 1;\n            min-width: 250px;\n\t\t\tcolor: white;\n        }\n        \n        .footer-section h3 {\n            margin-bottom: 20px;\n            font-size: 1.3rem;\n        }\n        \n        .social-links {\n            display: flex;\n            justify-content: center;\n            gap: 15px;\n            margin-top: 20px;\n        }\n        \n        .social-links a {\n            color: white;\n            font-size: 1.5rem;\n            transition: color 0.3s ease;\n        }\n        \n        .social-links a:hover {\n            color: #fdbb2d;\n        }\n        \n        .copyright {\n            margin-top: 30px;\n            padding-top: 20px;\n            border-top: 1px solid rgba(255, 255, 255, 0.1);\n\t\t\tcolor: white;\n        }\n        \n        \/* Responsive *\/\n        @media (max-width: 768px) {\n            .header-content {\n                flex-direction: column;\n                text-align: center;\n            }\n            \n            .logo-section {\n                margin-bottom: 20px;\n                justify-content: center;\n            }\n            \n            .hero {\n                height: 400px;\n            }\n            \n            .hero-content h2 {\n                font-size: 2rem;\n            }\n            \n            .trainer-content {\n                flex-direction: column;\n                text-align: center;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <!-- En-t\u00eate -->\n    <header>\n        <div class=\"container\">\n            <div class=\"header-content\">\n                <div class=\"logo-section\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/atti.tn\/wp-content\/uploads\/2025\/11\/logo-white-ROS.png\" alt=\"Logo ROS\" class=\"logo\">\n\t\t\t\t\t<!-- <img decoding=\"async\" src=\"https:\/\/atti.tn\/wp-content\/uploads\/2025\/11\/logo-ucar-256x100-256x91-removebg-preview.png\" alt=\"Logo de l'association\" class=\"logo\">\n                    <img decoding=\"async\" src=\"https:\/\/atti.tn\/wp-content\/uploads\/2025\/11\/LOGO-ISSATM-2024-x600-removebg-preview.png\" alt=\"Logo de l'association\" class=\"logo\">\t\t\t\t\t\n                    <!-- <img decoding=\"async\" src=\"https:\/\/atti.tn\/wp-content\/uploads\/2025\/11\/logo-white-ROS.png\" alt=\"Logo ROS\" class=\"logo\"> -->\n\t\t\t\t\t<!-- <img decoding=\"async\" src=\"https:\/\/atti.tn\/wp-content\/uploads\/2025\/11\/LOGO-CLUB-ATTI-ISSATM-removebg-preview.png\" alt=\"Logo de l'association\" class=\"logo\"> -->\n                    <!-- <img decoding=\"async\" src=\"https:\/\/atti.tn\/wp-content\/uploads\/2025\/03\/LOGO-ATTI-NO-BACKGROUND-ORIGINALE.png\" alt=\"Logo de l'association\" class=\"logo\">  -->\n                <\/div>\n                <div class=\"title-section\">\n                    <h1>Formation ROS 2<\/h1>\n                    <p>Introduction \u00e0 ROS 2 : Concepts th\u00e9oriques et graphe de calcul<\/p>\n\t\t    <h4>Samedi 29 Novembre 2025 \u00e0 l&#8217;ISSAT de Mateur<h4>\n                <\/div>\n\t\t\t\t<div class=\"logo-section\">\n\t\t\t\t\t<!-- <img decoding=\"async\" src=\"https:\/\/atti.tn\/wp-content\/uploads\/2025\/11\/logo-white-ROS.png\" alt=\"Logo ROS\" class=\"logo\"> -->\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/atti.tn\/wp-content\/uploads\/2025\/11\/logo-ucar-256x100-256x91-removebg-preview.png\" alt=\"Logo de l'association\" class=\"logo\">\n                    <img decoding=\"async\" src=\"https:\/\/atti.tn\/wp-content\/uploads\/2025\/11\/LOGO-ISSATM-2024-x600-removebg-preview.png\" alt=\"Logo de l'association\" class=\"logo\">\t\t\t\t\t\n                    <!-- <img decoding=\"async\" src=\"https:\/\/atti.tn\/wp-content\/uploads\/2025\/11\/logo-white-ROS.png\" alt=\"Logo ROS\" class=\"logo\"> -->\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/atti.tn\/wp-content\/uploads\/2025\/11\/LOGO-CLUB-ATTI-ISSATM-removebg-preview.png\" alt=\"Logo de l'association\" class=\"logo\">\n                    <img decoding=\"async\" src=\"https:\/\/atti.tn\/wp-content\/uploads\/2025\/03\/LOGO-ATTI-NO-BACKGROUND-ORIGINALE.png\" alt=\"Logo de l'association\" class=\"logo\">\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/header>\n\n    <!-- Section principale -->\n    <section class=\"hero\">\n        <div class=\"container\">\n            <div class=\"hero-content\">\n                <h2>D\u00e9couvrez ROS 2 et la programmation robotique<\/h2>\n                <p>Une formation intensive de 4 heures pour ma\u00eetriser les concepts fondamentaux de ROS 2 et d\u00e9velopper vos premiers projets robotiques.<\/p>\n                <a href=\"#inscription\" class=\"btn\">S&#8217;inscrire maintenant<\/a>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- Section \u00e0 propos -->\n    <section class=\"section\" id=\"apropos\">\n        <div class=\"container\">\n            <h2 class=\"section-title\">\u00c0 propos de la formation<\/h2>\n            <div class=\"section-content\">\n                <div class=\"card\">\n                    <h3>Objectifs de la formation<\/h3>\n                    <p>Cette formation vous permettra de comprendre l&#8217;\u00e9cosyst\u00e8me ROS 2 et de ma\u00eetriser les concepts fondamentaux du graphe de calcul.<\/p>\n                    <ul class=\"prerequisites-list\">\n                        <li>Comprendre ROS 2 : historique, distributions, architecture<\/li>\n                        <li>Ma\u00eetriser les concepts ROS (n\u0153uds, topics, services, actions)<\/li>\n                        <li>Cr\u00e9er pas \u00e0 pas un projet ROS 2 (workspace, packages, ex\u00e9cution)<\/li>\n                        <li>Introduction \u00e0 la simulation avec Gazebo<\/li>\n                    <\/ul>\n                <\/div>\n                <div class=\"card\">\n                    <h3>Public vis\u00e9<\/h3>\n                    <p>\u00c9tudiants en licence (de pr\u00e9f\u00e9rence 2\u00e8me et 3\u00e8me ann\u00e9e) et en master, toutes sp\u00e9cialisations confondues.<\/p>\n                    <p>Technicien\u00b7ne\u00b7s et ing\u00e9nieur\u00b7e\u00b7s en robotique souhaitant d\u00e9couvrir ROS 2.<\/p>\n                <\/div>\n                <div class=\"card\">\n                    <h3>Dur\u00e9e et format<\/h3>\n                    <p>Formation de 4 heures en pr\u00e9sentiel.<\/p>\n                    <p>Approche micro-learning combin\u00e9e \u00e0 des sessions pratiques.<\/p>\n                    <p>Groupes limit\u00e9s pour un accompagnement personnalis\u00e9.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- Section formateur -->\n    <section class=\"section trainer-section\">\n        <div class=\"container\">\n            <h2 class=\"section-title\" style=\"color:white;\">Vos Formateurs<\/h2>\n            <div class=\"trainer-content\">\n                <img decoding=\"async\" src=\"https:\/\/atti.tn\/wp-content\/uploads\/2025\/11\/RADHI-YAZIDI.jpg\" alt=\"Photo du formateur\" class=\"trainer-photo\">\n                <div class=\"trainer-info\">\n                    <h3>M. Radhi YAZIDI<\/h3>\n                    <p>Enseignant en informatique \u00e0 l&#8217;Institut Sup\u00e9rieur des Sciences Appliqu\u00e9es et de Technologie de Mateur (ISSATM) de l&#8217;Universit\u00e9 de Carthage depuis 2005, Radhi YAZIDI allie expertise acad\u00e9mique et exp\u00e9rience pratique dans le domaine des syst\u00e8mes intelligents.<\/p>\n                    <p>Diplom\u00e9 en Syst\u00e8mes Intelligents et IoT, il poss\u00e8de une solide formation compl\u00e9t\u00e9e par de nombreuses certifications y compris en ROS 2.<\/p>\n\t\t\t\t\t<p>Au-del\u00e0 de son enseignement, il anime un club IoT actif o\u00f9 il partage sa passion avec les \u00e9tudiants et les initie aux technologies \u00e9mergentes. Sa double comp\u00e9tence en th\u00e9orie robotique et en mise en \u0153uvre pratique lui permet d&#8217;offrir une formation compl\u00e8te, accessible et concr\u00e8te sur le syst\u00e8me d&#8217;exploitation robotique ROS 2.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\t\t<div class=\"container\">\n            <h2 class=\"section-title\" style=\"color:white;\">ET <\/h2>\n            <div class=\"trainer-content\">\n                <img decoding=\"async\" src=\"https:\/\/atti.tn\/wp-content\/uploads\/2025\/11\/1719441164621-v4.jpg\" alt=\"Photo du formateur\" class=\"trainer-photo\">\n                <div class=\"trainer-info\">\n                    <h3>Mme. Chaima MBARKI<\/h3>\n                    <p>Mast\u00e8re professionnel en Ing\u00e9nierie Avanc\u00e9e en Syst\u00e8mes Robotiques et Intelligence Artificielle, Chaima Mbarki allie une solide formation acad\u00e9mique \u00e0 une exp\u00e9rience pratique significative dans le domaine de la robotique. Forte de son parcours \u00e0 l&#8217;ENSIT, elle a d\u00e9velopp\u00e9 une expertise approfondie des syst\u00e8mes autonomes et des technologies \u00e9mergentes en IA.<\/p>\n\t\t\t\t\t<p>Son exp\u00e9rience chez Avionav lui a permis de profiter des formations sur ROS 2 Humble et Gazebo Classic, o\u00f9 elle a acqu\u00e9rit les concepts avanc\u00e9s de visualisation avec RViz et de simulation robotique. Passionn\u00e9e par la transmission des savoirs, elle a \u00e9galement encadr\u00e9 des ateliers pratiques pour initier les jeunes \u00e0 la programmation robotique, d\u00e9montrant sa capacit\u00e9 \u00e0 adapter son enseignement \u00e0 divers publics.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- Section programme -->\n    <section class=\"section\" id=\"programme\">\n        <div class=\"container\">\n            <h2 class=\"section-title\">Programme d\u00e9taill\u00e9<\/h2>\n            \n            <div class=\"card\">\n                <h3>Planning de la formation<\/h3>\n                \n                <div class=\"day-section\">\n                    <h4 class=\"day-title\">Premi\u00e8re Session  &#8211; de 8h30 \u00e0 10h30<\/h4>\n                    \n                    <div class=\"installation-guide\">\n\t\t\t\t\t\t<h3>Intervention de Mme Chaima Mbarki<\/h3>\n                        <h4>Navigation et contr\u00f4le d\u2019un robot autonome<\/h4>\n                        <p><strong>Modalit\u00e9 : Expos\u00e9 Interactif + D\u00e9monstration pratique<\/strong> | <strong>Dur\u00e9e : 60 minutes<\/strong><\/p>\n                        <ul class=\"prerequisites-list\">\n                            <li>Introduction \u00e0 ROS 2 et pr\u00e9sentation du projet<\/li>\n                            <li>Navigation autonome avec SLAM (Nav2) et contr\u00f4le du robot<\/li>\n                            <li>Visualisation des d\u00e9placements avec RViz2 et simulation dans Gazebo<\/li>\n\t\t\t\t\t\t\t<li>Exemples simples de programmation en Python et C++<\/li>\n                        <\/ul>\n                    <\/div>\n                    \n                    <div class=\"installation-guide\">\n\t\t\t\t\t\t<h3>Intervention de M. Radhi Yazidi<\/h3>\n                        <h4>Concepts ROS 2<\/h4>\n                        <p><strong>Modalit\u00e9 : Micro-learning<\/strong> | <strong>Dur\u00e9e : 60 minutes<\/strong><\/p>\n                        <ul class=\"prerequisites-list\">\n                            <li>Historique et \u00e9volutions<\/li>\n                            <li>Distributions disponibles<\/li>\n                            <li>Architecture de haut niveau<\/li>\n\t\t\t\t\t\t\t<li>N\u0153uds et communication<\/li>\n                            <li>Topics, services et actions<\/li>\n                            <li>Graphe de calcul ROS<\/li>\n                        <\/ul>\n                    <\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"day-section\">\n                    <h4 class=\"day-title\">Pause caf\u00e9  &#8211; de 10h30 \u00e0 11h<\/h4>\n\t\t\t\t<\/div>\n\t\t\t\t\n                <div class=\"day-section\">\n                    <h4 class=\"day-title\">Deuxi\u00e8me Session &#8211; de 11h \u00e0 13h<\/h4>\n\t\t\t\t\t\n                    <div class=\"installation-guide\">\n\t\t\t\t\t\t<h3>Atelier assur\u00e9 par M. Radhi Yazidi et assist\u00e9 par Mme Chaima Mbarki<\/h3>\n                        <h4>Cr\u00e9ation d&#8217;un projet ROS 2<\/h4>\n                        <p><strong>Modalit\u00e9 : Pratique<\/strong> | <strong>Dur\u00e9e : 90 minutes<\/strong><\/p>\n                        <ul class=\"prerequisites-list\">\n                            <li>Configuration du workspace<\/li>\n                            <li>Cr\u00e9ation de packages<\/li>\n                            <li>Construction et ex\u00e9cution de n\u0153uds<\/li>\n                        <\/ul>\n                        <h4>Introduction \u00e0 la simulation<\/h4>\n                        <p><strong>Modalit\u00e9 : Micro-learning<\/strong> | <strong>Dur\u00e9e : 30 minutes<\/strong><\/p>\n                        <ul class=\"prerequisites-list\">\n                            <li>Pr\u00e9sentation de Gazebo<\/li>\n                            <li>Int\u00e9gration avec ROS 2<\/li>\n                            <li>Cas d&#8217;utilisation<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- Section pr\u00e9requis -->\n    <section class=\"section\" id=\"prerequis\">\n        <div class=\"container\">\n            <h2 class=\"section-title\">Pr\u00e9requis et outils n\u00e9cessaires<\/h2>\n            <div class=\"section-content\">\n                <div class=\"card\">\n                    <h3>Pr\u00e9requis techniques<\/h3>\n                    <ul class=\"prerequisites-list\">\n                        <li>Fondamentaux Linux : syst\u00e8me de fichiers, shell, permissions, scripts<\/li>\n                        <li>Langage de programmation : C++ ou Python<\/li>\n                        <li>Notions de protocoles de communication<\/li>\n                        <li>Connaissances de base en robotique (recommand\u00e9)<\/li>\n                    <\/ul>\n                <\/div>\n                <div class=\"card\">\n                    <h3>Mat\u00e9riel requis<\/h3>\n                    <ul class=\"prerequisites-list\">\n                        <li>Ordinateur portable avec Ubuntu 24.04 LTS<\/li>\n                        <li>Alternative : WSL sur Windows avec Ubuntu<\/li>\n                        <li>Connexion Internet stable<\/li>\n                        <li>8GB de RAM minimum recommand\u00e9<\/li>\n                    <\/ul>\n                <\/div>\n                <div class=\"card\">\n                    <h3>Installation ROS 2<\/h3>\n                    <p>ROS 2 Jazzy doit \u00eatre install\u00e9 avant la formation. Suivez notre guide d&#8217;installation :<\/p>\n                    <a href=\"https:\/\/atti.tn\/index.php\/install-ros-2-jazzy-on-ubuntu-24-04\/\" class=\"btn\" style=\"margin-top: 15px;\">Voir le guide d&#8217;installation<\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- Section installation -->\n<!--     <section class=\"section\" id=\"installation\">\n        <div class=\"container\">\n            <h2 class=\"section-title\">Guide d'installation ROS 2 Jazzy<\/h2>\n            <div class=\"card\">\n                <h3>Pr\u00e9paration de l'environnement<\/h3>\n                \n                <div class=\"installation-guide\">\n                    <h4>Option 1 : Linux Natif (Recommand\u00e9)<\/h4>\n                    <p>Ubuntu 24.04 LTS pour une compatibilit\u00e9 et performance optimales.<\/p>\n                <\/div>\n                \n                <div class=\"installation-guide\">\n                    <h4>Option 2 : WSL sur Windows<\/h4>\n                    <p>Pour les utilisateurs Windows, ex\u00e9cutez en tant qu'administrateur :<\/p>\n                    <div class=\"installation-steps\">\n                        <div class=\"step\">\n                            <span class=\"step-number\">1<\/span>\n                            <code>wsl --install<\/code>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                \n                <h3 style=\"margin-top: 30px;\">Installation de ROS 2 Jazzy<\/h3>\n                \n                <div class=\"installation-steps\">\n                    <div class=\"step\">\n                        <span class=\"step-number\">1<\/span>\n                        Configuration des locales :\n                        <code>sudo apt update && sudo apt install locales<\/code>\n                    <\/div>\n                    <div class=\"step\">\n                        <span class=\"step-number\">2<\/span>\n                        G\u00e9n\u00e9ration des locales :\n                        <code>sudo locale-gen en_US en_US.UTF-8<\/code><br>\n                        <code>sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8<\/code><br>\n                        <code>export LANG=en_US.UTF-8<\/code>\n                    <\/div>\n                    <div class=\"step\">\n                        <span class=\"step-number\">3<\/span>\n                        Activation des repositories :\n                        <code>sudo apt install software-properties-common<\/code><br>\n                        <code>sudo add-apt-repository universe<\/code>\n                    <\/div>\n                    <div class=\"step\">\n                        <span class=\"step-number\">4<\/span>\n                        Ajout de la cl\u00e9 ROS 2 :\n                        <code>sudo apt update && sudo apt install curl -y<\/code><br>\n                        <code>sudo curl -sSL https:\/\/raw.githubusercontent.com\/ros\/rosdistro\/master\/ros.key -o \/usr\/share\/keyrings\/ros-archive-keyring.gpg<\/code>\n                    <\/div>\n                    <div class=\"step\">\n                        <span class=\"step-number\">5<\/span>\n                        Ajout du repository ROS 2 :\n                        <code>echo \"deb [arch=$(dpkg --print-architecture) signed-by=\/usr\/share\/keyrings\/ros-archive-keyring.gpg] http:\/\/packages.ros.org\/ros2\/ubuntu $(. \/etc\/os-release && echo $UBUNTU_CODENAME) main\" | sudo tee \/etc\/apt\/sources.list.d\/ros2.list > \/dev\/null<\/code>\n                    <\/div>\n                    <div class=\"step\">\n                        <span class=\"step-number\">6<\/span>\n                        Installation de ROS 2 :\n                        <code>sudo apt update && sudo apt install ros-dev-tools<\/code><br>\n                        <code>sudo apt upgrade -y<\/code><br>\n                        <code>sudo apt install ros-jazzy-desktop<\/code>\n                    <\/div>\n                    <div class=\"step\">\n                        <span class=\"step-number\">7<\/span>\n                        Configuration de l'environnement :\n                        <code>echo \"source \/opt\/ros\/jazzy\/setup.bash\" >> ~\/.bashrc<\/code><br>\n                        <code>source ~\/.bashrc<\/code>\n                    <\/div>\n                    <div class=\"step\">\n                        <span class=\"step-number\">8<\/span>\n                        V\u00e9rification de l'installation :\n                        <code>printenv ROS_DISTRO<\/code> (doit afficher \"jazzy\")<br>\n                        <code>sudo rosdep init<\/code><br>\n                        <code>rosdep update<\/code>\n                    <\/div>\n                <\/div>\n                \n                <h3 style=\"margin-top: 30px;\">Test de l'installation<\/h3>\n                <div class=\"installation-steps\">\n                    <div class=\"step\">\n                        <span class=\"step-number\">1<\/span>\n                        Installation de Terminator (optionnel) :\n                        <code>sudo apt-get install terminator -y<\/code>\n                    <\/div>\n                    <div class=\"step\">\n                        <span class=\"step-number\">2<\/span>\n                        Test avec les d\u00e9mos :\n                        <p>Dans un terminal : <code>ros2 run demo_nodes_cpp talker<\/code><\/p>\n                        <p>Dans un autre terminal : <code>ros2 run demo_nodes_py listener<\/code><\/p>\n                    <\/div>\n                    <div class=\"step\">\n                        <span class=\"step-number\">3<\/span>\n                        Installation de Turtlesim :\n                        <code>sudo apt install ros-jazzy-turtlesim<\/code><br>\n                        <code>ros2 pkg executables turtlesim<\/code>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section> --> \n\n    \n\t\t   <!-- Section inscription -->\n\t<section class=\"section\" id=\"inscription\">\n\t\t<div class=\"container\">\n\t\t\t<h2 class=\"section-title\">Inscription<\/h2>\n\t\t\t<div class=\"section-content\">\n\t\t\t\t<div class=\"card\">\n\t\t\t\t\t<h3>Conditions de Participation<\/h3>\n\t\t\t\t\t<div class=\"price\" style=\"color: #b21f1f;\">Gratuit<\/div>\n\t\t\t\t\t<p class=\"price-description\">Exclusivement r\u00e9serv\u00e9 aux membres ATTI<\/p>\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"inscription-details\">\n\t\t\t\t\t\t<h4>Acc\u00e8s \u00e0 la Formation<\/h4>\n\t\t\t\t\t\t<ul class=\"prerequisites-list\">\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<strong>Formation enti\u00e8rement gratuite<\/strong> pour tous les membres ATTI\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<strong>Adh\u00e9sion ATTI obligatoire<\/strong> pour participer\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<strong>Places limit\u00e9es<\/strong> &#8211; priorit\u00e9 selon l&#8217;ordre d&#8217;inscription\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"payment-methods\">\n\t\t\t\t\t\t<h4>Modalit\u00e9s d&#8217;Inscription<\/h4>\n\t\t\t\t\t\t<ul class=\"prerequisites-list\">\n\t\t\t\t\t\t\t<li>Seuls les membres ATTI en r\u00e8gle de cotisation peuvent s&#8217;inscrire<\/li>\n\t\t\t\t\t\t\t<li>Inscription via le formulaire en ligne d\u00e9di\u00e9 aux membres<\/li>\n\t\t\t\t\t\t\t<li>Confirmation de participation envoy\u00e9e par email sous 48h<\/li>\n\t\t\t\t\t\t\t<li>Retrait du badge \u00e0 la r\u00e9ception le jour de la formation<\/li>\n\t\t\t\t\t\t\t<li>Pr\u00e9sentation du badge obligatoire pour acc\u00e9der \u00e0 la salle de formation<\/li>\n\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"payment-methods\">\n\t\t\t\t\t\t<h4>Besoins Logistiques<\/h4>\n\t\t\t\t\t\t<ul class=\"prerequisites-list\">\n\t\t\t\t\t\t\t<li>Ordinateur portable personnel avec ROS 2 pr\u00e9-install\u00e9<\/li>\n\t\t\t\t\t\t\t<li>Rallonge \u00e9lectrique<\/li>\n\t\t\t\t\t\t\t<li>Connexion \u00e0 Internet personnelle (via smartphone ou cl\u00e9 4G\/5G)<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"registration-cta\">\n\t\t\t\t\t\t<p>La formation est exclusivement r\u00e9serv\u00e9e aux membres de l&#8217;ATTI. Rejoignez-nous pour b\u00e9n\u00e9ficier de cette opportunit\u00e9 et de nombreux autres avantages !<\/p>\n\t\t\t\t\t\t<a href=\"https:\/\/atti.tn\/index.php\/comment-adherer\/\" class=\"btn\" style=\"margin-top: 15px; display: inline-block; background: #9AD9EA;\">Devenir Membre ATTI<\/a>\n\t\t\t\t\t\t<a href=\"https:\/\/atti.tn\/\" class=\"btn\" style=\"margin-top: 15px; display: inline-block; background: #9AD9EA;\">Revenir au site ATTI<\/a>\n\t\t\t\t\t\t<a href=\"https:\/\/forms.gle\/us4QNro2eDQnSP548\" class=\"btn\" style=\"margin-top: 15px; display: block; text-align: center; background: #fdbb2d;\">Formulaire d&#8217;inscription Formation (Membres ATTI)<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\t\n\t\n\t\n\t\n\t\n\t<!-- Section inscription -->\n    <!-- <section class=\"section\" id=\"inscription\">\n        <div class=\"container\">\n            <h2 class=\"section-title\">Inscription<\/h2>\n            <div class=\"section-content\">\n                <div class=\"card\">\n                    <h3>Participation \u00e0 la formation<\/h3>\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"inscription-details\">\n                        <h4>Frais d'inscription<\/h4>\n                        <ul class=\"prerequisites-list\">\n                            <li>Formation gratuite pour les membres ATTI<\/li>\n                            <li>Inscription obligatoire via le formulaire en ligne<\/li>\n                            <li>Places limit\u00e9es - inscription recommand\u00e9e rapidement<\/li>\n                            <li>Pr\u00e9requis techniques \u00e0 v\u00e9rifier avant la formation<\/li>\n                        <\/ul>\n                    <\/div>\n                    \n                    <div class=\"inscription-details\">\n                        <h4>Modalit\u00e9s d'inscription<\/h4>\n                        <ul class=\"prerequisites-list\">\n                            <li>Formation gratuite pour les membres ATTI<\/li>\n                            <li>Inscription obligatoire via le formulaire en ligne<\/li>\n                            <li>Places limit\u00e9es - inscription recommand\u00e9e rapidement<\/li>\n                            <li>Pr\u00e9requis techniques \u00e0 v\u00e9rifier avant la formation<\/li>\n                        <\/ul>\n                    <\/div>\n                    \n                    <div class=\"payment-methods\">\n                        <h4>Besoins logistiques<\/h4>\n                        <ul class=\"prerequisites-list\">\n                            <li>Ordinateur portable personnel avec ROS 2 pr\u00e9-install\u00e9<\/li>\n\t\t\t\t\t\t\t<li>Rallonge \u00e9lectrique<\/li>\n\t\t\t\t\t\t\t<li>Connexion \u00e0 Internet personelle (via smartphone ou cl\u00e9 4G\/5G)<\/li>\n                        <\/ul>\n                    <\/div>\n                    \n                    <a href=\"#\" class=\"btn\" style=\"margin-top: 20px; display: block; text-align: center;\">Formulaire d'inscription<\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section> -->\n\n    <!-- Pied de page -->\n    <footer>\n        <div class=\"container\">\n            <div class=\"footer-content\">\n                <div class=\"footer-section\">\n                    <h3>Contact<\/h3>\n                    <p>Email: atti.tunisie@gmail.com<\/p>\n                    <p>T\u00e9l\u00e9phone: +216 53 662 984<\/p>\n                    <p>Adresse: 5 Avenue Taha Hussein Montfleury, 1008 Tunis<\/p>\n                <\/div>\n                <div class=\"footer-section\">\n                    <h3>Liens utiles<\/h3>\n                    <p><a href=\"https:\/\/www.ros.org\/\" style=\"color: white;\">Site web ROS 2<\/a><\/p>\n                    <p><a href=\"https:\/\/docs.ros.org\/\" style=\"color: white;\">Documentation officielle<\/a><\/p>\n                    <p><a href=\"https:\/\/atti.tn\/wp-content\/uploads\/2025\/11\/Guide_Jazzy_installation.pdf\" style=\"color: white;\">Guide d&#8217;installation Jazzy<\/a><\/p>\n                <\/div>\n                <div class=\"footer-section\">\n                    <h3>Suivez-nous<\/h3>\n                    <div class=\"social-links\">\n                        <a href=\"https:\/\/www.facebook.com\/p\/ATTI-61553673480060\/\">FB<\/a> <!-- style=\"color: black;\" -->\n                        <a href=\"https:\/\/www.linkedin.com\/company\/association-atti\/\">LI<\/a> <!-- style=\"color: black;\" -->\n                        <a href=\"https:\/\/www.youtube.com\/@ATTITunisie\">YT<\/a> <!-- style=\"color: black;\" -->\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"copyright\">\n                <p>&copy; 2025 Association Tunisienne des Techniques Intelligentes &#8211; Tous droits r\u00e9serv\u00e9s<\/p>\n            <\/div>\n        <\/div>\n    <\/footer>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udce2 IMPORTANT : REPORT DE LA FORMATION La formation ROS2 est report\u00e9e au SAMEDI 29 NOVEMBRE 2025 M\u00eame horaire : 8h30 &#8211; 13h00 \u2022 M\u00eame lieu : ISSAT Mateur Formation ROS 2 &#8211; Syst\u00e8me d&#8217;Exploitation Robotique Formation ROS 2 Introduction \u00e0 ROS 2 : Concepts th\u00e9oriques et graphe de calcul Samedi 29 Novembre 2025 \u00e0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1882,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"blank","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-1833","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-formations"],"_links":{"self":[{"href":"https:\/\/atti.tn\/index.php\/wp-json\/wp\/v2\/posts\/1833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atti.tn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atti.tn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atti.tn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atti.tn\/index.php\/wp-json\/wp\/v2\/comments?post=1833"}],"version-history":[{"count":16,"href":"https:\/\/atti.tn\/index.php\/wp-json\/wp\/v2\/posts\/1833\/revisions"}],"predecessor-version":[{"id":1927,"href":"https:\/\/atti.tn\/index.php\/wp-json\/wp\/v2\/posts\/1833\/revisions\/1927"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/atti.tn\/index.php\/wp-json\/wp\/v2\/media\/1882"}],"wp:attachment":[{"href":"https:\/\/atti.tn\/index.php\/wp-json\/wp\/v2\/media?parent=1833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atti.tn\/index.php\/wp-json\/wp\/v2\/categories?post=1833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atti.tn\/index.php\/wp-json\/wp\/v2\/tags?post=1833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}