<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="fr">
	<title>Poivron Robotique</title>
	<link>https://poivron-robotique.fr/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>

	<image>
		<title>Poivron Robotique</title>
		<url>https://www.poivron-robotique.fr/local/cache-vignettes/L32xH32/siteon0-b9b71.png?1688506244</url>
		<link>https://poivron-robotique.fr/</link>
		<height>32</height>
		<width>32</width>
	</image>



	<item xml:lang="fr">
		<title>Protocole de message et nouveau PAMI</title>
		<link>https://www.poivron-robotique.fr/+Protocole-de-message-et-nouveau-PAMI+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+Protocole-de-message-et-nouveau-PAMI+.html</guid>
		<dc:date>2026-01-14T20:30:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		

		<description>
&lt;p&gt;Protocole de messages &lt;br class='autobr' /&gt;
Finalement, nous avons repris le protocole de message. Nous avons maintenant deux couches bien s&#233;par&#233;e, la partie protocolaire et messagerie. Pour le protocolaire, la trame est compos&#233;e ainsi : 2 octets de d&#233;but : 0xFF 0xFF 1 octet pour la taille du message Les donn&#233;es 1 (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034; id=&#034;protocole_de_messages&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Protocole de messages&lt;/h2&gt;
&lt;p&gt;Finalement, nous avons repris le protocole de message. Nous avons maintenant deux couches bien s&#233;par&#233;e, la partie protocolaire et messagerie. Pour le protocolaire, la trame est compos&#233;e ainsi :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; 2 octets de d&#233;but : 0xFF 0xFF&lt;/li&gt;&lt;li&gt; 1 octet pour la taille du message&lt;/li&gt;&lt;li&gt; Les donn&#233;es&lt;/li&gt;&lt;li&gt; 1 octet de fin 0x00&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;C&#244;t&#233; applicatif, nous gardons 3 types de messages :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Demande de donn&#233;e&lt;/li&gt;&lt;li&gt; Envoi de son &#233;tat&lt;/li&gt;&lt;li&gt; Envoi d'une commande&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;spip&#034; id=&#034;pami&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;PAMI&lt;/h2&gt;
&lt;p&gt;C'est pas encore vraiment un PAMI, c'est &#224; dire qu'il n'est pas pressenti pour participer &#224; la coupe de France de Robotique, m&#234;me s'il suit le r&#232;glement.&lt;/p&gt;
&lt;p&gt;L'id&#233;e c'est de test&#233; les servomoteurs Feetech pour la propulsion et v&#233;rifier si on peut appliquer notre &lt;a href=&#034;https://www.eurobot.org/wiki/fr/informatics/de_l_art_de_deplacer_son_robot_avec_classe&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;architecture de code&lt;/a&gt; de d&#233;placement &#224; ces servomoteurs.&lt;/p&gt;
&lt;p&gt;Voici la mod&#233;lisation 3D :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/png/capture_d_ecran_du_2026-01-10_21-05-58.png' title='Mod&#233;lisation PAMI 2026' type=&#034;image/png&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Mod&#233;lisation PAMI 2026&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L249xH187/capture_d_ecran_du_2026-01-10_21-05-58-abeec-1ced9.png?1768422628' width='249' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Mod&#233;lisation PAMI 2026&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Et le d&#233;but de la r&#233;alisation m&#233;canique :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/webp/20260114_200002.webp' title='PAMI 2026 - en construction' type=&#034;image/webp&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;PAMI 2026 - en construction&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L140xH187/20260114_200002-863c5-1e289.webp?1768422628' width='140' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;PAMI 2026 - en construction&lt;/span&gt;
&lt;/div&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/webp/20260114_200124.webp' title='PAMI 2026 &#224; c&#244;t&#233; de son grand fr&#232;re' type=&#034;image/webp&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;PAMI 2026 &#224; c&#244;t&#233; de son grand fr&#232;re&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L249xH187/20260114_200124-b86df-50b53.webp?1768422628' width='249' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;PAMI 2026 &#224; c&#244;t&#233; de son grand fr&#232;re&lt;/span&gt;
&lt;/div&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/webp/20260114_200205.webp' title='PAMI 2026 &#224; c&#244;t&#233; de son grand fr&#232;re' type=&#034;image/webp&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;PAMI 2026 &#224; c&#244;t&#233; de son grand fr&#232;re&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L249xH187/20260114_200205-e06aa-8d929.webp?1768422628' width='249' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;PAMI 2026 &#224; c&#244;t&#233; de son grand fr&#232;re&lt;/span&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>

		

	</item>

	<item xml:lang="fr">
		<title>Performance et protocole de communication (USB)</title>
		<link>https://www.poivron-robotique.fr/+Performance-et-protocole-de-communication-USB+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+Performance-et-protocole-de-communication-USB+.html</guid>
		<dc:date>2025-12-02T20:23:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		

		<description>
&lt;p&gt;HID &lt;br class='autobr' /&gt;
Nous avons travaill&#233; sur la lecture d'une manette USB, qui serait vraiment pratique pour piloter un robot. Nous sommes tomb&#233;s sur un os, tout b&#234;te, mais qui nous a fait perdre du temps. TinyUSB pr&#233;voit par d&#233;faut 256 octets pour le descripteur HID. Et il nous a fallu un peu de temps pour (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034; id=&#034;hid&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;HID&lt;/h2&gt;
&lt;p&gt;Nous avons travaill&#233; sur la lecture d'une manette USB, qui serait vraiment pratique pour piloter un robot. Nous sommes tomb&#233;s sur un os, tout b&#234;te, mais qui nous a fait perdre du temps. TinyUSB pr&#233;voit par d&#233;faut 256 octets pour le descripteur HID. Et il nous a fallu un peu de temps pour trouver cette limite et r&#233;aliser que notre descripteur faisait 499 octets...&lt;/p&gt;
&lt;p&gt;Bref, nous reportons notre code sur l'HID &#224; plus tard.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;performances_brutes&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Performances brutes&lt;/h2&gt;
&lt;p&gt;Nous reprenons alors nos essais de performances avec un Raspberry Pi Pico en client. La diff&#233;rence de r&#233;sultats, entre un PC h&#244;te et un Raspberri Pi Pico h&#244;te, est notable :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/png/graph_taille_message.png' title='Performance USB CDC - 1 seul p&#233;riph&#233;rique' type=&#034;image/png&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Performance USB CDC - 1 seul p&#233;riph&#233;rique&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH148/graph_taille_message-149b1-5ef54.png?1764710086' width='250' height='148' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Performance USB CDC - 1 seul p&#233;riph&#233;rique&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Dans le cas du Raspberri Pi Pico h&#244;te deux choses nous surprennent :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le pic de vitesse pour des paquets de 120 octets d&#233;passe celui de l'ordinateur.&lt;/li&gt;&lt;li&gt; La vitesse s'effondre lorsque la taille du paquet augmente pour se stabiliser &#224; 70 ko/s&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Quand nous regardons le temps pass&#233; pour &#233;mettre le message, nous nous apercevons d'un temps qui augmente par palier de 1 milliseconde &#224; chaque bloc de 64 octets.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/png/graph_taille_message_temps.png' title='Temps pour envoyer un message' type=&#034;image/png&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Temps pour envoyer un message&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH160/graph_taille_message_temps-fde97-c00a6.png?1764710086' width='250' height='160' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Temps pour envoyer un message&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Nous supposons qu'il y a quelque chose dans TinyUSB qui est responsable de ce temps d'attente, mais sans certitude.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;le_decoupage_des_messages&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Le d&#233;coupage des messages&lt;/h2&gt;
&lt;p&gt;La r&#233;ception des messages est un point assez sensible. Avec l'I2C, nous n'avions pas de soucis. Une trame I2C, d&#233;limit&#233;e par le bit de stop et le bit de fin, contenait un seul message : une r&#233;ception, un message, un traitement. Facile ! ou presque...&lt;/p&gt;
&lt;p&gt;Avec l'USB, ou d'autres protocoles modernes comme l'UDP, la trame re&#231;ue peut contenir plusieurs messages. Elle peut ne pas contenir le d&#233;but du 1er message, ni la fin du dernier message.&lt;/p&gt;
&lt;p&gt;Notre premi&#232;re &#233;tape est de stocker les donn&#233;es re&#231;ues (avec tuh_cdc_read()) dans un tampon tournant avec :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un pointeur vers o&#249; &#233;crire les prochaines donn&#233;es ;&lt;/li&gt;&lt;li&gt; un pointeur vers o&#249; lire les donn&#233;es.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Enfin, nous avons un protocole qui d&#233;fini diff&#233;rents messages, r&#233;partis en 2 familles :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Les messages ASCII, commencent par '&gt;' et se terminent par '\n'&lt;/li&gt;&lt;li&gt; Des messages binaires, commencent par 'r', 'w' ou 'd'. leur ent&#234;te donne leur taille et ils se terminent tous par '\0'&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous recopions le tampon tournant vers un tampon normal pour l'analyser. Ce tampon est parcouru afin de d&#233;tecter un caract&#232;re de d&#233;but. Une fois le caract&#232;re de d&#233;but d&#233;tect&#233;, la suite est parcourue jusqu'&#224; trouver le caract&#232;re fin et sa position. Dans le cas des messages binaires, cette position est compar&#233;e avec celle d&#233;duite de la taille du message. &#201;videmment, &#224; chaque &#233;tape, il faut pr&#233;voir le cas o&#249; nous arrivons &#224; la fin du tampon.&lt;/p&gt;
&lt;p&gt;Lorsqu'un message complet est d&#233;tect&#233;, celui-ci est ajout&#233; &#224; une pile de message qui sera trait&#233;e. Le pointeur de lecture du tampon tournant est mise &#224; jour.&lt;/p&gt;
&lt;p&gt;Honn&#234;tement, nous nous sommes un peu emm&#234;l&#233; les pinceaux sur cette partie. Ce serait &#224; refaire, nous ferions autrement. L'avantage de notre m&#233;thode est la simplicit&#233; d'envoi et de d&#233;tection d'un message de texte. L'inconv&#233;nient est qu'avoir plusieurs types de message multiplie les codes de d&#233;tection des messages, complexifiant l'architecture globale.&lt;/p&gt;
&lt;p&gt;Cet art de d&#233;couper les message s'appelle le &lt;i&gt;framing&lt;/i&gt;. L'une des difficult&#233;s est le caract&#232;re de fin du message qui pourrait &#234;tre contenu dans le corps du message (sauf &#224; envoyer des donn&#233;es en ASCII). Deux options que nous avons &#233;tudi&#233;es mais pas retenues :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; L'une des solutions (&lt;i&gt;byte stuffing&lt;/i&gt; / bourrage d'octets) consiste &#224; doubler chaque valeur qui serait une valeur de fin de message, sauf dans le cas o&#249; il s'agit r&#233;ellement de la fin du message&lt;/li&gt;&lt;li&gt; L'autre, &lt;i&gt;Consistent Overhead Byte Stuffing (COBS)&lt;/i&gt;, consiste &#224; se brider &#224; des messages de 254 octets et &#224; choisir une valeur arbitraire pour la fin du message (g&#233;n&#233;ralement 0). Le protocole commence le message par la position du prochain octet ayant la valeur de fin de message. Si c'est la fin du message, la valeur ne sera pas alt&#233;r&#233;e. Sinon, cette valeur est remplac&#233;e par la position du prochain caract&#232;re qui vaut la valeur de fin de message. Les &lt;a href=&#034;https://en.wikipedia.org/wiki/Consistent_Overhead_Byte_Stuffing#Encoding_examples&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;exemples de Wikip&#233;dia&lt;/a&gt; sont tr&#232;s parlant.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;i&gt;Merci &#224; @madahin[Sharp'Attack] et &#224; Wix [Girafes] (Legend) pour ces d&#233;couvertes !&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Une &#233;volution possible / probable serait d'utiliser un ent&#234;te commun &#224; tous nos messages et de terminer le message par une somme de contr&#244;le et un caract&#232;re de fin de message.&lt;/p&gt;
&lt;p&gt;Bref, ce n'est pas la partie dont nous sommes le plus fier et mettre ceci au point nous a caus&#233; bien des soucis. &#192; tel point que nous avons eu recours &#224; un d&#233;bogueur pour Raspberry Pi Pico, ce qui fut l'occasion pour nous d'&#233;crire &lt;a href='https://www.poivron-robotique.fr/Raspberry-Pi-Pico-Le-debug.html' class=&#034;spip_in&#034;&gt;notre article de prise en main du d&#233;bogueur&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;partie_applicative&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Partie applicative&lt;/h2&gt;
&lt;p&gt;Nous fonctionnons uniquement avec des &#233;tats. Chaque carte envoie &#224; l'h&#244;te USB ses donn&#233;es. L'h&#244;te USB dispose d'une m&#233;moire par carte p&#233;riph&#233;rique et stocke les donn&#233;es re&#231;ues en &#233;crasant les pr&#233;c&#233;dentes.&lt;/p&gt;
&lt;p&gt;Les p&#233;riph&#233;riques peuvent envoyer une demande de lecture, en indiquant l'adresse de la carte, l'adresse du registre &#224; lire et la taille des donn&#233;es demand&#233;es. L'h&#244;te r&#233;pond en envoyant les donn&#233;es stock&#233;es.&lt;/p&gt;
&lt;p&gt;Apr&#232;s ces efforts nous avons test&#233; le protocole pendant 3h30 avec d'un c&#244;t&#233; une carte qui lit un capteur de distance, de l'autre une carte qui allume ou &#233;teint une DEL en fonction de la distance du capteur et au milieu notre h&#244;te (ce &#224; quoi nous pourrions rajouter le Pico qui nous servait de sonde de d&#233;bogage, pour d&#233;crire le bazar...). Bref le test fut enfin concluant !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		

	</item>

	<item xml:lang="fr">
		<title>Servomoteurs Feetech</title>
		<link>https://www.poivron-robotique.fr/+Servomoteurs-Feetech+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+Servomoteurs-Feetech+.html</guid>
		<dc:date>2025-08-13T09:08:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		

		<description>
&lt;p&gt;Dans le cadre de nos activit&#233;s avec le Club Robotique de Riom, nous avons &#233;t&#233; amen&#233; &#224; tester les servomoteurs Feetech. Nous proposons une documentation sur le site de Robot Maker. &lt;br class='autobr' /&gt;
Une copie au format PDF est disponible ici, au cas ou... &lt;br class='autobr' /&gt;
Bonne lecture&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Dans le cadre de nos activit&#233;s avec le Club Robotique de Riom, nous avons &#233;t&#233; amen&#233; &#224; tester les servomoteurs Feetech. Nous proposons une documentation sur le site de &lt;a href=&#034;https://www.robot-maker.com/forum/topic/14839-encore-une-presentation-des-servomoteurs-feetech/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Robot Maker&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href='https://www.poivron-robotique.fr/IMG/pdf/encore_une_presentation_des_servomoteurs_feetech.pdf' class=&#034;spip_in&#034; type='application/pdf'&gt;Une copie au format PDF est disponible ici&lt;/a&gt;, au cas ou...&lt;/p&gt;
&lt;p&gt;Bonne lecture&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		
		<enclosure url="https://www.poivron-robotique.fr/IMG/pdf/encore_une_presentation_des_servomoteurs_feetech.pdf" length="671179" type="application/pdf" />
		

	</item>

	<item xml:lang="fr">
		<title>L'USB et la carte SD</title>
		<link>https://www.poivron-robotique.fr/+L-USB-et-la-carte-SD+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+L-USB-et-la-carte-SD+.html</guid>
		<dc:date>2025-07-11T18:55:52Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		

		<description>
&lt;p&gt;C'est Robotronik Phelma qui nous a aiguill&#233; vers les cartes SD &#224; la coupe. Alors, nous prenons notre moteur de recherche favori trouvons deux-trois informations prometteuses sur les cartes SD : Nous pouvons communiquer avec le protocole SPI. C'est un protocole parfaitement support&#233; par le (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;C'est Robotronik Phelma qui nous a aiguill&#233; vers les cartes SD &#224; la coupe. Alors, nous prenons notre moteur de recherche favori trouvons deux-trois informations prometteuses sur les cartes SD :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Nous pouvons communiquer avec le protocole SPI. C'est un protocole parfaitement support&#233; par le Rapsberry Pi Pico ;&lt;/li&gt;&lt;li&gt; Les cartes SD ont aussi un protocole plus &#233;volu&#233;, le SDIO ;&lt;/li&gt;&lt;li&gt; Nous trouvons un projet, qui impl&#233;mente le protocole SDIO gr&#226;ce aux modules PIO du Rapsberry Pi Pico : &lt;a href=&#034;https://github.com/carlk3/no-OS-FatFS-SD-SDIO-SPI-RPi-Pico/tree/main&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;no-OS-FatFS-SD-SDIO-SPI-RPi-Pico&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le protocole SDIO ressemble au protocole de communication SPI, avec 4 lignes de donn&#233;es et des commandes normalis&#233;es pour commander la carte SD (probablement les m&#234;mes qu'en SPI). C'est surtout une vitesse de transfert 4 fois plus &#233;lev&#233;e pour la m&#234;me fr&#233;quence d'horloge qui nous int&#233;resse. Vous trouverez assez facilement des documents d&#233;crivant le protocole SDIO, &lt;a href=&#034;https://yannik520.github.io/sdio.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;En voici un au hasard&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Concernant le projet &lt;i&gt;no-OS-FatFS-SD-SDIO-SPI-RPi-Pico&lt;/i&gt;, le README est particuli&#232;rement encourageant : il annonce des vitesses de lecture et d'&#233;criture sup&#233;rieures &#224; 10 Mo/s. Maintenant, nous voulons tester &#231;a !&lt;/p&gt;
&lt;h4 class=&#034;spip&#034;&gt;Adaptateur de carte SD&lt;/h4&gt;
&lt;p&gt;C&#244;t&#233; brochage de la carte, nous n'arrivons pas &#224; trouver la description dans la norme, mais de nombreux sites proposent tous le m&#234;me brochage, que voici :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/png/brochagecartesd.png' title='Brochage carte SD' type=&#034;image/png&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Brochage carte SD&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH176/brochagecartesd-a67f9-4993e.png?1752940061' width='250' height='176' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Brochage carte SD&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;C'est un commentaire dans le code qui nous explique comment raccorder l'adaptateur SD avec le microcontr&#244;leur :&lt;br class='autobr' /&gt; &lt;titre_code&gt;Extrait de simple_sdio/main.c (no-OS-FatFS-SD-SDIO-SPI-RPi-Pico)&lt;/titre_code&gt; &lt;code&gt; /* SDIO Interface */ static sd_sdio_if_t sdio_if = { /* Pins CLK_gpio, D1_gpio, D2_gpio, and D3_gpio are at offsets from pin D0_gpio. The offsets are determined by sd_driver\SDIO\rp2040_sdio.pio. CLK_gpio = (D0_gpio + SDIO_CLK_PIN_D0_OFFSET) % 32; As of this writing, SDIO_CLK_PIN_D0_OFFSET is 30, which is -2 in mod32 arithmetic, so: CLK_gpio = D0_gpio -2. D1_gpio = D0_gpio + 1; D2_gpio = D0_gpio + 2; D3_gpio = D0_gpio + 3; */ .CMD_gpio = 3, .D0_gpio = 4, .baud_rate = 125 * 1000 * 1000 / 6 // 20833333 Hz }; &lt;/code&gt; &lt;/p&gt;
&lt;p&gt;C'est donc l'heure du shopping ! Nous cherchons un adaptateur de carte SD, mais qui support le protocole SDIO. Attention, certains adaptateurs n'offrent que le protocole SPI ! Nous sommes en amont du projet et nous ne sommes pas pr&#234;ts &#224; faire des compromis l&#224;-dessus.&lt;/p&gt;
&lt;p&gt;Apr&#232;s quelques minutes de recherche, nous nous aga&#231;ons. Ce truc va nous co&#251;ter des sous, mettre du temps &#224; arriver... Bref, nous trouvons une autre solution, pas forc&#233;ment des plus &#233;l&#233;gantes :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/adaptateur_carte_sd_cadre_resized.jpg' title='Adaptateur carte SD' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Adaptateur carte SD&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L187xH187/adaptateur_carte_sd_cadre_resized-514a1-46f0e.jpg?1752939974' width='187' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Adaptateur carte SD&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Non, nous n'avons pas soud&#233; les fils directement sur une carte SD, ceci aurait &#233;t&#233; probl&#233;matique pour la lire sur un ordinateur. Il s'agit d'un adaptateur de carte SD vers micro SD. En utilisant des cartes micro-SD, nous pouvons les connecter &#224; la plaque de test ou les sortir pour les lire sur le PC. Pile ce qu'il nous fallait.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/montage_carte_sd_resized.jpg' title='Carte SD reli&#233;e au RP2040 sur plaque d'essai ' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Carte SD reli&#233;e au RP2040 sur plaque d'essai &#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L249xH187/montage_carte_sd_resized-f0d96-1afc4.jpg?1752940704' width='249' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Carte SD reli&#233;e au RP2040 sur plaque d'essai &lt;/span&gt;
&lt;/div&gt;&lt;h4 class=&#034;spip&#034;&gt;Test unitaire&lt;/h4&gt;
&lt;p&gt;Nous prenons le code de &lt;i&gt;no-OS-FatFS-SD-SDIO-SPI-RPi-Pico&lt;/i&gt; et modifions l'exemple SDIO pour mesurer la vitesse d'&#233;criture. Nous sommes d'abord ravis de voir appara&#238;tre les fichiers avec le bon contenu sur la carte SD. Puis en regardant les vitesses d'&#233;criture, le doute s'installe :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&#201;crit: 38 octets en 46995 us &#201;crit: 4066 octets en 30379 us &#201;crit: 65482 octets en 28264 us&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Comme si, plus nous &#233;crivions de donn&#233;es, plus le temps total de l'op&#233;ration diminuait. Ce qui n'est pas logique.&lt;/p&gt;
&lt;p&gt;Des essais suivants montrent qu'il y a :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Un co&#251;t fixe, en temps, assez &#233;lev&#233; pour la moindre &#233;criture (peu importe la quantit&#233; de donn&#233;es)&lt;/li&gt;&lt;li&gt; Un co&#251;t al&#233;atoire, probablement d&#251; &#224; l'age de la carte SD ou &#224; la qualit&#233; du c&#226;blage&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Mais globalement nous atteignons une vitesse de l'ordre de 2 Mo/s, et &#231;a, c'est top !&lt;/p&gt;
&lt;h4 class=&#034;spip&#034;&gt;Int&#233;gration avec le code USB&lt;/h4&gt;
&lt;p&gt;Aviez-vous remarqu&#233; que dans le nom du projet &lt;i&gt;no-OS-FatFS-SD-SDIO-SPI-RPi-Pico&lt;/i&gt;, il y avait &lt;strong&gt;FsFAT&lt;/strong&gt; ?&lt;/p&gt;
&lt;p&gt;Bref, notre code USB et le code SDIO utilisent la m&#234;me biblioth&#232;que. &#192; nous de cr&#233;er un bout de code pour que la biblioth&#232;que g&#232;re les deux supports. Si vous vous rappelez de notre article pr&#233;c&#233;dent, vous vous souvenez que :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; FsFAT peut g&#233;rer plusieurs disques&lt;/li&gt;&lt;li&gt; Qu'il n'y a que quelques fonctions &#224; adapter qui s'appellent &lt;i&gt;disk_*&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous reprenons la structure d&#233;crite dans &lt;i&gt;diskio.c&lt;/i&gt; de FsFAT et s&#233;lectionnons la &#034;bonne&#034; fonction &lt;i&gt;disk_*&lt;/i&gt; en fonction du num&#233;ro du disque. Les disques 0 et 1 sont des cartes SD et les fonctions &lt;i&gt;disk_*&lt;/i&gt; appellent leurs homologues &lt;i&gt;SDIO_disk_*&lt;/i&gt; tandis que les disques 2 &#224; 9 sont des p&#233;riph&#233;riques USB et les fonctions &lt;i&gt;disk_*&lt;/i&gt; appellent leurs homologues &lt;i&gt;USB_disk_*&lt;/i&gt;.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/png/archilogiciel.png' title='Architecture logicielle - USB + Carte SD' type=&#034;image/png&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Architecture logicielle - USB + Carte SD&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH113/archilogiciel-bd241-5136e.png?1752941278' width='250' height='113' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Architecture logicielle - USB + Carte SD&lt;/span&gt;
&lt;/div&gt;&lt;h4 class=&#034;spip&#034;&gt;C&#244;t&#233; performances&lt;/h4&gt;
&lt;p&gt;Au lieu de nous contenter d'une ou deux &#233;critures sur la carte, nous lan&#231;ons des &#233;critures de 64 ko sur la carte SD et sur la cl&#233; USB. Nous restreignons l'acquisition &#224; 1 minute et obtenons le graphique suivant.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/png/usb_vs_sd.png' title='Performance d'&#233;criture (USB vs carte SD)' type=&#034;image/png&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Performance d'&#233;criture (USB vs carte SD)&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH143/usb_vs_sd-864cf-9ecd0.png?1752940704' width='250' height='143' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Performance d'&#233;criture (USB vs carte SD)&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;L'&#233;cart, en termes de performance, est sans appel.&lt;/p&gt;
&lt;p&gt;Si nous r&#233;alisons le m&#234;me exercice mais juste avec les &#233;critures sur la carte SD, nous obtenons beaucoup plus de points en une minute, ce qui permet de valider la stabilit&#233; des r&#233;sultats.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/png/sd.png' title='Performance d'&#233;criture (carte SD)' type=&#034;image/png&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Performance d'&#233;criture (carte SD)&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH142/sd-d3d66-6e349.png?1752940704' width='250' height='142' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Performance d'&#233;criture (carte SD)&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Nous observons bien quelques pics de lenteurs autour de 0,5 &#224; 1 Mo/s mais la vitesse moyenne d'&#233;criture se situe bien autour de 2,0 Mo/s, ce qui est une tr&#232;s bonne nouvelle.&lt;br class='autobr' /&gt;
&#201;crire &#224; la fois sur la carte SD et sur la cl&#233; USB n'est pas le plus utile ici ! Ce qui nous int&#233;resse vraiment, c'est d'avoir la pile USB h&#244;te fonctionnelle avec la capacit&#233; d'&#233;crire des logs massivement !&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://git.poivron-robotique.fr/Keuronde/RP2040_USB_Hote/src/branch/USB+SD+FsFAT&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Notre code est disponible sur notre d&#233;p&#244;t !&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		

	</item>

	<item xml:lang="fr">
		<title>L'USB h&#244;te, la cl&#233; USB et les fichiers</title>
		<link>https://www.poivron-robotique.fr/+L-USB-hote-la-cle-USB-et-les-fichiers+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+L-USB-hote-la-cle-USB-et-les-fichiers+.html</guid>
		<dc:date>2025-07-11T16:38:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		

		<description>
&lt;p&gt;Alors, oui, nous avons une piste pour r&#233;gler nos probl&#232;mes de communication, surtout que l'USB nous avait &#233;t&#233; chaudement recommand&#233; &#224; la coupe. Mais nous avions un autre souhait pour notre robot, avoir des logs. Mais pas juste une LED qui s'allume en cas de soucis, des vrais logs, des gros (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Alors, oui, nous avons une piste pour r&#233;gler nos probl&#232;mes de communication, surtout que l'USB nous avait &#233;t&#233; chaudement recommand&#233; &#224; la coupe.&lt;br class='autobr' /&gt;
Mais nous avions un autre souhait pour notre robot, avoir des logs. Mais pas juste une LED qui s'allume en cas de soucis, des vrais logs, des gros fichiers avec plein de donn&#233;es dedans !&lt;/p&gt;
&lt;p&gt;Nous voyons que notre code de d&#233;monstration supporte la classe &#034;Mass Storage&#034;, nous sommes donc sur la bonne voie. Mais que se passe-t-il lorsque nous connectons une cl&#233; USB ? Eh bien, pas grand-chose :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;A device with address 1 is mounted A device with address 1 is unmounted &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Alors comment aller plus loin ?&lt;/p&gt;
&lt;p&gt;La biblioth&#232;que TinyUSB propose une liste de fonctions pour g&#233;rer les p&#233;riph&#233;riques &#034;Mass Storage&#034;, accessible dans le fichier &lt;a href=&#034;https://github.com/hathach/tinyusb/blob/master/src/class/msc/msc_host.h&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;msc_host.h&lt;/a&gt;. Mais en observant ces fonctions, il n'y a rien qui ressemble &#224; ouvrir ou fermer un fichier.&lt;/p&gt;
&lt;h4 class=&#034;spip&#034;&gt;Du MSC au fichier : le syst&#232;me de fichier&lt;/h4&gt;
&lt;p&gt;Les fonctions USB vont permettre de lire ou d'&#233;crire une plage d'octet sur le p&#233;riph&#233;rique, comme si nous acc&#233;dions &#224; une m&#233;moire &#8212; ce qui est le cas. C'est tr&#232;s bien pour &#233;crire une donn&#233;e brute, mais pour cr&#233;er des fichiers qui seront lisibles sur un ordinateur, il manque toute une couche logicielle. Ces fonctions USB sont inspir&#233;es du &lt;a href=&#034;https://fr.wikipedia.org/wiki/Small_Computer_System_Interface&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;protocole SCSI&lt;/a&gt; dont nous avons la &lt;a href=&#034;https://fr.wikipedia.org/wiki/Commande_SCSI&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;liste compr&#233;hensible des commandes&lt;/a&gt;. Et rien l&#224;-dedans ne permet d'ouvrir, lire ou &#233;crire des fichiers. Il s'agit plut&#244;t de fonctions pour copier des morceaux de m&#233;moire.&lt;/p&gt;
&lt;p&gt;Pour g&#233;rer des fichiers, il faut un &lt;a href=&#034;https://fr.wikipedia.org/wiki/Syst%C3%A8me_de_fichiers&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;syst&#232;me de fichier&lt;/a&gt;. Un syst&#232;me de fichier est une organisation de la m&#233;moire qui contient :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; d'une part une table de partition qui indique le nom des fichiers, leur arborescence dans les r&#233;pertoires, leur taille et o&#249; trouver leur contenu&lt;/li&gt;&lt;li&gt; d'autre part, le contenu des fichiers aux endroits indiqu&#233;s par la table de partition.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Sur microcontr&#244;leur, il n'y a pas beaucoup de syst&#232;mes de fichier qui seraient &#224; la fois simples et reconnus par un ordinateur. Le principal candidat est FAT/exFAT. Il s'agit en r&#233;alit&#233; d'une famille de syst&#232;me de fichiers (FAT12, FAT16, FAT32, exFAT). FAT12, le plus ancien date de 1980 et &#233;tait utilis&#233; sous QDOS, l'anc&#234;tre de MS-DOS tandis que exFAT est encore couramment utilis&#233; sur les cartes SD. Ces syst&#232;mes de fichier regroupent la m&#233;moire par &lt;i&gt;blocs&lt;/i&gt; pour faciliter sa gestion.&lt;/p&gt;
&lt;p&gt;Si nous parlons d'une famille de syst&#232;me de fichier, c'est qu'au lieu d'impl&#233;menter la sp&#233;cification, nous utilisons une biblioth&#232;que qui g&#232;re toute cette famille. Cette biblioth&#232;que, c'est &lt;a href=&#034;https://elm-chan.org/fsw/ff/00index_e.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;FsFAT&lt;/a&gt; !&lt;/p&gt;
&lt;h4 class=&#034;spip&#034;&gt;Interface entre TinyUSB et FsFAT&lt;/h4&gt;
&lt;p&gt;L'interface en TinyUSB et FsFAT se r&#233;sume &#224; quelques fonctions. Chacune de ces fonctions prend en argument le num&#233;ro du &#034;disque&#034; sur lequel effectuer les op&#233;rations.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; disk_initialize : rien &#224; faire, la connexion &#224; la cl&#233; est g&#233;r&#233;e par l'USB&lt;/li&gt;&lt;li&gt; disk_status : renvoyer 0 si la cl&#233; correspondant &#224; ce disque est branch&#233;, 1 sinon.&lt;/li&gt;&lt;li&gt; disk_read : appeler la fonction &lt;i&gt;tuh_msc_read10&lt;/i&gt; avec les bons param&#232;tres, attendre que les t&#226;ches USB se soient bien ex&#233;cut&#233;es&lt;/li&gt;&lt;li&gt; disk_write : appeler la fonction &lt;i&gt;tuh_msc_write10&lt;/i&gt; avec les bons param&#232;tres, attendre que les t&#226;ches USB se soient bien ex&#233;cut&#233;es&lt;/li&gt;&lt;li&gt; disk_ioctl : obtenir la taille et le nombre de blocs contenus sur la cl&#233;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le code &#224; &#233;tudier est certainement &lt;a href=&#034;https://github.com/hathach/tinyusb/blob/master/examples/host/msc_file_explorer/src/msc_app.c&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'explorateur de fichier&lt;/a&gt; fourni dans les exemples de TinyUSB.&lt;/p&gt;
&lt;p&gt;C'est un d&#233;tail, mais FsFAT demande une fonction qui renvoie la date actuelle. Si vous n'avez pas d'horloge &#224; l'heure sur votre microcontr&#244;leur, Vous pouvez renvoyer n'importe quelle date, mais c'est cette date qui appara&#238;tra comme date de cr&#233;ation ou de modification du fichier.&lt;/p&gt;
&lt;p&gt;C&#244;t&#233; architecture logicielle, nous avons &#034;juste&#034; rajout&#233; la couche FsFAT &#224; notre projet pr&#233;c&#233;dent :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/png/archilogiciel_purusb_msc.png' title='Architecture logicielle - USB + FsFAT' type=&#034;image/png&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Architecture logicielle - USB + FsFAT&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L186xH187/archilogiciel_purusb_msc-0077a-24c4c.png?1752254852' width='186' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Architecture logicielle - USB + FsFAT&lt;/span&gt;
&lt;/div&gt;&lt;h4 class=&#034;spip&#034;&gt;&#201;crire dans un fichier&lt;/h4&gt;
&lt;p&gt;Nous &#233;tions un peu l&#224; pour &#231;a, non ?&lt;/p&gt;
&lt;p&gt;Pour &#233;crire dans un fichier, la proc&#233;dure est la suivante :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; f_mount : monter le syst&#232;me de fichier ;&lt;/li&gt;&lt;li&gt; f_open : ouvrir le fichier ;&lt;/li&gt;&lt;li&gt; f_write : &#233;crire dans le fichier ;&lt;/li&gt;&lt;li&gt; f_sync : forcer les &#233;critures qui pourraient avoir &#233;t&#233; mises en attente ;&lt;/li&gt;&lt;li&gt; f_close : fermer le ficher - une bonne pratique, pas forc&#233;ment utile ici.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Rien de sorcier, mais il y a une petite subtilit&#233;. Les chemins sont sous cette forme :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[disque#:][/]r&#233;pertoire/fichier&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Les crochets [...] indiquent des &#233;l&#233;ments facultatifs. Si vous n'indiquez pas de disque, FsFAT supposera que vous cherchez &#224; &#233;crire sur le disque 0. Dans notre cas, ceci nous a jou&#233; un tour. Si nous connections la cl&#233; USB directement sur le Raspberry Pi Pico, elle obtenait l'adresse 1. Nous avions cod&#233; en dur l'adresse du disque dans nos fonctions &lt;i&gt;disk_*&lt;/i&gt;. Mais en ajoutant un hub, l'adresse de la cl&#233; passait &#224; 2 et plus rien ne marchait. C'est emb&#234;tant au d&#233;but, mais tr&#232;s flexible par la suite. Vous pouvez g&#233;rer plusieurs cl&#233;s USB par exemple. Imaginez en garder une en permanence sur le robot et une qui re&#231;oit automatiquement les derniers logs lorsque vous la branch&#233;e.&lt;/p&gt;
&lt;p&gt;Pour plus de d&#233;tails, lisez &lt;a href=&#034;https://elm-chan.org/fsw/ff/doc/filename.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la bonne documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h4 class=&#034;spip&#034;&gt;Alors, nous y sommes ?&lt;/h4&gt;
&lt;p&gt;Les performances ? Pas terribles, nous ne d&#233;passons pas les 64 ko/s, ce qui est aussi la limite trouv&#233;e par &lt;a href=&#034;https://github.com/rppicomidi/pico-usb-host-msc-demo&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;rppicomidi dans son projet pico-usb-host-msc-demo&lt;/a&gt;... D'apr&#232;s le projet de rppicomidi, c'est la conception de l'USB sur le Raspberry Pi Pico qui n'est pas faite pour obtenir de bonnes performances en mode &#034;h&#244;te&#034;. De notre c&#244;t&#233;, nous n'avons pas les comp&#233;tences pour nous prononcer sur la cause, mais nous r&#233;alisons le m&#234;me constat...&lt;/p&gt;
&lt;p&gt;Alors 64 ko/s, &#231;a para&#238;trait OK pour du log, mais &#231;a veut dire que nous utilisons un c&#339;ur complet pour &#233;crire sur la cl&#233;, et que notre ressource USB ne fait qu'&#233;crire les logs, Or nous comptons sur l'USB pour la communication intra-robot, pas question de partir sur une solution qui semble d&#233;j&#224; montrer ses limites...&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://git.poivron-robotique.fr/Keuronde/RP2040_USB_Hote/src/branch/USB%2BFsFAT&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Vous trouverez notre code en ligne ici !&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		

	</item>

	<item xml:lang="fr">
		<title>Et si on parlait de l'USB</title>
		<link>https://www.poivron-robotique.fr/+Et-si-on-parlait-de-l-USB+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+Et-si-on-parlait-de-l-USB+.html</guid>
		<dc:date>2025-07-07T18:30:23Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		

		<description>
&lt;p&gt;Apr&#232;s plusieurs participations, nous avons observ&#233; des probl&#232;mes de communication I2C entre nos cartes &#233;quip&#233;es de Raspberry Pi Pico. Nous avions deux choix : Continuer &#224; analyser le probl&#232;me c&#244;t&#233; logiciel pour r&#233;tablir la communication en cas de coupure ; S'assurer qu'il n'y ait plus de coupure (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Apr&#232;s plusieurs participations, nous avons observ&#233; des probl&#232;mes de communication I2C entre nos cartes &#233;quip&#233;es de Raspberry Pi Pico. Nous avions deux choix :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Continuer &#224; analyser le probl&#232;me c&#244;t&#233; logiciel pour r&#233;tablir la communication en cas de coupure ;&lt;/li&gt;&lt;li&gt; S'assurer qu'il n'y ait plus de coupure de communication.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous avions tent&#233;, avec plus ou moins d'acharnement et pas trop de succ&#232;s, le premier choix. La difficult&#233; r&#233;sidant dans la reproduction du d&#233;faut. On peut toujours d&#233;brancher un fil, mais le d&#233;branche-t-on le bon fil ? au bon moment ? Bref, nous n'avons rien produit de concluant.&lt;/p&gt;
&lt;p&gt;Pour la seconde solution, nous faisons l'hypoth&#232;se que les probl&#232;mes de communication viennent des perturbations &#233;lectromagn&#233;tiques. Alors qu'est-ce qui permettrait de se prot&#233;ger des perturbations &#233;lectromagn&#233;tiques ?&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Un protocole qui utilise une &lt;a href=&#034;https://fr.wikipedia.org/wiki/Signalisation_diff%C3%A9rentielle&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;paire diff&#233;rentielle&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; Un c&#226;ble blind&#233; ;&lt;/li&gt;&lt;li&gt; Un connecteur qui relie le blindage &#224; la masse proprement.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Et quel protocole (relativement) bien support&#233; par tout microcontr&#244;leur moderne coche ces cases ? Devinez... L'USB !&lt;/p&gt;
&lt;h4 class=&#034;spip&#034;&gt;Des notions d'USB&lt;/h4&gt;
&lt;p&gt;De son nom, Universal Serial Bus, nous pourrions croire que le protocole se rapproche d'une liaison UART un peu &#233;volu&#233;e, mais il n'en est rien. Le protocole est organis&#233; autour d'un &#034;h&#244;te&#034; (&lt;i&gt;host&lt;/i&gt;) et des p&#233;riph&#233;riques (&lt;i&gt;devices&lt;/i&gt;). La norme USB d&#233;crit un empilement de protocoles, de la d&#233;finition du 0 et du 1 sur le bus &#224; la d&#233;finition des classes de p&#233;riph&#233;riques (Devices class) qui vont jusqu'&#224; sp&#233;cifier, de mani&#232;re flexible, les cas d'utilisation de l'USB.&lt;/p&gt;
&lt;p&gt;Ces classes de p&#233;riph&#233;rique permettent de prendre en charge un grand nombre de p&#233;riph&#233;rique diff&#233;rents sans d&#233;velopper de pilote sp&#233;cifique &#224; chaque fois. Quelques exemples de classes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Video device class&lt;/i&gt; : pour les webcam, autorisant des flux &#233;lev&#233;s de donn&#233;es mais avec de potentielles pertes de d&#233;bit&lt;/li&gt;&lt;li&gt; &lt;i&gt;Mass Storage class (MSC)&lt;/i&gt; : pour les syst&#232;mes de stockage tels que les cl&#233;s USB, les disques USB. C'&#233;tait aussi utilis&#233; sur les vieux t&#233;l&#233;phones portables&lt;/li&gt;&lt;li&gt; &lt;i&gt;Media storage class&lt;/i&gt; : pour les systemes de stockage qui vont g&#233;rer les permissions sur les fichiers ind&#233;pendamment de l'h&#244;te USB. C'est ce qui est actuellement utilis&#233; sur les t&#233;l&#233;phones portables pour transf&#233;rer des photos ou des vid&#233;os. Vous n'avez acc&#232;s qu'&#224; ce que le t&#233;l&#233;phone vous propose.&lt;/li&gt;&lt;li&gt; &lt;i&gt;Communication device class (CDC)&lt;/i&gt; : pour tout ce qui &#233;mule une liaison s&#233;rie. Si vous mettez un composant pour convertir votre UART en liaison USB, ce composant se d&#233;clarera certainement en CDC. C'est ainsi que le Raspberry Pi Pico (et probablement les autres microcontr&#244;leurs) communique avec l'ordinateur par d&#233;faut&lt;/li&gt;&lt;li&gt; &lt;i&gt;Human interface device (HID)&lt;/i&gt; : pour les claviers, les souris, mais aussi les manettes de jeux, et entr&#233;es de simulateurs (cockpits d'avion, volants et p&#233;dales de voiture).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour une liste plus compl&#232;te, &lt;a href=&#034;https://en.wikipedia.org/wiki/USB#Device_classes&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;wikip&#233;dia en anglais&lt;/a&gt; propose quelque chose de compr&#233;hensible.&lt;/p&gt;
&lt;p&gt;Vouloir utiliser l'USB sans utiliser l'une des classes existante demande un effort consid&#233;rable ! Bref, nous ne le conseillons pas !&lt;/p&gt;
&lt;p&gt;La flexibilit&#233; du protocole USB en fait sa force mais cr&#233;e une complexit&#233; qui fait que, m&#234;me si nous ma&#238;trisions parfaitement le protocole, nous ne pourrions le r&#233;sumer en un billet de blog. Le meilleur r&#233;sum&#233; que nous pouvons vous proposer en ligne est &lt;a href=&#034;https://beyondlogic.org/usbnutshell/usb1.shtml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;USB in a Nutsheel&lt;/a&gt;. En fran&#231;ais, j'ai le souvenir d'une revue qui pr&#233;sentait l'USB &#224; travers une s&#233;rie d'articles, mais je n'en trouve pas la trace.&lt;/p&gt;
&lt;p&gt;Et nos microcontr&#244;leurs, dans tout &#231;a ? La plupart des cartes pour d&#233;velopper sur microcontr&#244;leur proposent un port USB, mais nous les classerons en 3 familles :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Celle o&#249; le microcontr&#244;leur sort les donn&#233;es en UART et les envoie &#224; un composant qui les adapte pour l'USB&lt;/li&gt;&lt;li&gt; Celle o&#249; le microcontr&#244;leur supporte nativement l'USB, mais pour la partie &#034;p&#233;riph&#233;rique&#034; seulement&lt;/li&gt;&lt;li&gt; Celle o&#249; le microcontr&#244;leur supporte nativement l'USB, la partie &#034;h&#244;te&#034; et la partie &#034;p&#233;riph&#233;rique&#034;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les 2 premi&#232;res familles peuvent envoyer des donn&#233;es sur le bus USB sans soucis. La premi&#232;re sera restreinte &#224; la classe CDC, tandis que la seconde sera plus flexible et pourra, par exemple, &#233;muler un clavier ou une souris.&lt;/p&gt;
&lt;p&gt;Mais seuls les microcontr&#244;leurs appartenant &#224; la 3e famille peuvent coordonner le bus USB. La solution &#034;simple&#034; est de laisser un ordinateur embarqu&#233; assurer ce r&#244;le. Mais ce n'est pas notre souhait. Le Raspberry Pi Pico, bas&#233; sur le RP2040 est de la 3e famille, qui support h&#244;te et p&#233;riph&#233;riques. Notons qu'ayant qu'un seul port, un seul des r&#244;les USB (h&#244;te ou p&#233;riph&#233;rique) peut &#234;tre actif &#224; un moment donn&#233;.&lt;/p&gt;
&lt;h4 class=&#034;spip&#034;&gt;H&#244;te USB&lt;/h4&gt;
&lt;p&gt;Pour tester la fonctionnalit&#233; h&#244;te USB, nous utilisons le code de d&#233;monstration fourni dans &lt;a href=&#034;https://github.com/raspberrypi/pico-examples/tree/master/usb/host/host_cdc_msc_hid&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;pico-example&lt;/i&gt; : &lt;i&gt;host_cdc_msc_hid&lt;/i&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;L'exemple de la fondation RaspberryPi marche bien. Ce qui nous a pris du temps :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Compiler l'exemple dans un &lt;a href=&#034;https://git.poivron-robotique.fr/Keuronde/RP2040_USB_Hote/src/branch/ExempleRPi_Fonctionnel&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;projet ind&#233;pendant&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; Avoir le bon c&#226;ble, de type MicroUSB OTG (&lt;a href=&#034;https://www.robot-maker.com/shop/composants/124-usb-otg-124.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;lien boutique&lt;/a&gt;) ;&lt;/li&gt;&lt;li&gt; S'installer pour r&#233;cup&#233;rer les retours du microcontr&#244;leur h&#244;te.&lt;/li&gt;&lt;/ul&gt;&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/cableusb_otg_resized.jpg' title='C&#226;ble micro USB OTG' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;C&#226;ble micro USB OTG&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L249xH187/cableusb_otg_resized-32462-269de.jpg?1751918114' width='249' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;C&#226;ble micro USB OTG&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Si le port USB est pris, il faut r&#233;cup&#233;rer les informations par un autre moyen. Nous utiliserons la liaison UART avec un convertisseur UART / RS232 puis un second convertisseur RS232/USB (parce que nous avions ceci sous la main).&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/dsc05597_resized.jpg' title='Montage pour tester l'USB h&#244;te' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Montage pour tester l'USB h&#244;te&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH167/dsc05597_resized-5f904-a89b5.jpg?1751918077' width='250' height='167' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Montage pour tester l'USB h&#244;te&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Note : sur le montage ci-dessus, il manque encore un c&#226;ble USB pour l'alimentation...&lt;/p&gt;
&lt;p&gt;L'exemple permet de g&#233;rer 4 types de p&#233;riph&#233;riques USB :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; HUBs ;&lt;/li&gt;&lt;li&gt; HID (Claviers, souris, manettes) ;&lt;/li&gt;&lt;li&gt; CDC (Communication type s&#233;rie) ;&lt;/li&gt;&lt;li&gt; MSC (Mass storage : cl&#233; USB, disque USB).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;C&#244;t&#233; architecture logicielle, nous en somme l&#224; :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/png/archilogiciel_purusb.png' title='Architecture logicielle - d&#233;mo USB' type=&#034;image/png&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Architecture logicielle - d&#233;mo USB&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L194xH187/archilogiciel_purusb-c454c-ea1b7.png?1752253079' width='194' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Architecture logicielle - d&#233;mo USB&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Pour tester, nous commen&#231;ons par relier un Raspberry Pi Pico avec un b&#234;te code &lt;i&gt;printf(&#034;exemple\n&#034;)&lt;/i&gt; toutes les secondes &#224; notre h&#244;te USB. La connexion est d&#233;tect&#233;e et les informations sont bien re&#231;ues !&lt;/p&gt;
&lt;p&gt; &lt;titre_code&gt;Sortie du programme&lt;/titre_code&gt; &lt;code&gt; TinyUSB Host CDC MSC HID Example # Branchement d'un Rapsberry Pi Pico CDC Interface is mounted: address = 1, itf_num = 0 Baudrate: 115200, Stop Bits : 0 Parity : 0, Data Width: 8 A device with address 1 is mounted # Echo des donn&#233;es re&#231;ues Exemple Exemple Exemple # D&#233;connection du Raspberry Pi Pico A device with address 1 is unmounted CDC Interface is unmounted: address = 1, itf_num = 0 # Branchement d'un hub USB A device with address 1 is mounted # Branchement d'un Rapsberry Pi Pico sur le hub CDC Interface is mounted: address = 2, itf_num = 0 Baudrate: 115200, Stop Bits : 0 Parity : 0, Data Width: 8 A device with address 2 is mounted # Echo des donn&#233;es re&#231;ues Exemple Exemple Exemple # D&#233;connection du Raspberry Pi Pico A device with address 2 is unmounted CDC Interface is unmounted: address = 2, itf_num = 0 # D&#233;connection du hub USB A device with address 1 is unmounted &lt;/code&gt; &lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		

	</item>

	<item xml:lang="fr">
		<title>Apr&#232;s la Coupe 2025</title>
		<link>https://www.poivron-robotique.fr/+Apres-la-Coupe-2025+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+Apres-la-Coupe-2025+.html</guid>
		<dc:date>2025-06-29T15:51:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		

		<description>
&lt;p&gt;Voil&#224; un mois que la coupe 2025 s'est termin&#233;e. C'&#233;tait pour nous une coupe tr&#232;s particuli&#232;re. En effet, nous &#233;tions grandement impliqu&#233;s dans les deux &#233;quipes &#034;Riombotique&#034;, au point d'avoir d&#233;cid&#233; de ne pas r&#233;aliser de robot pour Poivron Robotique cette ann&#233;e. C'est une exp&#233;rience totalement (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Voil&#224; un mois que la coupe 2025 s'est termin&#233;e. C'&#233;tait pour nous une coupe tr&#232;s particuli&#232;re. En effet, nous &#233;tions grandement impliqu&#233;s dans les deux &#233;quipes &#034;Riombotique&#034;, au point d'avoir d&#233;cid&#233; de ne pas r&#233;aliser de robot pour Poivron Robotique cette ann&#233;e. C'est une exp&#233;rience totalement diff&#233;rente avec &#233;norm&#233;ment de trucs chouettes et quelques &#233;cueils qui nous ont fait mal.&lt;/p&gt;
&lt;p&gt;L'une de nos conclusions, c'est que nous aimons notre &#233;quipe &#034;Poivron Robotique&#034;. Mais Poivron Robotique c'est quoi ? Notre &#233;quipe n'est pas la seule &#224; se poser ce genre de questions existentielles, vous avez &lt;a href=&#034;https://leskaribous.fr/posts/note-d-humeur/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Les Karibou&lt;/a&gt; qui pr&#233;sentent leurs r&#233;flexions &#224; ce sujet.&lt;/p&gt;
&lt;p&gt;En tr&#232;s bref, Poivron Robotique est b&#226;ti sur deux axes : ma&#238;triser les technologies que nous utilisons et &#233;crire des articles les pr&#233;sentant. Le d&#233;tail de nos r&#233;flexions se trouve sur notre page &lt;a href='https://www.poivron-robotique.fr/Presentation-de-l-equipe.html' class=&#034;spip_in&#034;&gt;Pr&#233;sentation&lt;/a&gt;.&lt;/p&gt;
&lt;h4 class=&#034;spip&#034;&gt; La suite&lt;/h4&gt;
&lt;p&gt;Poivron Robotique sera probablement pr&#233;sent &#224; la coupe de France de Robotique 2026. Nous travaillons toujours - bien qu'avec moins d'acharnement - sur nos articles sur le d&#233;placement d'un robot.&lt;/p&gt;
&lt;p&gt;Apr&#232;s des &#233;changes avec diff&#233;rentes &#233;quipes, nous allons troquer notre bus de communication I2C pour un bus USB. Ce qui am&#232;nera probablement un ou plusieurs articles sur l'USB. Nous cherchons &#233;galement &#224; stocker nos logs, pour enregistrer massivement ce que se passe sur le robot. Enfin, nous cherchons un moyen de mieux comprendre l'environnement du robot &#224; partir des capteurs VL53L8CX. Nous avons bien quelques id&#233;es mais rien d'abouti pour l'instant.&lt;/p&gt;
&lt;p&gt;L'&#233;t&#233; s'annonce charg&#233; et j'esp&#232;re que nous reprendrons le rythme de publication que nous avions les ann&#233;es pr&#233;c&#233;dentes !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		

	</item>

	<item xml:lang="fr">
		<title>Bonne ann&#233;e 2025</title>
		<link>https://www.poivron-robotique.fr/+Bonne-annee-2025+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+Bonne-annee-2025+.html</guid>
		<dc:date>2025-02-15T18:03:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		

		<description>
&lt;p&gt;Nous profitons de cette nouvelle ann&#233;e pour pr&#233;senter, tardivement, nos meilleurs v&#339;ux pour cette ann&#233;e 2025. Apr&#232;s une ann&#233;e 2023-2024 bien charg&#233;e, nous levons un peu le pied, ce qui explique cette activit&#233; &#233;ditoriale bien plus faible. Cependant, plus faible ne veux pas dire inexistante ! (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Nous profitons de cette nouvelle ann&#233;e pour pr&#233;senter, tardivement, nos meilleurs v&#339;ux pour cette ann&#233;e 2025. &lt;br class='autobr' /&gt;
Apr&#232;s une ann&#233;e 2023-2024 bien charg&#233;e, nous levons un peu le pied, ce qui explique cette activit&#233; &#233;ditoriale bien plus faible.&lt;br class='autobr' /&gt;
Cependant, plus faible ne veux pas dire inexistante ! Nous pr&#233;parons une s&#233;rie d'articles sur le d&#233;placement des robots qui sera publi&#233;e sur ce site quand elle sera pr&#234;te, et pas avant. Si vous &#234;tes curieux, ou que vous souhaitez participer &#224; la r&#233;daction de ces articles, notre bouillon (qui commence &#224; prendre forme) est &lt;a href=&#034;https://www.eurobot.org/wiki/fr/informatics/de_l_art_de_deplacer_son_robot_avec_classe&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;en ligne sur ce le wiki Eurobot&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nos projets se concentrent sur les activit&#233;s du club robotique de Riom. Ces activit&#233;s nous am&#232;neront probablement &#224; publier des articles mais pas les points d'avancement que nous partagions habituellement sur ce site...&lt;/p&gt;
&lt;p&gt;Bref, nous sommes toujours l&#224;, mais moins actifs ici !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		

	</item>

	<item xml:lang="fr">
		<title>La coupe de France de Robotique 2024 - le bilan</title>
		<link>https://www.poivron-robotique.fr/+La-coupe-de-France-de-Robotique-2024-le-bilan+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+La-coupe-de-France-de-Robotique-2024-le-bilan+.html</guid>
		<dc:date>2024-05-19T16:44:11Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		

		<description>
&lt;p&gt;Apr&#232;s une participation &#224; la Coupe de France de robotique puis une participation &#224; la Coupe d'&#206;le de France, la fin du projet appelle un bilan et comme tous les ans, nous terminons ce projet avec une sensation d'inachev&#233;. &lt;br class='autobr' /&gt;
Notre projet &#233;tait ambitieux et supposait que nous partions d'une base (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Apr&#232;s une participation &#224; la Coupe de France de robotique puis une participation &#224; la Coupe d'&#206;le de France, la fin du projet appelle un bilan et comme tous les ans, nous terminons ce projet avec une sensation d'inachev&#233;.&lt;/p&gt;
&lt;p&gt;Notre projet &#233;tait ambitieux et supposait que nous partions d'une base solide - notre robot de l'ann&#233;e pr&#233;c&#233;dente.&lt;/p&gt;
&lt;p&gt;Globalement, le travail r&#233;alis&#233; cette ann&#233;e manquait de fiabilit&#233; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La prise des pots &#233;tait d&#233;licate et comptait &#233;norm&#233;ment sur l'odom&#233;trie du robot. En l'absence de capteur d&#233;di&#233;, le robot ne pouvait que supposer qu'il avait attrap&#233; un pot.&lt;/li&gt;&lt;li&gt; La prise des plantes a gagn&#233; en fiabilit&#233;, ajustement apr&#232;s ajustement, mais avait parfois encore des rat&#233;s&lt;/li&gt;&lt;li&gt; M&#234;me la d&#233;pose des plantes ou rel&#226;cher un pot n'&#233;tait pas fiable &#224; 100%&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le robot de l'an dernier avait bien un ou deux soucis, tels que :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un plantage de la communication I2C ;&lt;/li&gt;&lt;li&gt; un plantage dans la lecture du gyroscope.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous avons observ&#233; ces soucis sur le robot de cette ann&#233;e &#233;galement, dans une moindre mesure, certes, mais ces probl&#232;mes sont toujours pr&#233;sents. Et cette ann&#233;e, en plus, le robot pouvait red&#233;marrer de mani&#232;re &#034;al&#233;atoire&#034;. Nous ne l'avons observ&#233; que quelques rares fois en essais, mais une fois &#224; notre dernier match de la coupe d'&#206;le de France.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/vuearriere_mars2024.jpg' title='Vue arri&#232;re du robot (mars 2024)' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Vue arri&#232;re du robot (mars 2024)&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L141xH187/vuearriere_mars2024-00c40-a1e19.jpg?1711227431' width='141' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Vue arri&#232;re du robot (mars 2024)&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;C&#244;t&#233; PAMI, c'est un peu le m&#234;me constat. Nous sommes partis du code de d&#233;placement du robot principal. Ceci nous a montr&#233; &#224; quel point le code &#233;tait r&#233;utilisable - et &#231;a nous a fait vraiment plaisir ! Par contre, quand vous r&#233;glez l'asservissement la veille de la comp&#233;tition, &#233;videmment que le robot manque un peu de maturit&#233;. Nous nous sommes fait avoir par :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les boutons de s&#233;lection de couleur qui ont l&#226;ch&#233; les uns apr&#232;s les autres. Probablement &#224; cause des efforts sur les contacts d&#251; au manque de place sur le PAMI ;&lt;/li&gt;&lt;li&gt; la gestion des multiples tirettes et le d&#233;part diff&#233;r&#233;. Un faux contact et votre PAMI s'enclenche. Au bout de 90s, il ne bouge pas, car il y a un autre PAMI devant lui. Quand les autres PAMIs partent, ils restent coinc&#233;s derri&#232;re celui qui a fait un faux d&#233;part.&lt;/li&gt;&lt;li&gt; la gestion des piles. Nous avons limit&#233; nos essais pour ne pas vider nos batteries puis &#224; la coupe d'&#206;le de France, nous avons remarqu&#233; que notre chargeur de piles rechargeables &#233;tait d&#233;fectueux.&lt;/li&gt;&lt;/ul&gt;&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/pamis.jpg' title='Les PAMIs juste avant le d&#233;part' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Les PAMIs juste avant le d&#233;part&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH83/pamis-04369-b0a5d.jpg?1716729044' width='250' height='83' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Les PAMIs juste avant le d&#233;part&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Donc, oui, il y a des raisons d'&#234;tre insatisfaits de nos robots.&lt;/p&gt;
&lt;p&gt;Et de l'autre c&#244;t&#233;, nous avons rempli nos objectifs :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la mani&#232;re d'attraper les pots &#233;tait unique et n'&#233;tait accessible qu'&#224; un robot holonome ;&lt;/li&gt;&lt;li&gt; le robot a offert un vrai spectacle sur les tables de matchs ;&lt;/li&gt;&lt;li&gt; peindre le bois a rendu le robot plus lisible ;&lt;/li&gt;&lt;li&gt; nos PAMIs sont trop mignons - objectivement ;&lt;/li&gt;&lt;li&gt; les trajectoires courbes de nos PAMIs &#233;taient classes.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Bref, nous esp&#233;rons avoir quand m&#234;me vendu du r&#234;ve, car c'&#233;tait un de nos buts !&lt;/p&gt;
&lt;p&gt;Alors pour f&#234;ter &#231;a, voici une vid&#233;o des meilleures actions du robot :&lt;/p&gt;
&lt;p&gt; &lt;video width=&#034;512&#034; height=&#034;288&#034; controls=&#034;controls&#034;&gt; &lt;source src=&#034;Video/2024-Bestof-court-1M.mp4&#034; type=&#034;video/mp4&#034; /&gt; &lt;a href='https://www.poivron-robotique.fr/Video/2024-Bestof-court-1M.mp4'&gt;BestOf 2024&lt;/a&gt;&lt;/video&gt; &lt;br class='autobr' /&gt;
&lt;a href='https://www.poivron-robotique.fr/Video/2024-Bestof-court-1M.mp4'&gt;BestOf 2024 - 720p (18Mo)&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		

	</item>

	<item xml:lang="fr">
		<title>La coupe de France de Robotique 2024 - la comp&#233;tition</title>
		<link>https://www.poivron-robotique.fr/+La-coupe-de-France-de-Robotique-2024-la-competition+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+La-coupe-de-France-de-Robotique-2024-la-competition+.html</guid>
		<dc:date>2024-05-19T14:28:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		

		<description>
&lt;p&gt;Comp&#233;tition - J1 - Mercredi &lt;br class='autobr' /&gt;
Nous arrivons donc &#224; la comp&#233;tition avec un robot qui pourrait marcher mais qui ne marque pas forc&#233;ment de points et un PAMI non-homologable. &lt;br class='autobr' /&gt;
Nous travaillons d'abord sur le PAMI, et relativement rapidement nous obtenons un PAMI homologable (tirette, bouton de (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034; id=&#034;competition_j1_mercredi&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Comp&#233;tition - J1 - Mercredi&lt;/h2&gt;
&lt;p&gt;Nous arrivons donc &#224; la comp&#233;tition avec un robot qui pourrait marcher mais qui ne marque pas forc&#233;ment de points et un PAMI non-homologable.&lt;/p&gt;
&lt;p&gt;Nous travaillons d'abord sur le PAMI, et relativement rapidement nous obtenons un PAMI homologable (tirette, bouton de couleur, ajustement de l'asservissement).&lt;/p&gt;
&lt;p&gt;L'apr&#232;s-midi sera consacr&#233;e &#224; l'activation des panneaux solaires avec un bras tenant un pot. Vers 15h30, nous nous dirigeons vers l'homologation. 15h40, nous sommes homologu&#233;s.&lt;/p&gt;
&lt;p&gt;Il nous reste donc du temps pour travailler sur le robot ! Et &#231;a tombe bien car nous avons du travail ! Les servomoteurs nous posent toujours des soucis et nous d&#233;couvrons que celui de la pince chauffe. Nous sortons alors notre scie &#224; chantourner et nous installons un gros servomoteur &#224; la place du petit qui actionnait la pince.&lt;/p&gt;
&lt;p&gt;Rappelez-vous, notre grappin ressemblait &#224; &#231;a :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/pince_photo.jpg' title='Le grappin !' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Le grappin !&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L249xH187/pince_photo-63258-168d7.jpg?1699812622' width='249' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Le grappin !&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Maintenant, c'est moins &#233;l&#233;gant, mais plus fonctionnel :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/grosservo_1.jpg' title='Grappin avec un gros servomoteur' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Grappin avec un gros servomoteur&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L122xH187/grosservo_1-efe3b-1cd0b.jpg?1717615445' width='122' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Grappin avec un gros servomoteur&lt;/span&gt;
&lt;/div&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/grosservo_2.jpg' title='Grappin avec un gros servomoteur' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Grappin avec un gros servomoteur&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L132xH187/grosservo_2-c9c3c-06a55.jpg?1717615445' width='132' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Grappin avec un gros servomoteur&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Le fonctionnement global des servomoteurs semble s'am&#233;liorer &#224; partir de ce moment.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;competition_j2_jeudi&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Comp&#233;tition - J2 - Jeudi&lt;/h2&gt;
&lt;p&gt;Nous attaquons notre premier match avec s&#233;r&#233;nit&#233;. Le robot ne va pas faire des merveilles, nous le savons. Nous sommes du c&#244;t&#233; Jaune, celui sur lequel nous ne nous sommes quasiment pas entra&#238;n&#233;s.&lt;/p&gt;
&lt;p&gt;Le robot n'attrape que 3 pots sur les 5. Il tente de pousser les panneaux solaires avec un pot, les rate tous puis en tourne un en allant chercher une plante. Le robot attrape une plante et la met sur un bras qui n'avait pas attrap&#233; de pot. Au deuxi&#232;me essai, le robot n'arrive pas &#224; attraper la plante et rentre d&#233;poser ses pots. Il embarque par hasard une plante violette qui restera debout dans la zone de d&#233;pose. Il traverse ensuite le terrain pour aller se recharger. Notre PAMI parcourt nominalement ses 80 cm.&lt;/p&gt;
&lt;p&gt;Nous marquons 41 points face &#224; Ze Crazy Team (66 points - leur robot &#233;tait bien abouti, bravo &#224; eux !).&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; 1 plante : 3 points&lt;/li&gt;&lt;li&gt; 1 panneau solaire : 5 points&lt;/li&gt;&lt;li&gt; Zone de recharge : 10 points&lt;/li&gt;&lt;li&gt; Estimation du score : 17 points&lt;/li&gt;&lt;li&gt; PAMI : 5 points&lt;/li&gt;&lt;li&gt; non forfait : 1 point.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt; &lt;video width=&#034;512&#034; height=&#034;288&#034; controls=&#034;controls&#034;&gt; &lt;source src=&#034;Video/2024_Match1_480p.mp4&#034; type=&#034;video/mp4&#034; /&gt; &lt;a href='https://www.poivron-robotique.fr/Video/2024_Match1_480p.mp4'&gt;Match 1 - Coupe de France 2024&lt;/a&gt;&lt;/video&gt; &lt;br class='autobr' /&gt;
&lt;a href='https://www.poivron-robotique.fr/Video/2024_Match1_720p.mp4'&gt;Match 1 - 720p (61Mo)&lt;/a&gt; ou sur Youtube : &lt;a href=&#034;https://www.youtube.com/watch?v=H6KzbwScAOg&amp;t=2570s&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Match 1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous profitons du temps entre les matchs pour homologuer les PAMIs 2 et 3.&lt;/p&gt;
&lt;p&gt;Pour ce deuxi&#232;me match, nous mettons 3 PAMIs sur la table en plus du robot. Le robot attrape parfaitement les pots, pousse avec succ&#232;s les 3 panneaux solaires, tente d'attraper une plante - sans succ&#232;s - puis d&#233;pose ses pots avant d'aller en zone de recharge. Le PAMI 1 fonctionne bien, le 2 a fait gr&#232;ve et le troisi&#232;me s'est retrouv&#233; bloqu&#233; par le 2e.&lt;/p&gt;
&lt;p&gt;Pour le deuxi&#232;me match, nous marquons 51 points face &#224; AREM (qui ne quitte pas sa zone de d&#233;part).&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; 3 panneaux solaires : 15 points&lt;/li&gt;&lt;li&gt; Zone de recharge : 10 points&lt;/li&gt;&lt;li&gt; Estimation du score : 20 points&lt;/li&gt;&lt;li&gt; PAMI : 5 points&lt;/li&gt;&lt;li&gt; non forfait : 1 point.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt; &lt;video width=&#034;512&#034; height=&#034;288&#034; controls=&#034;controls&#034;&gt; &lt;source src=&#034;Video/2024_Match2_480p.mp4&#034; type=&#034;video/mp4&#034; /&gt; &lt;a href='https://www.poivron-robotique.fr/Video/2024_Match2_480p.mp4'&gt;Match 2 - Coupe de France 2024&lt;/a&gt;&lt;/video&gt; &lt;br class='autobr' /&gt;
&lt;a href='https://www.poivron-robotique.fr/Video/2024_Match2_720p.mp4'&gt;Match 2 - 720p (18Mo)&lt;/a&gt; ou sur Youtube : &lt;a href=&#034;https://www.youtube.com/watch?v=8zZkLfBQLeM&amp;t=4083s&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Match 2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous finissons le match vers 16h30. Il nous reste toute la soir&#233;e pour atteindre notre objectif : attraper une plante et la mettre dans un pot. Et quitte &#224; modifier la strat&#233;gie, autant en profiter pour &#233;vacuer le robot du chemin des PAMIs. Car actuellement, si le robot rencontre un obstacle sur le chemin de la recharge, il se dirigera vers la zone proche des PAMI.&lt;/p&gt;
&lt;p&gt;La soir&#233;e sera longue :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Changement de la zone de d&#233;part avec re-calibration de l'attrapage des pots&lt;/li&gt;&lt;li&gt; Modification de l'asservissement du robot sur les plantes, nous divisons par deux la vitesse d'approche, ce qui am&#233;liorera nettement la chance d'attraper une plante&lt;/li&gt;&lt;li&gt; En cas d'&#233;chec, le robot ne rentre plus directement &#224; la zone de d&#233;pose, il tente sa chance sur d'autres zones contenant des plantes&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;spip&#034; id=&#034;competition_j3_vendredi&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Comp&#233;tition - J3 - Vendredi&lt;/h2&gt;
&lt;p&gt;Notre troisi&#232;me match sera un match en demi-teinte. Le robot attrape ses deux pots avants et seulement un pot &#224; l'arri&#232;re. Il va ensuite attraper une plante dans la premi&#232;re zone. En fait, il en attrape deux. L'une tombe dans le pot, l'autre devant le robot et se couche. Rapidement, le robot d&#233;tecte qu'il ne pourra pas attraper une seconde plante dans cette zone et va tenter sa chance vers une autre zone de plantes. Il attrape une 2e plante puis &#233;change ses pots avants avec ses pots arri&#232;res. Il va chercher sa troisi&#232;me plante, l'attrape, mais la pose dans le bras qui n'a pas de pot, la plante se couche devant le robot. Le robot semble tenter d'aller &#224; la troisi&#232;me zone, mais la plante est bloqu&#233;e devant le capteur, il rentre &#224; sa zone de d&#233;pose.&lt;/p&gt;
&lt;p&gt;Mais il ne d&#233;pose pas ses plantes !&lt;/p&gt;
&lt;p&gt;Le code de fin de match s'enclenche et le robot abandonne son action pour aller vers la zone oppos&#233;e, laissant ainsi la place aux PAMIs. S'il marque les points de la zone de recharge, ce n'est que gr&#226;ce &#224; un bras d&#233;pli&#233;. Les PAMIs de leur c&#244;t&#233; cafouillent. Le premier part comme s'il &#233;tait de la couleur oppos&#233;e, les suivants ne bougent pas.&lt;/p&gt;
&lt;p&gt;En termes de mouvement, c'est un match magnifique, notre plus belle action r&#233;ussie, un robot en mouvement jusqu'&#224; la derni&#232;re seconde. En termes de points, c'est juste la d&#233;prime totale :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Zone de recharge : 10 points&lt;/li&gt;&lt;li&gt; Estimation du score : 10 points&lt;/li&gt;&lt;li&gt; non forfait : 1 point.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt; &lt;video width=&#034;512&#034; height=&#034;288&#034; controls=&#034;controls&#034;&gt; &lt;source src=&#034;Video/2024_Match3_480p.mp4&#034; type=&#034;video/mp4&#034; /&gt; &lt;a href='https://www.poivron-robotique.fr/Video/2024_Match3_480p.mp4'&gt;Match 3 - Coupe de France 2024&lt;/a&gt;&lt;/video&gt; &lt;br class='autobr' /&gt;
&lt;a href='https://www.poivron-robotique.fr/Video/2024_Match3_720p.mp4'&gt;Match 3 - 720p (32Mo)&lt;/a&gt; ou sur Youtube : &lt;a href=&#034;https://www.youtube.com/watch?v=SixhftsXm0A&amp;t=2933s&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Match 3&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&#201;videmment, un point pareil, nous le r&#233;glons avant le prochain match ! Ce temps entre les matchs sera pour nous l'occasion de faire homologuer un 4e PAMI.&lt;/p&gt;
&lt;p&gt;Le quatri&#232;me match sera assez similaire au 3e, &#224; 3 d&#233;tails pr&#232;s :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le robot d&#233;pose sa r&#233;colte dans la zone de d&#233;pose&lt;/li&gt;&lt;li&gt; Le robot tente de traverser le terrain, mais n'arrive pas &#224; sa zone de recharge avant les 90s. Il s'arr&#234;te &#224; 10 cm du but&lt;/li&gt;&lt;li&gt; Les 4 PAMIs partent et marquent des points&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Nous marquons 37 points :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; 2 plantes dans leur pot : 8 points&lt;/li&gt;&lt;li&gt; Zone de recharge - &#233;chec : 0 point&lt;/li&gt;&lt;li&gt; Estimation du score : 8 points&lt;/li&gt;&lt;li&gt; PAMI : 20 points&lt;/li&gt;&lt;li&gt; non forfait : 1 point.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt; &lt;video width=&#034;512&#034; height=&#034;288&#034; controls=&#034;controls&#034;&gt; &lt;source src=&#034;Video/2024_Match4_480p.mp4&#034; type=&#034;video/mp4&#034; /&gt; &lt;a href='https://www.poivron-robotique.fr/Video/2024_Match4_480p.mp4'&gt;Match 4 - Coupe de France 2024&lt;/a&gt;&lt;/video&gt; &lt;br class='autobr' /&gt;
&lt;a href='https://www.poivron-robotique.fr/Video/2024_Match4_720p.mp4'&gt;Match 4 - 720p (32Mo)&lt;/a&gt; ou sur Youtube : &lt;a href=&#034;https://www.youtube.com/watch?app=desktop&amp;v=PJYNJFExOm4&amp;t=3151s&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Match 4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;C'est bien, c'est le premier match o&#249; nous marquons des points avec des plantes ! Nous avons grandement fiabilis&#233; le robot, rajout&#233; des PAMIs sur la table et marqu&#233; moins de points qu'au match 1 ou qu'au match 2.&lt;/p&gt;
&lt;p&gt;L&#224;, c'est le conseil de guerre ! Nous avons largement de quoi marquer 70 points sur la table et nous n'avons &#224; peine fait la moiti&#233;. Nous relisons le r&#232;glement, faut-il vraiment arr&#234;ter le robot &#224; 90s ? R&#233;ponse : non !&lt;/p&gt;
&lt;p&gt;La soir&#233;e, puis la nuit, seront longues :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Nous changeons aussi la fin de la strat&#233;gie. Plus question de traverser la table, nous restons sur notre demi-table&lt;/li&gt;&lt;li&gt; Nous tentons d'activer les panneaux solaires en fin de match, dans la s&#233;quence de d&#233;pose des plantes.&lt;/li&gt;&lt;li&gt; Nous rajoutons un recalage pour assurer notre pr&#233;cision lors de l'activation des panneaux solaires.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous allons nous coucher apr&#232;s avoir test&#233; le robot sur trois tables d'essai diff&#233;rentes.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;competition_j4_samedi&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Comp&#233;tition - J4 - Samedi&lt;/h2&gt;
&lt;p&gt;Pour la premi&#232;re fois, le robot attrape une troisi&#232;me plante pour la mettre dans son pot. C'est peut-&#234;tre un d&#233;tail pour vous - 4 points, ce n'est pas &#233;norme - mais pour nous, &#231;a veut dire beaucoup ! Cette troisi&#232;me plante justifie d'attraper plus que les 2 premiers pots, cette troisi&#232;me plante justifie cette s&#233;quence d'inversion des pots... Bref, c'est un peu l'accomplissement de notre projet.&lt;/p&gt;
&lt;p&gt;La suite sera un peu moins glorieuse. Nous avions calibr&#233; le robot sur les tables d'essai o&#249; il glissait plus que sur les tables de match. Il ratera ses 2 premiers panneaux solaires et fr&#244;lera le troisi&#232;me (assez pour marquer les points). Les PAMIs vont encore se planter. Le premier atteint son objectif tandis que les quatre suivants vont se pousser, suffisamment pour qu'un second arrive &#224; la jardini&#232;re la plus proche, mais ce sera bien par chance.&lt;/p&gt;
&lt;p&gt;Nous marquons 57 points face &#224; ARC :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; 3 plantes dans leur pot : 12 points&lt;/li&gt;&lt;li&gt; Zone de recharge : 10 points&lt;/li&gt;&lt;li&gt; 1 Panneau solaire : 5 points&lt;/li&gt;&lt;li&gt; Estimation du score : 19 points&lt;/li&gt;&lt;li&gt; PAMI : 10 points&lt;/li&gt;&lt;li&gt; non forfait : 1 point.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt; &lt;video width=&#034;512&#034; height=&#034;288&#034; controls=&#034;controls&#034;&gt; &lt;source src=&#034;Video/2024_Match5_480p.mp4&#034; type=&#034;video/mp4&#034; /&gt; &lt;a href='https://www.poivron-robotique.fr/Video/2024_Match5_480p.mp4'&gt;Match 5 - Coupe de France 2024&lt;/a&gt;&lt;/video&gt; &lt;br class='autobr' /&gt;
&lt;a href='https://www.poivron-robotique.fr/Video/2024_Match5_720p.mp4'&gt;Match 5 - 720p (32Mo)&lt;/a&gt; ou sur Youtube : &lt;a href=&#034;https://www.youtube.com/watch?app=desktop&amp;v=PJYNJFExOm4&amp;t=3151s&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Match 5&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un petit mot sur les PAMIs. S'ils n'ont pas brill&#233; cette ann&#233;e, c'est pour plusieurs raisons :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le d&#233;marrage par tirette posait souci. C'est le m&#234;me syst&#232;me que le gros robot, mais ces PAMIs sont bien plus l&#233;gers, ils avaient tendances &#224; &#234;tre soulev&#233;s par la tirette.&lt;/li&gt;&lt;li&gt; 1 tirette, &#231;a va, 5, bonjour les d&#233;g&#226;ts. En partant en ligne, sur les derniers matchs seul le premier PAMI avait une tirette, les autres d&#233;tectaient le d&#233;part du PAMI pr&#233;c&#233;dent.&lt;/li&gt;&lt;li&gt; Le d&#233;part l'un apr&#232;s l'autre garantissait un effet boule de neige en cas de probl&#232;me. Mais c'&#233;tait plus pratique et surtout plus joli !&lt;/li&gt;&lt;li&gt; Le bouton &#034;couleur&#034; - ou de s&#233;lection de l'&#233;quipe - a dysfonctionn&#233; sur 4 des 5 PAMIs.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Au classement, nous finissons 39e sur 97 &#233;quipes homologu&#233;es et avant-dernier des &#233;quipes L&#233;gendes 15e sur 16. C'est donc pour nous la fin de la comp&#233;tition !&lt;/p&gt;
&lt;p&gt;Quel bilan en tirons-nous ? Vous le saurez dans notre prochaine br&#232;ve !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		

	</item>

	<item xml:lang="fr">
		<title>La coupe de France de Robotique 2024 - la fin de la pr&#233;paration</title>
		<link>https://www.poivron-robotique.fr/+La-coupe-de-France-de-Robotique-2024-la-fin-de-la-preparation+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+La-coupe-de-France-de-Robotique-2024-la-fin-de-la-preparation+.html</guid>
		<dc:date>2024-05-14T19:53:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
<dc:subject>Coupe</dc:subject>
<dc:subject>Essais</dc:subject>
<dc:subject>M&#233;canique</dc:subject>
<dc:subject>2024</dc:subject>
<dc:subject>Mini robot (PAMI)</dc:subject>

		<description>
&lt;p&gt;Et voil&#224;, c'est termin&#233;... Apr&#232;s 4 jours de d&#233;fis intenses, de stress et de rencontres sympathiques nous voici de retour chez nous. Mais que s'est-il pass&#233; durant ces quatre jours ? Et pourquoi ? &lt;br class='autobr' /&gt;
Pour r&#233;pondre &#224; ces questions, nous allons reprendre l'histoire au 23 avril. &lt;br class='autobr' /&gt;
J-14 avant la (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;

/ 
&lt;a href="https://www.poivron-robotique.fr/+-Coupe-+.html" rel="tag"&gt;Coupe&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Essais-+.html" rel="tag"&gt;Essais&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Mecanique-+.html" rel="tag"&gt;M&#233;canique&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-2024-+.html" rel="tag"&gt;2024&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Mini-robot-PAMI-+.html" rel="tag"&gt;Mini robot (PAMI)&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Et voil&#224;, c'est termin&#233;... Apr&#232;s 4 jours de d&#233;fis intenses, de stress et de rencontres sympathiques nous voici de retour chez nous. Mais que s'est-il pass&#233; durant ces quatre jours ? Et pourquoi ?&lt;/p&gt;
&lt;p&gt;Pour r&#233;pondre &#224; ces questions, nous allons reprendre l'histoire au 23 avril.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;j_14_avant_la_competition&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;J-14 avant la comp&#233;tition&lt;/h2&gt;
&lt;p&gt;Bien que nous ne l'ayons pas publi&#233;, nous avions &#233;galement r&#233;alis&#233; des essais pour attraper les plantes. Ces plantes sont des &#233;l&#233;ments assez sensibles, il est facile de les coucher. Elles ont aussi la f&#226;cheuse manie de se regrouper lorsque le robot se rapproche (il les pousse). Une fois regroup&#233;es, il n'est plus possible de les attraper avec la pince &#224; 3 doigts. Le robot en prend 2 ou m&#234;me trois et &#231;a devient le bazar.&lt;/p&gt;
&lt;p&gt;Nous fixons alors un petit doigt sous le ch&#226;ssis pour saisir la plante, la reculer et l'isoler de ses cong&#233;n&#232;res. Cette solution am&#233;liore grandement la saisie des plantes.&lt;/p&gt;
&lt;p&gt;Nous avons donc une saisie des pots qui marche et une saisie de plante qui n'est pas affreuse.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;j_10_avant_la_competition&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;J-10 avant la comp&#233;tition&lt;/h2&gt;
&lt;p&gt;Nous faisons quelques d&#233;monstrations devant des amis, il parait maintenant flagrant que le robot n'attrape correctement une plante qu'une fois sur 3 ou 4. Pire, s'il n'attrape pas la plante, il part doucement dans le d&#233;cor. Nous profitons d'un apr&#232;s-midi pour identifier les d&#233;faillances et g&#233;rer ces cas plus proprement.&lt;/p&gt;
&lt;p&gt;Nous avons maintenant un robot qui rentre &#224; une zone de d&#233;pose dans quasiment tous les cas, avec ou sans plantes...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;j_8_avant_la_competition&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;J-8 avant la comp&#233;tition&lt;/h2&gt;
&lt;p&gt;Nous rajoutons les bordures au terrain - regardez la vid&#233;o pr&#233;c&#233;dente, vous verrez que les pots ne sont pas bloqu&#233;s par la bordure. Ceci nous oblige &#224; retravailler un peu la s&#233;quence de prise des pots. Notre m&#233;canique est loin d'&#234;tre parfaitement sym&#233;trique, nous r&#233;glons alors la distance de prise des pots pour chaque bras.&lt;/p&gt;
&lt;p&gt;De plus, nous avions un syst&#232;me de calage automatique du robot : nous le posions sur le terrain dans une orientation approximative et il se mettait tout seul en position gr&#226;ce &#224; son capteur. Nos essais nous ont montr&#233; que ce syst&#232;me n'&#233;tait pas assez r&#233;p&#233;table. Le robot pouvait se d&#233;caler jusqu'&#224; 2 centim&#232;tres - r&#233;dhibitoire pour attraper les pots !&lt;/p&gt;
&lt;p&gt;Petite m&#233;saventure, un fil du c&#226;ble d'un servomoteur se d&#233;tache du servomoteur : d&#233;montage sur servomoteur, ouverture du bo&#238;tier, re-soudage du fil, remontage et &lt;i&gt;noyage&lt;/i&gt; du tout dans le pistocolle...&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/servo_hs.jpg' title='C&#226;ble du servomoteur' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;C&#226;ble du servomoteur&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L238xH187/servo_hs-0d399-aa4a3.jpg?1716729044' width='238' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;C&#226;ble du servomoteur&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Et voil&#224;, il ne nous reste plus qu'un week-end avant la coupe et nous sommes loin d'encha&#238;ner les essais pour fignoler la strat&#233;gie.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;j_4_avant_la_competition&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;J-4 avant la comp&#233;tition&lt;/h2&gt;
&lt;p&gt;Notre code se compose d'une vingtaine de cas de test, qui nous ont permis de travailler jusqu'&#224; pr&#233;sent. Maintenant, nous devons absolument commencer le code principal, tenant compte de la &#034;couleur&#034; du robot - qui influe sur sa position de d&#233;part - et de la tirette - qui conditionne le d&#233;part du robot. Des &#034;d&#233;tails&#034; qui peuvent r&#233;server leurs surprises.&lt;/p&gt;
&lt;p&gt;Mais avant, nous avons un dernier mouvement &#224; programmer. Le robot est con&#231;u pour pouvoir l&#226;cher ses pots, tourner sur lui-m&#234;me et les re-saisir. Du moins c'&#233;tait notre ambition initiale. Quelques essais montrent que ce ne sera pas possible exactement comme ceci. Lorsque le robot l&#226;che un pot, celui-ci s'&#233;loigne du robot. Les bras sont alors trop courts pour r&#233;cup&#233;rer les pots sans d&#233;placer le robot. Vu la situation, nous travaillons sur un &#233;change entre les deux pots avants (potentiellement remplis d'une plante) avec les pots arri&#232;res.&lt;/p&gt;
&lt;p&gt;Dans l'apr&#232;s-midi, nous organisons une s&#233;ance PAMI. Avec de l'aide, nous d&#233;coupons les derni&#232;res pi&#232;ces des PAMI, soudons les c&#226;bles, assemblons les petites b&#234;tes. Mais la t&#226;che est un peu plus ardue que pr&#233;vu, la carte &#233;lectronique ne se monte qu'en force et il faut dessouder une broche du microcontr&#244;leur &#224; cause d'un probl&#232;me de conception de la m&#234;me carte.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/deconnecter_une_broche_de_la_masse_jpg_1.jpg' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; &gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH145/deconnecter_une_broche_de_la_masse_jpg_1-8aded-59215.jpg?1716729044' width='250' height='145' /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Nous finissons la journ&#233;e avec des PAMI mont&#233;s mais pas test&#233;s...&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/pamis.jpg' title='Les PAMIs juste avant le d&#233;part' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Les PAMIs juste avant le d&#233;part&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH83/pamis-04369-b0a5d.jpg?1716729044' width='250' height='83' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Les PAMIs juste avant le d&#233;part&lt;/span&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034; id=&#034;j_3_avant_la_competition&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;J-3 avant la comp&#233;tition&lt;/h2&gt;
&lt;p&gt;Nous encha&#238;nons les essais et le comportement du robot se d&#233;grade, essai apr&#232;s essai. Il n'arrive plus &#224; l&#226;cher les pots, les servomoteurs n'ont plus la force de d&#233;coller les aimants des pots. Puis m&#234;me &#224; vide, les doigts ne bougent plus. Les servomoteurs des doigts, ceux qui font avancer et reculer les aimants se mettent &#224; &#034;croustiller&#034;. Nous rempla&#231;ons nos servomoteurs &#224; pignons en plastique par des servomoteurs avec des pignons m&#233;talliques.&lt;/p&gt;
&lt;p&gt;Puis l'un servomoteur &#224; pignons m&#233;talliques refuse de bouger, ou a la tremblotte &#224; certains moments. Nous v&#233;rifions les branchements plusieurs fois, ce qui semble am&#233;liorer la situation. Avant qu'elle n'empire &#224; nouveau.&lt;/p&gt;
&lt;p&gt;Nous contr&#244;lons alors la m&#233;canique des doigts et, effectivement, certains doigts forcent plus que d'autres. Nous corrigeons ceci en ajustant la forme du fils de fer qui guide l'aimant tenu par le servomoteur. Et la situation s'am&#233;liore...&lt;/p&gt;
&lt;p&gt;Autre probl&#232;me, le &lt;i&gt;translateur&lt;/i&gt;, ce bloc qui tient la pince et son ascenseur, qui lui permet de se positionner au-dessus des pots, ne va plus au bout de sa course. L&#224;, il nous faudra qu'une heure ou deux pour comprendre que nous devons re-lubrifier les axes r&#233;guli&#232;rement. Les axes sont en carbone (baguettes de cerf-volants ) et le &lt;i&gt;translateur&lt;/i&gt; en bois. Nous les avions lubrifi&#233;es avec du PTFE en bombe. C'est efficace, mais pas tr&#232;s p&#233;renne. Nos gardons quand m&#234;me cette solution et notant bien de prendre le lubrifiant avec nous. (Il faudra que nous soyons &#224; la comp&#233;tition pour r&#233;aliser que nous ne secouions pas assez la bombe et que nous ne projetions que des traces de PTFE sur les axes du &lt;i&gt;translateur&lt;/i&gt;...)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;j_2_avant_la_competition&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;J-2 avant la comp&#233;tition&lt;/h2&gt;
&lt;p&gt;Maintenant, il faut vraiment &#233;crire un bout de code pour l'homologation, prenant en compte la tirette et la couleur de d&#233;part du robot ! Mais avant, nous r&#233;alisons un ou deux tests et nous cassons un morceau de bras !&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/bras_casse.jpg' title='Bras cass&#233;' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Bras cass&#233;&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L106xH187/bras_casse-de401-20e2a.jpg?1716729044' width='106' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Bras cass&#233;&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;La r&#233;paration sera heureusement rapide !&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/bras_repare.jpg' title='Bras r&#233;par&#233; - mais pas repeint...' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Bras r&#233;par&#233; - mais pas repeint...&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L106xH187/bras_repare-e5e14-bce6e.jpg?1716729044' width='106' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Bras r&#233;par&#233; - mais pas repeint...&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Nous continuons nos essais et rapidement nous avons le robot qui se &#034;plante&#034;, moteurs arr&#234;t&#233;s, le reste semblant fonctionnel. Nous avions d&#233;j&#224; vu ce ph&#233;nom&#232;ne mais nous l'avions n&#233;glig&#233;. Apr&#232;s avoir v&#233;rifi&#233; la tension de la batterie, nous branchons le PC sur le robot et d&#233;couvrons avec stupeur que le robot est en train de red&#233;marrer. En r&#233;alisant ce branchement, nous fr&#244;lons le r&#233;gulateur de tension qui nous parait excessivement chaud par rapport &#224; la puissance consomm&#233;e estim&#233;e. Apr&#232;s avoir inspect&#233; la carte et ses branchements dans tous les sens, nous modifions deux choses sur le robot :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Nous alimentons la carte de d&#233;tection - avec ses diodes RVB - directement depuis notre carte de puissance (et non plus en passant par notre carte principale).&lt;/li&gt;&lt;li&gt; Nous fixons un radiateur sur le convertisseur de tension.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;En fin de journ&#233;e, nous avons un code qui permet au robot d'attraper les pots, chercher des plantes dans une zone de plante, rentrer &#224; une zone de d&#233;pose et d&#233;poser ses pots (potentiellement garnis de plantes).&lt;/p&gt;
&lt;p&gt;Le code est fiable dans le sens o&#249; le robot r&#233;alise ces actions sans partir dans le d&#233;cor. Mais il est loin d'attraper syst&#233;matiquement une plante !&lt;/p&gt;
&lt;p&gt;C'est &#233;galement le moment de s'assurer que l'affichage du score marche bien... Et c'est un &#233;chec. Le code de la gestion de l'&#233;cran et celui de la lecture du capteur &#224; l'avant, qui d&#233;tecte les plantes, semblent entrer en conflit. Vu notre avancement, nous remettons un code qui g&#232;re le score, affichons &#034;25 points&#034; sur l'&#233;cran e-ink, et rebasculons sur le code qui ne g&#232;re que le capteur. Le robot affichera 25 points du d&#233;but &#224; la fin de la comp&#233;tition.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;j_1_avant_la_competition&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;J-1 avant la comp&#233;tition&lt;/h2&gt;
&lt;p&gt;Fiabilisation du code ? Avanc&#233;e sur la strat&#233;gie ? Que nenni !&lt;/p&gt;
&lt;p&gt;Nous chargeons la voiture le matin et voyageons l'apr&#232;s-midi ! Nous avons seulement un peu de temps le soir, qui sera consacr&#233; &#224; l'asservissement des moteurs du premier PAMI.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		

	</item>

	<item xml:lang="fr">
		<title>3 jours avant la coupe - le poster !</title>
		<link>https://www.poivron-robotique.fr/+3-jours-avant-la-coupe-le-poster+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+3-jours-avant-la-coupe-le-poster+.html</guid>
		<dc:date>2024-05-05T21:44:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
<dc:subject>Poster</dc:subject>
<dc:subject>2024</dc:subject>
<dc:subject>Mini robot (PAMI)</dc:subject>

		<description>
&lt;p&gt;Voici le poster de cette ann&#233;e : &lt;br class='autobr' /&gt;
C&#244;t&#233; avancement sur le robot, c'est mitig&#233; : D'un c&#244;t&#233; la gestion des plantes est loin d'&#234;tre au niveau de ce que nous aimerions ! De l'autre, nous commen&#231;ons a g&#233;rer un bon nombre de cas de d&#233;faillances et nous avons fait de petite am&#233;lioration que nous am&#232;ne (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;

/ 
&lt;a href="https://www.poivron-robotique.fr/+-Poster-22-+.html" rel="tag"&gt;Poster&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-2024-+.html" rel="tag"&gt;2024&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Mini-robot-PAMI-+.html" rel="tag"&gt;Mini robot (PAMI)&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Voici le poster de cette ann&#233;e :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/webp/poster2024.webp' title='Poster 2024' type=&#034;image/webp&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Poster 2024&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH177/poster2024-14202-49d6a.webp?1714945978' width='250' height='177' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Poster 2024&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;C&#244;t&#233; avancement sur le robot, c'est mitig&#233; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; D'un c&#244;t&#233; la gestion des plantes est loin d'&#234;tre au niveau de ce que nous aimerions !&lt;/li&gt;&lt;li&gt; De l'autre, nous commen&#231;ons a g&#233;rer un bon nombre de cas de d&#233;faillances et nous avons fait de petite am&#233;lioration que nous am&#232;ne pas tr&#232;s loin d'un niveau acceptable.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les PAMIs ont bien avanc&#233;, mais un seul a &#233;t&#233; test&#233;...&lt;/p&gt;
&lt;p&gt;Donc en gros, c'est tendu !!&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		

	</item>

	<item xml:lang="fr">
		<title>2 semaines avant la coupe</title>
		<link>https://www.poivron-robotique.fr/+2-semaines-avant-la-coupe+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+2-semaines-avant-la-coupe+.html</guid>
		<dc:date>2024-04-23T19:57:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
<dc:subject>Programmation</dc:subject>
<dc:subject>Vid&#233;o</dc:subject>
<dc:subject>2024</dc:subject>
<dc:subject>Capteur</dc:subject>
<dc:subject>Mini robot (PAMI)</dc:subject>

		<description>
&lt;p&gt;Voil&#224; un mois que nous n'avons rien publi&#233; et nous voil&#224; &#224; 2 semaines de la comp&#233;tition... Mais qu'avons-nous fait ? &lt;br class='autobr' /&gt;
Le VL53L8X &lt;br class='autobr' /&gt;
Rappelons que ce capteur mesure 64 distances &#224; chaque acquisition, r&#233;partis sur une grille de 8x8. &lt;br class='autobr' /&gt;
Ce capteur nous a bien occup&#233; et les r&#233;sultats sont au niveau (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;

/ 
&lt;a href="https://www.poivron-robotique.fr/+-Programmation-+.html" rel="tag"&gt;Programmation&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Video-16-+.html" rel="tag"&gt;Vid&#233;o&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-2024-+.html" rel="tag"&gt;2024&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Capteur-+.html" rel="tag"&gt;Capteur&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Mini-robot-PAMI-+.html" rel="tag"&gt;Mini robot (PAMI)&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Voil&#224; un mois que nous n'avons rien publi&#233; et nous voil&#224; &#224; 2 semaines de la comp&#233;tition... Mais qu'avons-nous fait ?&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;le_vl53l8x&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Le VL53L8X&lt;/h2&gt;
&lt;p&gt;Rappelons que ce capteur mesure 64 distances &#224; chaque acquisition, r&#233;partis sur une grille de 8x8.&lt;/p&gt;
&lt;p&gt;Ce capteur nous a bien occup&#233; et les r&#233;sultats sont au niveau des attentes. Le robot d&#233;tecte les bordures et se recale. Il trouve m&#234;me sa position de d&#233;part tout seul !&lt;/p&gt;
&lt;p&gt;L'identification de la bordure se fait en prenant 8 points horizontaux. Nous utilisons une r&#233;gression lin&#233;aire et les caract&#233;ristiques de la droite trouv&#233;e nous ont vite donn&#233; satisfaction. Ce qui nous a emb&#234;t&#233;, c'est le rejet des valeurs perturb&#233;es par la pr&#233;sence d'un pot devant la bordure. Pour cela, nous utilisions un crit&#232;re, nomm&#233; qualit&#233; de pr&#233;diction par Wikip&#233;dia. Ce crit&#232;re, pour estimer que les points forment une droite, est proche de 1 si les points forment une droite, proche de 0 dans le cas contraire. Or dans notre cas, face &#224; une bordure, le crit&#232;re variait en fonction de l'angle du robot avec la bordure. Ci-dessous, nos donn&#233;es exp&#233;rimentales :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/png/capture_d_ecran_du_2024-03-31_09-44-33.png' title='Crit&#232;re r&#233;gression lin&#233;raire' type=&#034;image/png&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Crit&#232;re r&#233;gression lin&#233;raire&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH132/capture_d_ecran_du_2024-03-31_09-44-33-2f99c-76fae.png?1713902759' width='250' height='132' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Crit&#232;re r&#233;gression lin&#233;raire&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;L'explication d&#233;taill&#233;e m&#233;riterait un article, mais en gros, le crit&#232;re que nous utilisions &#233;valuait le rapport entre la variation en Y des points th&#233;oriques par rapport &#224; la variation en Y des points r&#233;els. Quand l'angle entre la bordure et le robot est proche de 0, la variation des points th&#233;oriques devient tr&#232;s faible alors que la variation des points r&#233;els reste constant &#224; cause des erreurs de mesures.&lt;/p&gt;
&lt;p&gt;Nous avons bidouill&#233; notre propre crit&#232;re en se basant sur les &#233;carts en les Y r&#233;els et les Y th&#233;oriques.&lt;/p&gt;
&lt;p&gt;Le capteur permet aussi au robot de trouver les plantes, avec une logique simple, ciblant le point le plus proche.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;attraper_les_pots&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Attraper les pots&lt;/h2&gt;
&lt;p&gt;Le robot a attrap&#233; ses premiers pots. Un moment touchant pour nous, car le spectacle semble &#224; la hauteur de nos esp&#233;rances.&lt;/p&gt;
&lt;p&gt;&lt;video controls=&#034;controls&#034; class=&#034;spip&#034;&gt; &lt;source type=&#034;video/mp4&#034; src=&#034;IMG/mp4/attrapepot.mp4&#034; /&gt;
&lt;/video&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;pami&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;PAMI&lt;/h2&gt;
&lt;p&gt;Nous vous avions pr&#233;sent&#233; la conception de la carte &#233;lectronique des PAMIs, voici la conception m&#233;canique !&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/png/capture_d_ecran_du_2024-04-23_21-50-24.png' title='Mod&#233;lisation PAMI 2024' type=&#034;image/png&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Mod&#233;lisation PAMI 2024&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L209xH187/capture_d_ecran_du_2024-04-23_21-50-24-1804f-d2f95.png?1713902759' width='209' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Mod&#233;lisation PAMI 2024&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Et le premier PAMI partiellement mont&#233; :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/dsc04638_resized_.jpg' title='PAMI 2024 - montage en cours' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;PAMI 2024 - montage en cours&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH167/dsc04638_resized_-4fbde-b450b.jpg?1713902759' width='250' height='167' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;PAMI 2024 - montage en cours&lt;/span&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034; id=&#034;la_suite&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;La suite&lt;/h2&gt;
&lt;p&gt;C'est maintenant une course contre la montre :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Aurons nous le temps (et les pi&#232;ces) pour fabriquer 6 PAMI&lt;/li&gt;&lt;li&gt; Le gros du code du robot semble &#234;tre en place, mais il faut
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; int&#233;grer la tirette ;&lt;/li&gt;&lt;li&gt; int&#233;grer la gestion de la couleur de d&#233;marrage ;&lt;/li&gt;&lt;li&gt; s'assurer que la d&#233;tection de l'adversaire fonctionne ;&lt;/li&gt;&lt;li&gt; r&#233;aliser un semblant de strat&#233;gie&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>

		
		<enclosure url="https://www.poivron-robotique.fr/IMG/mp4/attrapepot.mp4" length="5735338" type="video/mp4" />
		

	</item>

	<item xml:lang="fr">
		<title>La pince &#224; 3 doigts marche !</title>
		<link>https://www.poivron-robotique.fr/+La-pince-a-3-doigts-marche+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+La-pince-a-3-doigts-marche+.html</guid>
		<dc:date>2024-03-23T20:47:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
<dc:subject>M&#233;canique</dc:subject>
<dc:subject>Programmation</dc:subject>
<dc:subject>Photo</dc:subject>
<dc:subject>2024</dc:subject>

		<description>
&lt;p&gt;... mais ce n'est plus un grappin. &lt;br class='autobr' /&gt;
Apr&#232;s nos essais non-concluants, nous nous sommes remis au travail. Nous avons coup&#233; les doigts du grappin, percer des trous pour pouvoir fixer diff&#233;rents types de doigts. Finalement, notre seconde it&#233;ration s'av&#233;rera concluante. &lt;br class='autobr' /&gt;
Finalisation &#233;lectronique (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;

/ 
&lt;a href="https://www.poivron-robotique.fr/+-Mecanique-+.html" rel="tag"&gt;M&#233;canique&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Programmation-+.html" rel="tag"&gt;Programmation&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Photo-+.html" rel="tag"&gt;Photo&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-2024-+.html" rel="tag"&gt;2024&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;... mais ce n'est plus un grappin.&lt;/p&gt;
&lt;p&gt;Apr&#232;s nos essais non-concluants, nous nous sommes remis au travail. Nous avons coup&#233; les doigts du grappin, percer des trous pour pouvoir fixer diff&#233;rents types de doigts. Finalement, notre seconde it&#233;ration s'av&#233;rera concluante.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;finalisation_electronique&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Finalisation &#233;lectronique&lt;/h2&gt;
&lt;p&gt;Nous avons fix&#233; nos cartes &#233;lectronique et raccord&#233; la quasi-totalit&#233; de capteurs et actionneurs. Il ne manque que la tirette, le bouton de s&#233;lection de la couleur de l'&#233;quipe et le petit &#233;cran qui indique le score.&lt;/p&gt;
&lt;p&gt;Ce qui nous a permis de reprendre le programme de l'an dernier et ses nombreux tests unitaires. Le d&#233;but ne s'est pas fait sans mal :&lt;/p&gt;
&lt;p&gt;&#10060;Recompilation du code en mode test : pas de mode test&lt;br class='autobr' /&gt;
&#10060;make clean puis recompilation en mode test : pas de mode test&lt;br class='autobr' /&gt;
&#10060;rm -r build/* puis recompilation en mode test : mode test OK (c'est le cache du cmake qui posait soucis), mais pas de retour des codeurs&lt;br class='autobr' /&gt;
&#10060; Oh, le code de test n'initialise pas le module codeur : le code tourne, mais les codeurs sont &#224; 0 en permanence &lt;br class='autobr' /&gt;
&#9989; Ah, oui, apr&#232;s relecture du plan de la carte, les codeurs ne sont pas aliment&#233;s par l'USB. On attrape l'arr&#234;t d'urgent de l'an dernier, le connecteur pour la batterie, la batterie et Oh ! Les donn&#233;es arrivent ! &lt;br class='autobr' /&gt;
&#9989; Quoi ? Pas de graphique &lt;a href='https://www.poivron-robotique.fr/teleplot.fr'&gt;teleplot&lt;/a&gt; pour nos codeurs : &#231;a c'est corrig&#233; !&lt;/p&gt;
&lt;p&gt;La suite se d&#233;roule beaucoup mieux :&lt;/p&gt;
&lt;p&gt;&#9989; Lecture des codeurs&lt;br class='autobr' /&gt;
&#9989; Pilotage des moteurs&lt;br class='autobr' /&gt;
&#9989; Asservissement des moteurs&lt;br class='autobr' /&gt;
&#9989; Lecture du gyroscope&lt;br class='autobr' /&gt;
&#9989; Localisation par codeur + gyroscope&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;finalisation_mecanique&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Finalisation m&#233;canique&lt;/h2&gt;&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/vuearriere_mars2024.jpg' title='Vue arri&#232;re du robot (mars 2024)' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Vue arri&#232;re du robot (mars 2024)&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L141xH187/vuearriere_mars2024-00c40-a1e19.jpg?1711227431' width='141' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Vue arri&#232;re du robot (mars 2024)&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Nous fixons l'arr&#234;t d'urgence (&#224; cause du souci rencontr&#233; plus haut), le gyroscope et le capteur de d&#233;tection des plantes (VL53L8).&lt;/p&gt;
&lt;p&gt;L'arr&#234;t d'urgence se base sur notre syst&#232;me habituel, une sorte de tringlerie en bois qui active un interrupteur &#224; levier.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/aru-r90.jpg' title='Arr&#234;t d'urgence (2024)' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Arr&#234;t d'urgence (2024)&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L125xH187/aru-r90-4996b-f5e99.jpg?1711227431' width='125' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Arr&#234;t d'urgence (2024)&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Le gyroscope est situ&#233; &#224; un endroit accessible, afin de facilement pouvoir y acc&#233;der en cas de soucis (notamment l'enfermer dans une cage en aluminium).&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/gyroscope.jpg' title='Gyroscope - sur le toit du robot' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Gyroscope - sur le toit du robot&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH167/gyroscope-8f7f2-7fd5f.jpg?1711227431' width='250' height='167' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Gyroscope - sur le toit du robot&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Et notre capteur est situ&#233; au milieu du robot, &#224; hauteur des plantes qu'il doit identifier.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/vl53l8x_resized.jpg' title='VL53L8 - Mont&#233; sur le robot' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;VL53L8 - Mont&#233; sur le robot&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH149/vl53l8x_resized-734e6-67f35.jpg?1711227431' width='250' height='149' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;VL53L8 - Mont&#233; sur le robot&lt;/span&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034; id=&#034;programmation&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Programmation&lt;/h2&gt;
&lt;p&gt;Nous avons r&#233;gl&#233; les positions des 6 bras avec leurs aimants et rajouter sur la carte servomoteur, le code pour communiquer en I2C.&lt;/p&gt;
&lt;p&gt;Le gros point restant est le traitement du capteur VL53L8 et la strat&#233;gie !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		

	</item>

	<item xml:lang="fr">
		<title>Le grappin ne fonctionne pas</title>
		<link>https://www.poivron-robotique.fr/+Le-grappin-ne-fonctionne-pas+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+Le-grappin-ne-fonctionne-pas+.html</guid>
		<dc:date>2024-03-02T21:34:52Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
<dc:subject>Essais</dc:subject>
<dc:subject>M&#233;canique</dc:subject>
<dc:subject>Vid&#233;o</dc:subject>
<dc:subject>2024</dc:subject>

		<description>
&lt;p&gt;S'il est important de c&#233;l&#233;brer nos succ&#232;s, il faut parfois c&#233;l&#233;brer nos &#233;checs. Apr&#232;s tout, n'est-ce pas d'eux que nous apprenons le plus ? &lt;br class='autobr' /&gt;
Alors, nous partageons avec vous notre conclusion, le grappin, pour attraper les plantes ne fonctionne pas. Ou alors pas de mani&#232;re suffisamment fiable (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;

/ 
&lt;a href="https://www.poivron-robotique.fr/+-Essais-+.html" rel="tag"&gt;Essais&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Mecanique-+.html" rel="tag"&gt;M&#233;canique&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Video-16-+.html" rel="tag"&gt;Vid&#233;o&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-2024-+.html" rel="tag"&gt;2024&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;S'il est important de c&#233;l&#233;brer nos succ&#232;s, il faut parfois c&#233;l&#233;brer nos &#233;checs. Apr&#232;s tout, n'est-ce pas d'eux que nous apprenons le plus ?&lt;/p&gt;
&lt;p&gt;Alors, nous partageons avec vous notre conclusion, le grappin, pour attraper les plantes ne fonctionne pas. Ou alors pas de mani&#232;re suffisamment fiable pour &#234;tre utilis&#233; &#224; coupe.&lt;/p&gt;
&lt;p&gt;La preuve en image :&lt;/p&gt;
&lt;p&gt;&lt;video controls=&#034;controls&#034; class=&#034;spip&#034;&gt; &lt;source type=&#034;video/mp4&#034; src=&#034;IMG/mp4/pince3doigts_echecs_960pv_q60.mp4&#034; /&gt;
&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Que faire maintenant ? Nous avons analys&#233; le probl&#232;me et trouv&#233; deux causes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la s&#233;quence du programme semblait se comporter de mani&#232;re erratique, certains temps d'attente n'&#233;taient pas toujours respect&#233;s. Un probl&#232;me li&#233; &#224; la lecture d'une variable 16 bits, dont la valeur &#233;tait modifi&#233;e en interruption, sur une architecture 8 bits.&lt;/li&gt;&lt;li&gt; m&#233;caniquement, l'appui par trois points ne convient pas &#224; la g&#233;om&#233;trie des plantes.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous vous pr&#233;senterons prochainement nos am&#233;liorations. Nous utiliserons bien une pince 3 doigts pour attraper les plantes, mais ce ne sera pas un grappin !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		
		<enclosure url="https://www.poivron-robotique.fr/IMG/mp4/pince3doigts_echecs_960pv_q60.mp4" length="29709043" type="video/mp4" />
		

	</item>

	<item xml:lang="fr">
		<title>L'&#233;lectronique des PAMI</title>
		<link>https://www.poivron-robotique.fr/+L-electronique-des-PAMI+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+L-electronique-des-PAMI+.html</guid>
		<dc:date>2024-02-28T20:26:08Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
<dc:subject>&#201;lectronique</dc:subject>
<dc:subject>2024</dc:subject>
<dc:subject>Mini robot (PAMI)</dc:subject>

		<description>
&lt;p&gt;Les PAMI sont des petits robots autonomes qui entrent en jeu dans les 10 derni&#232;res secondes du match.
&lt;br class='autobr' /&gt;
Voici la carte &#233;lectronique que nous comptons utiliser si nous avons le temps de r&#233;aliser ces PAMI. &lt;br class='autobr' /&gt;
Les fonctionnalit&#233;s principales sont : Microcontr&#244;leur Raspberry Pi Pico (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;

/ 
&lt;a href="https://www.poivron-robotique.fr/+-Electronique-+.html" rel="tag"&gt;&#201;lectronique&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-2024-+.html" rel="tag"&gt;2024&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Mini-robot-PAMI-+.html" rel="tag"&gt;Mini robot (PAMI)&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Les PAMI sont des petits robots autonomes qui entrent en jeu dans les 10 derni&#232;res secondes du match.&lt;br class='autobr' /&gt;
Voici la carte &#233;lectronique que nous comptons utiliser si nous avons le temps de r&#233;aliser ces PAMI.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/png/vue_3d.png' type=&#034;image/png&#034; data-lfg=&#034;my_gallery&#034; &gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L101xH187/vue_3d-743cd-81b22.png?1709151971' width='101' height='187' /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Les fonctionnalit&#233;s principales sont :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Microcontr&#244;leur Raspberry Pi Pico&lt;/li&gt;&lt;li&gt; Connecteur pour l'arr&#234;t d'urgence&lt;/li&gt;&lt;li&gt; 2 prises moteurs (pilot&#233;s par un L293D)&lt;/li&gt;&lt;li&gt; 2 prises codeurs&lt;/li&gt;&lt;li&gt; 1 prise Gyroscope (L3GD20H)&lt;/li&gt;&lt;li&gt; 1 prise I2C pour du TOF&lt;/li&gt;&lt;li&gt; 1 prise &#034;choix couleur&#034;&lt;/li&gt;&lt;li&gt; 1 prise tirette&lt;/li&gt;&lt;li&gt; Surveillance tension batterie&lt;/li&gt;&lt;li&gt; 1 LED&lt;/li&gt;&lt;li&gt; 3 Dip Switch&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dimensions : 50 mm x 90 mm&lt;/p&gt;
&lt;p&gt;Tous &lt;a href=&#034;https://git.poivron-robotique.fr/Keuronde/Elec_PAMI_2024&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;nos fichiers sont ici&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		

	</item>

	<item xml:lang="fr">
		<title>Translation de la pince</title>
		<link>https://www.poivron-robotique.fr/+Translation-de-la-pince+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+Translation-de-la-pince+.html</guid>
		<dc:date>2024-02-14T20:51:02Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
<dc:subject>Conception</dc:subject>
<dc:subject>M&#233;canique</dc:subject>
<dc:subject>Vid&#233;o</dc:subject>
<dc:subject>Photo</dc:subject>
<dc:subject>2024</dc:subject>

		<description>
&lt;p&gt;Ce dernier mois, la priorit&#233; n'&#233;tait pas sur notre robot. Alors que nous &#233;tions plut&#244;t bien partis c&#244;t&#233; planning, nous avons consomm&#233; une bonne partie de notre marge. &lt;br class='autobr' /&gt;
Mais nous avons quand m&#234;me avanc&#233; ! &lt;br class='autobr' /&gt;
Ensemble de la pince &lt;br class='autobr' /&gt;
Notre syst&#232;me de pince contient 3 axes : Un pour la fermeture de (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;

/ 
&lt;a href="https://www.poivron-robotique.fr/+-Conception-+.html" rel="tag"&gt;Conception&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Mecanique-+.html" rel="tag"&gt;M&#233;canique&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Video-16-+.html" rel="tag"&gt;Vid&#233;o&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Photo-+.html" rel="tag"&gt;Photo&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-2024-+.html" rel="tag"&gt;2024&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Ce dernier mois, la priorit&#233; n'&#233;tait pas sur notre robot. Alors que nous &#233;tions plut&#244;t bien partis c&#244;t&#233; planning, nous avons consomm&#233; une bonne partie de notre marge.&lt;/p&gt;
&lt;p&gt;Mais nous avons quand m&#234;me avanc&#233; !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;ensemble_de_la_pince&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Ensemble de la pince&lt;/h2&gt;
&lt;p&gt;Notre syst&#232;me de pince contient 3 axes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Un pour la fermeture de la pince&lt;/li&gt;&lt;li&gt; Un pour l'ascenseur&lt;/li&gt;&lt;li&gt; Un pour la translation&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous avons con&#231;u et assembl&#233; le translateur. En l'installant sur le robot, nous installons notre 15&#7497; servomoteurs sur le robot. Voici la premi&#232;re version de la m&#233;canique :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/translateur_face.jpg' title='Translateur (face)' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Translateur (face)&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L154xH187/translateur_face-5019a-58b39.jpg?1707944872' width='154' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Translateur (face)&lt;/span&gt;
&lt;/div&gt;&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/translateur_cote.jpg' title='Translateur (c&#244;t&#233;)' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Translateur (c&#244;t&#233;)&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L158xH187/translateur_cote-c54d8-97140.jpg?1707944872' width='158' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Translateur (c&#244;t&#233;)&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;La cin&#233;matique est sympa, avec le servomoteur qui avant et recule lorsque l'ensemble va de gauche &#224; droite. Malheureusement, les performances ne sont pas au rendez-vous : le syst&#232;me met du temps &#224; atteindre les positions extr&#234;mes (&#231;a se voit sur la vid&#233;o ci-dessous) et pire, l'ensemble se bloque assez facilement.&lt;/p&gt;
&lt;video controls=&#034;controls&#034; class=&#034;spip&#034;&gt; &lt;source type=&#034;video/mp4&#034; src=&#034;IMG/mp4/vid_20240115_220538.mp4&#034; /&gt;
&lt;/video&gt; &lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Translateur
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;
&lt;p&gt;Nous allons alors travailler sur une seconde version du translateur, o&#249; la course du servomoteur sera n&#233;gligeable mais qui va nous faire gagner en rapidit&#233; et en fiabilit&#233;.&lt;/p&gt;
&lt;p&gt;Alors nous tentons un test d'un cycle complet de manipulation de plante.&lt;/p&gt;
&lt;video controls=&#034;controls&#034; class=&#034;spip&#034;&gt; &lt;source type=&#034;video/mp4&#034; src=&#034;IMG/mp4/prise_plante.mp4&#034; /&gt;
&lt;/video&gt; &lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Manipulation de la plante
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;
&lt;p&gt;C'est l'occasion de critiquer la pince 3 doigts, o&#249; les frottements emp&#234;chent la pince de s'ouvrir et limite la force disponible lors de la fermeture. Nous changeons le point d'attache de la bielle pour am&#233;liorer grandement l'efficacit&#233; du m&#233;canisme. M&#234;me si pour cela, nous devons revoir la fixation du servomoteur.&lt;/p&gt;
&lt;p&gt;Il y aura bien encore quelques ajustements &#224; effectuer, mais dans l'ensemble, les actionneurs du robot sont en place. Il est maintenant temps de re-travailler sur le d&#233;placement et les capteurs (positionnement et traitement) !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;la_suite&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;La suite&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Changer le mini-servo de la pince 3 doigts, car il &#034;croustille&#034; : nous prendrons un MG90-S avec des pignons en m&#233;tal au lieu de notre SG90.&lt;/li&gt;&lt;li&gt; R&#233;gler les 5 positions des 6 bras&lt;/li&gt;&lt;li&gt; &lt;del&gt;Finir de concevoir le 3&#7497; axe pour la pince 3 doigts&lt;/del&gt;&lt;/li&gt;&lt;li&gt; Rallonger les c&#226;bles des codeurs de moteurs&lt;/li&gt;&lt;li&gt; Fixer le capteur de d&#233;tection des plantes&lt;br class='autobr' /&gt; Fixer la batterie et la carte &#233;lectronique&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>

		
		<enclosure url="https://www.poivron-robotique.fr/IMG/mp4/vid_20240115_220538.mp4" length="4337370" type="video/mp4" />
		
		<enclosure url="https://www.poivron-robotique.fr/IMG/mp4/prise_plante.mp4" length="2958660" type="video/mp4" />
		

	</item>

	<item xml:lang="fr">
		<title>Les bras mont&#233;s sur le robot</title>
		<link>https://www.poivron-robotique.fr/+Les-bras-montes-sur-le-robot+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+Les-bras-montes-sur-le-robot+.html</guid>
		<dc:date>2024-01-05T10:22:12Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
<dc:subject>Conception</dc:subject>
<dc:subject>M&#233;canique</dc:subject>
<dc:subject>Vid&#233;o</dc:subject>
<dc:subject>Photo</dc:subject>
<dc:subject>2024</dc:subject>

		<description>
&lt;p&gt;Pr&#233;paration des bras &lt;br class='autobr' /&gt;
Nous vous avions pr&#233;sent&#233; l'actionneur principal, notre pince 3 doigts. Il est temps maintenant de vous pr&#233;senter nos actionneurs &#034;secondaires&#034;. Il s'agit des petits bras qui tiendront les pots. Nous vous avions donn&#233; un aper&#231;u du prototype fin octobre dans cette br&#232;ve. (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;

/ 
&lt;a href="https://www.poivron-robotique.fr/+-Conception-+.html" rel="tag"&gt;Conception&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Mecanique-+.html" rel="tag"&gt;M&#233;canique&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Video-16-+.html" rel="tag"&gt;Vid&#233;o&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Photo-+.html" rel="tag"&gt;Photo&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-2024-+.html" rel="tag"&gt;2024&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034; id=&#034;preparation_des_bras&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Pr&#233;paration des bras&lt;/h2&gt;
&lt;p&gt;Nous vous avions pr&#233;sent&#233; l'actionneur principal, notre pince 3 doigts. Il est temps maintenant de vous pr&#233;senter nos actionneurs &#034;secondaires&#034;. Il s'agit des petits bras qui tiendront les pots. Nous vous avions donn&#233; un aper&#231;u du prototype fin octobre &lt;a href='https://www.poivron-robotique.fr/+Un-capteur-leVL53L8CX-et-une-actionneur-le-bras-pour-les-pots+.html' class=&#034;spip_in&#034;&gt;dans cette br&#232;ve&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Revenons en d&#233;tail sur fonctionnement du bras, il est compos&#233; de deux parties. La premi&#232;re partie permet de lever et d'&#233;carter le pot du robot, c'est la partie la plus visible ci-dessous :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/braspots_proto.jpg' title='Bras pour pot - pr&#233;-s&#233;rie' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Bras pour pot - pr&#233;-s&#233;rie&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH187/braspots_proto-b1884-e7931.jpg?1704911007' width='250' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Bras pour pot - pr&#233;-s&#233;rie&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;La seconde partie approche ou &#233;loigne un aimant du pot pour le prendre ou le l&#226;cher.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/preserie_aimant.jpg' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; &gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L140xH187/preserie_aimant-bbe97-53adb.jpg?1704911007' width='140' height='187' /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Nous avons d'abord r&#233;alis&#233; un prototype, puis une version pr&#233;-s&#233;rie. Enfin, nous d&#233;cidons de r&#233;aliser la s&#233;rie. Pour cela, il faut d&#233;couper les pi&#232;ces :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/dsc04569_resized.jpg' title='Pi&#232;ces pour les bras pour les pots' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Pi&#232;ces pour les bras pour les pots&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH167/dsc04569_resized-7d749-33baa.jpg?1704911007' width='250' height='167' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Pi&#232;ces pour les bras pour les pots&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Puis il faut percer les pi&#232;ces avec pr&#233;cision. En fonction, soit nous per&#231;ons les pi&#232;ces ensembles, 2 &#224; 2, ou nous nous servons de gabarits de per&#231;age pour &#234;tre r&#233;p&#233;table.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/pieces_percees.jpg' title='Pi&#232;ces perc&#233;es' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Pi&#232;ces perc&#233;es&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH167/pieces_percees-f34f6-191ee.jpg?1704911007' width='250' height='167' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Pi&#232;ces perc&#233;es&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;On ne dirait pas comme &#231;a, mais c'est un peu de boulot de percer ces pi&#232;ces !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;preparation_du_chassis&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Pr&#233;paration du ch&#226;ssis&lt;/h2&gt;
&lt;p&gt;En parall&#232;le, nous d&#233;coupons le ch&#226;ssis.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/chassis_decoupe.jpg' title='Ch&#226;ssis du robot 2024' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Ch&#226;ssis du robot 2024&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L140xH187/chassis_decoupe-c5121-e1846.jpg?1704911007' width='140' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Ch&#226;ssis du robot 2024&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Nous per&#231;ons les trous de fixation des moteurs. Pour cela, nous utilisons l'ancien ch&#226;ssis comme gabarit et obtenons rapidement une sorte de base roulante.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/base_roulante_2024.jpg' title='M&#233;canique de la base roulante' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;M&#233;canique de la base roulante&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L249xH187/base_roulante_2024-c6316-dc178.jpg?1704911007' width='249' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;M&#233;canique de la base roulante&lt;/span&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034; id=&#034;assemblage_des_bras&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Assemblage des bras&lt;/h2&gt;
&lt;p&gt;Il va falloir assembler les bras de mani&#232;re &#224; respecter la position des pots pr&#233;vue initialement.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/prepamontagepot.jpg' title='La base roulante sur son plan' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;La base roulante sur son plan&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L225xH187/prepamontagepot-a6d4e-17f8b.jpg?1704911007' width='225' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;La base roulante sur son plan&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Vous n'aurez pas de photos de l'assemblage des 6 bras. Avec la visserie, il y a plus d'une cinquantaine pi&#232;ces par bras. Bref, &#231;a nous a pris un peu de temps, mais le r&#233;sultat est l&#224; :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/dsc04593_resized.jpg' title='Base roulante avec pots' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Base roulante avec pots&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH167/dsc04593_resized-0841e-1b5af.jpg?1704911007' width='250' height='167' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Base roulante avec pots&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Et en d&#233;tail (notons qu'il manque le pignon et la bielle entre le servomoteur et l'aimant) :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/dsc04596_resized.jpg' title='Bras qui tient un pot' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Bras qui tient un pot&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH167/dsc04596_resized-70b62-8b288.jpg?1704911007' width='250' height='167' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Bras qui tient un pot&lt;/span&gt;
&lt;/div&gt;&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/dsc04595_resized.jpg' title='Bras qui tient un pot' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Bras qui tient un pot&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH167/dsc04595_resized-71198-18473.jpg?1704911007' width='250' height='167' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Bras qui tient un pot&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Ce qui donne en action :&lt;/p&gt;
&lt;video controls=&#034;controls&#034; class=&#034;spip&#034;&gt; &lt;source type=&#034;video/mp4&#034; src=&#034;IMG/mp4/levepot.mp4&#034; /&gt;
&lt;/video&gt; &lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;L&#232;ve pot
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;h2 class=&#034;spip&#034; id=&#034;la_suite&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;La suite...&lt;/h2&gt;
&lt;p&gt;La suite, car nous sommes loin d'&#234;tre en avance sur la planning, se compose principalement des t&#226;ches suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; R&#233;gler les 5 positions des 6 bras&lt;/li&gt;&lt;li&gt; Finir de concevoir le 3e axe pour la pince 3 doigts&lt;/li&gt;&lt;li&gt; Rallonger les c&#226;bles des codeurs de moteurs&lt;/li&gt;&lt;li&gt; Fixer le capteur de d&#233;tection des plantes&lt;/li&gt;&lt;li&gt; Fixer la batterie et la carte &#233;lectronique&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ensuite, nous pourrons commencer les d&#233;placements sur le terrain !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		
		<enclosure url="https://www.poivron-robotique.fr/IMG/mp4/levepot.mp4" length="2214138" type="video/mp4" />
		

	</item>

	<item xml:lang="fr">
		<title>D&#233;montage d'HEXA</title>
		<link>https://www.poivron-robotique.fr/+Demontage-d-HEXA+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+Demontage-d-HEXA+.html</guid>
		<dc:date>2023-12-27T21:10:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
<dc:subject>Conception</dc:subject>
<dc:subject>Photo</dc:subject>
<dc:subject>2023</dc:subject>
<dc:subject>2024</dc:subject>

		<description>
&lt;p&gt;Eh oui, nous d&#233;montons notre pr&#233;cieuse cr&#233;ation. Mais c'est surtout que nous avons bien appris avec ce robot et que nous souhaitons en r&#233;aliser un autre sur une structure proche. &lt;br class='autobr' /&gt;
Nous l'avons donc mis en pi&#232;ces : &lt;br class='autobr' /&gt;
Ce que nous allons r&#233;cup&#233;rer (en lettre) : A : La batterie 12V NiMh B : La (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;

/ 
&lt;a href="https://www.poivron-robotique.fr/+-Conception-+.html" rel="tag"&gt;Conception&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Photo-+.html" rel="tag"&gt;Photo&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-2023-+.html" rel="tag"&gt;2023&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-2024-+.html" rel="tag"&gt;2024&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Eh oui, nous d&#233;montons notre pr&#233;cieuse cr&#233;ation. Mais c'est surtout que nous avons bien appris avec ce robot et que nous souhaitons en r&#233;aliser un autre sur une structure proche.&lt;/p&gt;
&lt;p&gt;Nous l'avons donc mis en pi&#232;ces :&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/jpg/demontage_hexa_720.jpg' title='HEXA en pi&#232;ces d&#233;tach&#233;es' type=&#034;image/jpeg&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;HEXA en pi&#232;ces d&#233;tach&#233;es&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L250xH174/demontage_hexa_720-eacc4-1d64f.jpg?1703711403' width='250' height='174' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;HEXA en pi&#232;ces d&#233;tach&#233;es&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Ce que nous allons r&#233;cup&#233;rer (en lettre) :&lt;br class='autobr' /&gt;
A : La batterie 12V NiMh&lt;br class='autobr' /&gt;
B : La carte &#233;lectronique avec ses 2 Raspberry Pi Pico et ses 3 ponts en H&lt;br class='autobr' /&gt;
C : Les 3 blocs moteurs&lt;br class='autobr' /&gt;
D : Notre pr&#233;cieux gyroscope (pas vraiment mis en valeur sur la photo)&lt;br class='autobr' /&gt;
E : Notre carte de d&#233;tection de l'adversaire, &#224; base de VL53L1X&lt;br class='autobr' /&gt;
F : Notre logo poivron (on ne sait pas o&#249; il sera, mais il sera probablement sur le robot)&lt;br class='autobr' /&gt;
G : L'&#233;cran pour afficher le score&lt;/p&gt;
&lt;p&gt;Ce que nous ne r&#233;utiliserons peut-&#234;tre pas (en chiffre) :&lt;br class='autobr' /&gt;
1 : Montants verticaux et support pour la carte &#233;lectronique&lt;br class='autobr' /&gt;
2 : Le toit avec le syst&#232;me de d&#233;clenchement du d&#233;guisement&lt;br class='autobr' /&gt;
3 : Notre bras, rajout&#233; &#224; l'arrache&lt;br class='autobr' /&gt;
4 : Les contacteurs pour d&#233;tecter et longer les bords&lt;br class='autobr' /&gt;
5 : Le troisi&#232;me montant vertical avec le propulseur&lt;br class='autobr' /&gt;
6 : Turbine, chambre d'aspiration et trompe&lt;br class='autobr' /&gt;
7 : Rampe pour guider les cerises jusqu'au propulseur&lt;br class='autobr' /&gt;
8 : Le ch&#226;ssis&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		

	</item>

	<item xml:lang="fr">
		<title>Notre projet, un ascenseur et de la m&#233;canique</title>
		<link>https://www.poivron-robotique.fr/+Notre-projet-un-ascenseur-et-de-la-mecanique+.html</link>
		<guid isPermaLink="true">https://www.poivron-robotique.fr/+Notre-projet-un-ascenseur-et-de-la-mecanique+.html</guid>
		<dc:date>2023-12-10T20:39:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		
<dc:subject>Conception</dc:subject>
<dc:subject>M&#233;canique</dc:subject>
<dc:subject>Vid&#233;o</dc:subject>
<dc:subject>Photo</dc:subject>
<dc:subject>2024</dc:subject>

		<description>
&lt;p&gt;Du robot 2024 en g&#233;n&#233;ral &lt;br class='autobr' /&gt;
Plan&#232;te Sciences nous demande, pour participer &#224; la coupe de France de Robotique, de produire une pr&#233;sentation de notre projet scientifique et technique. L'an dernier, nos axes principaux &#233;taient : La ma&#238;trise d'un robot holonome, L'utilisation du Raspberry Pi Pico (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.poivron-robotique.fr/-Bienvenue-sur-le-site-de-l-equipe-2-.html" rel="directory"&gt;Bienvenue sur le site de l'&#233;quipe Poivron&lt;/a&gt;

/ 
&lt;a href="https://www.poivron-robotique.fr/+-Conception-+.html" rel="tag"&gt;Conception&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Mecanique-+.html" rel="tag"&gt;M&#233;canique&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Video-16-+.html" rel="tag"&gt;Vid&#233;o&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-Photo-+.html" rel="tag"&gt;Photo&lt;/a&gt;, 
&lt;a href="https://www.poivron-robotique.fr/+-2024-+.html" rel="tag"&gt;2024&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034; id=&#034;du_robot_2024_en_general&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;Du robot 2024 en g&#233;n&#233;ral&lt;/h2&gt;
&lt;p&gt;Plan&#232;te Sciences nous demande, pour participer &#224; la coupe de France de Robotique, de produire une pr&#233;sentation de notre projet scientifique et technique. L'an dernier, nos axes principaux &#233;taient :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La ma&#238;trise d'un robot holonome,&lt;/li&gt;&lt;li&gt; L'utilisation du Raspberry Pi Pico&lt;/li&gt;&lt;li&gt; L'utilisation de courbe d'acc&#233;l&#233;rations et de d&#233;c&#233;l&#233;ration&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Globalement, nous avions tenu nos objectifs.&lt;/p&gt;
&lt;p&gt;Cette ann&#233;e, notre projet, c'est d'avoir un robot qui impressionne, qui cr&#233;e un effet &#034;&lt;strong&gt;Wahou !&lt;/strong&gt;&#034;. Pour cela, nous voulons :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; une m&#233;canique qui tire avantage d'un robot holonome&lt;/li&gt;&lt;li&gt; une r&#233;alisation en bois, &#224; la scie &#224; chantourner&lt;/li&gt;&lt;li&gt; un robot joli avec du bois teint&#233;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt; &#201;videmment, une fois que nous avons annonc&#233; cela, le risque de vous d&#233;cevoir est grand. Mais tant pis, on y va !&lt;/p&gt;
&lt;p&gt;Donc le but est de saisir les plantes avec une pince &#034;3 doigts&#034;, celle pr&#233;sent&#233;e sur la &lt;a href='https://www.poivron-robotique.fr/+Une-pince-pour-les-plantes-le-grapin+.html' class=&#034;spip_in&#034;&gt;br&#232;ve pr&#233;c&#233;dente&lt;/a&gt;. Cette pince est mont&#233;e sur un ascenseur (voir plus bas) et l'ensemble sur un &lt;i&gt;translateur&lt;/i&gt;. Cette m&#233;canique permet de prendre la plante et de la poser dans un pot, situ&#233; &#224; gauche ou &#224; droite de la pince.&lt;/p&gt;
&lt;p&gt;Mais 2 pots ne nous suffisent pas ! Nous voulons en transporter 6. L'id&#233;e vient donc de les porter autour du robot, formant un hexagone. Une fois que les pots adjacents &#224; la pince ont re&#231;u leur plante, le robot l&#226;che ses pots, tourne sur lui-m&#234;me de 120&#176; et rattrape ses pots. Ainsi les pots adjacents &#224; la pince sont de-nouveau vide.&lt;/p&gt;
&lt;p&gt;Voici deux vues issues de la mod&#233;lisation.&lt;/p&gt;
&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/png/vuedessuspng4b4c.png' title='Vue de dessus du robot 2024' type=&#034;image/png&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Vue de dessus du robot 2024&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L201xH187/vuedessuspng4b4c-2ae84-31f27.png?1702241813' width='201' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Vue de dessus du robot 2024&lt;/span&gt;
&lt;/div&gt;&lt;div class='image' &gt;
&lt;a href='https://www.poivron-robotique.fr/IMG/png/vue3quartsfab111.png' title='Vue 3/4 du robot 2024' type=&#034;image/png&#034; data-lfg=&#034;my_gallery&#034; data-lfg-desc=&#034;Vue 3/4 du robot 2024&#034;&gt;&lt;img src='https://www.poivron-robotique.fr/local/cache-vignettes/L189xH187/vue3quartsfab111-09200-487e5.png?1702241813' width='189' height='187' /&gt;&lt;/a&gt;
&lt;br&gt;&lt;span class=&#034;legende&#034; style='width:350px;'&gt;Vue 3/4 du robot 2024&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Ce qui implique d'avoir 6 bras pour les pots.&lt;/p&gt;
&lt;p&gt;Donc pour r&#233;sumer, il nous faut :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Une pince 3 doigts : OK&lt;/li&gt;&lt;li&gt; Un ascenseur : OK (si, si, regardez plus bas)&lt;/li&gt;&lt;li&gt; Un translateur : c'est en cours&lt;/li&gt;&lt;li&gt; 6 bras pour les pots : prototype : ok, pr&#233;-s&#233;rie : ok.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous venons de finir le mod&#232;le &#034;pr&#233;-s&#233;rie&#034; pour les bras pour les pots. Ceci nous va nous permettre de continuer la mod&#233;lisation 3D du robot et de r&#233;aliser les 6 bras prochainement (mais pas demain, hein !).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034; id=&#034;l_ascenseur&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;L'ascenseur&lt;/h2&gt;
&lt;p&gt;L'ascenseur, se base sur un principe (aimablement) piqu&#233; &#224; l'&#233;quipe &lt;a href=&#034;http://leskaribous.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Les Karibous&lt;/a&gt; : un servomoteur, une bielle, une manivelle et un guidage. Avec &#231;a, le tour est jou&#233;.&lt;/p&gt;
&lt;video controls=&#034;controls&#034; class=&#034;spip&#034;&gt; &lt;source type=&#034;video/mp4&#034; src=&#034;IMG/mp4/vertical_700k.mp4&#034; /&gt;
&lt;/video&gt; &lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Ascenseur
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;h2 class=&#034;spip&#034; id=&#034;la_mecanique&#034;&gt;&lt;a title=&#034;Sommaire&#034; href='https://www.poivron-robotique.fr/spip.php?page=backend-breves#outil_sommaire' class=&#034;sommaire_ancre&#034;&gt; &lt;/a&gt;La m&#233;canique&lt;/h2&gt;
&lt;p&gt;Nous vous avons beaucoup parl&#233; de la m&#233;canique. &lt;a href=&#034;https://git.poivron-robotique.fr/Keuronde/Meca2024&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Nous mettons nos fichiers &#224; disposition&lt;/a&gt; !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>

		
		<enclosure url="https://www.poivron-robotique.fr/IMG/mp4/vertical_700k.mp4" length="2836783" type="video/mp4" />
		
		<enclosure url="https://www.poivron-robotique.fr/IMG/png/vuedessuspng4b4c.png" length="170384" type="image/png" />
		
		<enclosure url="https://www.poivron-robotique.fr/IMG/png/vue3quartsfab111.png" length="197446" type="image/png" />
		

	</item>


</channel>

</rss>
