{"id":6872,"date":"2021-01-24T21:00:05","date_gmt":"2021-01-24T20:00:05","guid":{"rendered":"https:\/\/robolyon.com\/?p=6872"},"modified":"2022-04-02T18:03:57","modified_gmt":"2022-04-02T16:03:57","slug":"la-programmation-a-deja-commence","status":"publish","type":"post","link":"https:\/\/robolyon.com\/index.php\/2021\/01\/24\/la-programmation-a-deja-commence\/","title":{"rendered":"La programmation a d\u00e9j\u00e0 commenc\u00e9"},"content":{"rendered":"<div class=\"smart_content_wrapper\">\n<p>Cette ann\u00e9e,<strong> la programmation <\/strong>est un \u00e9l\u00e9ment crucial. En effet, sur les 5 d\u00e9fis du \u00ab\u202fAt Home Challenge\u202f\u00bb, 3&nbsp;sont&nbsp;bas\u00e9s uniquement sur le d\u00e9placement du robot, dont 2 en totale autonomie c\u2019est-\u00e0-dire sans&nbsp;aucune intervention humaine.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/AxelR_pilotage_compressed-1024x576.jpg\" alt=\"\" class=\"wp-image-6982\" srcset=\"https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/AxelR_pilotage_compressed-1024x576.jpg 1024w, https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/AxelR_pilotage_compressed-300x169.jpg 300w, https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/AxelR_pilotage_compressed-768x432.jpg 768w, https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/AxelR_pilotage_compressed-1536x864.jpg 1536w, https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/AxelR_pilotage_compressed.jpg 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">Cette semaine nous avons travaill\u00e9 sur les rampes d\u2019acc\u00e9l\u00e9ration. Cela consiste \u00e0&nbsp;<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">faire&nbsp;<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">acc\u00e9l\u00e9r<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">er<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">&nbsp;progressivement le robot pour mieux&nbsp;<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">contr\u00f4ler<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">&nbsp;sa vitesse.&nbsp;<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">S<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">i<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">&nbsp;on fait varier trop&nbsp;<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">brutalement<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">&nbsp;la&nbsp;<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">vitesse<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">&nbsp;du robot<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">, celui-ci patine, tremble<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">&nbsp;et\/ou&nbsp;<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">rentre en r\u00e9sonance<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">\u202f; c<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">ette r\u00e9action<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">&nbsp;est<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">&nbsp;<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">terrible<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">&nbsp;pour nous car si les roues du robot tournent sans que celui<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">-ci<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">&nbsp;avance, cela brouille le suivi du robot<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">,&nbsp;<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">il n\u2019arrivera pas \u00e0 destination et nous<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">&nbsp;ne<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">&nbsp;validerons pas le&nbsp;<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">d\u00e9fi<\/span><\/span><span class=\"TextRun  BCX0 SCXW74521209\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"none\"><span class=\"NormalTextRun  BCX0 SCXW74521209\">.<\/span><\/span><\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-background has-vivid-red-background-color has-vivid-red-color is-style-wide\"\/>\n\n\n\n<p><span data-contrast=\"none\">Pour \u00e9viter cela tout en voulant al<\/span><span data-contrast=\"none\">le<\/span><span data-contrast=\"none\">r<strong> le<\/strong><\/span><span data-contrast=\"none\"><strong>&nbsp;plus vite possible<\/strong>, nous devons<\/span><span data-contrast=\"none\">&nbsp;programmer&nbsp;<\/span><span data-contrast=\"none\">des rampes d\u2019acc\u00e9l\u00e9ration et de d\u00e9c\u00e9l\u00e9ration<\/span><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"none\">Pour bien comprendre&nbsp;<\/span><span data-contrast=\"none\">notre probl\u00e9matique<\/span><span data-contrast=\"none\">, il faut savoir que plus un moteur re\u00e7oit de l\u2019\u00e9nergie, plus il va vite.&nbsp;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"none\">A<\/span><span data-contrast=\"none\">ctuellement nous ne savons dire aux moteurs que \u00ab\u202fje vous donne 8 Volts, tournez\u202f\u00bb, or il faudrait \u00eatre capable de leur dire \u00ab\u202favancez \u00e0 20km\/h\u202f\u00bb, afin de mieux suivre et contr\u00f4ler la progression robot.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"none\">Pour cela, d<\/span><span data-contrast=\"none\">\u00e8s samedi, nous avons commenc\u00e9 des tests de vitesse<\/span><span data-contrast=\"none\">&nbsp;avec diff\u00e9rents voltages, afin de<\/span><span data-contrast=\"none\">&nbsp;<strong>r\u00e9cup\u00e9rer un maximum de donn\u00e9es<\/strong><\/span><span data-contrast=\"none\">\u202f:&nbsp;<\/span><span data-contrast=\"none\">vitesse, acc\u00e9l\u00e9ration, rotation<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\">&nbsp;<\/span><span data-contrast=\"none\">\u2026<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-background has-vivid-red-background-color has-vivid-red-color is-style-wide\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"436\" src=\"https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/chiffres-1024x436.png\" alt=\"\" class=\"wp-image-6984\" srcset=\"https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/chiffres-1024x436.png 1024w, https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/chiffres-300x128.png 300w, https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/chiffres-768x327.png 768w, https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/chiffres-1536x653.png 1536w, https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/chiffres.png 1921w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><span data-contrast=\"none\">A partir des donn\u00e9es r\u00e9colt\u00e9es, nous sommes maintenant capables de dire au robot d\u2019aller \u00e0 20km\/h, et le programme se charge de traduire cela en un voltage pr\u00e9cis.&nbsp;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"none\">Nous utilisons l<\/span><span data-contrast=\"none\">\u2019\u00e9quation simplifi\u00e9e :<\/span><span data-contrast=\"none\">&nbsp;<\/span><\/p>\n<p><strong>Voltage appliqu\u00e9 = Kv*Vitesse + Ka*Acc\u00e9l\u00e9ration&nbsp;+ Kc&nbsp;&nbsp;<\/strong><\/p>\n<p>o\u00f9 Kv, Ka et Kc sont des constantes que nous avons calcul\u00e9es \u00e0 partir des milliers de donn\u00e9es r\u00e9colt\u00e9es lors de nos tests de vitesse.<\/p>\n<p><span data-contrast=\"none\">Elles d\u00e9finissent un plan pour chaque moteur dans \u00ab\u00a0un espace 3D\u00a0\u00bb<\/span><span data-contrast=\"none\"> o\u00f9 les coordonn\u00e9es des points sont [ vitesse, acc\u00e9l\u00e9ration, voltage ].<\/span><\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-background has-vivid-red-background-color has-vivid-red-color is-style-wide\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"930\" src=\"https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/motor-profile.jpg\" alt=\"\" class=\"wp-image-6887\" srcset=\"https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/motor-profile.jpg 1024w, https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/motor-profile-300x272.jpg 300w, https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/motor-profile-768x698.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Visualisation du \u00ab\u00a0Plan\u00a0\u00bb caract\u00e9risant un des moteurs de SCRUMTROOPER [notre robot].<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-background has-vivid-red-background-color has-vivid-red-color is-style-wide\"\/>\n\n\n\n<p>Ci-dessous un lien pour t\u00e9l\u00e9charger un fichier HTML contenant les donn\u00e9es 3D interactives r\u00e9colt\u00e9es lors de nos tests.\u00a0<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/motor-profile.html\">motor-profile<\/a><a href=\"https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/motor-profile.html\" class=\"wp-block-file__button\" download>T\u00e9l\u00e9charger<\/a><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Cette semaine nous avons travaill\u00e9 sur les rampes d\u2019acc\u00e9l\u00e9ration. Cela consiste \u00e0\u00a0faire\u00a0acc\u00e9l\u00e9rer\u00a0progressivement le robot pour mieux\u00a0contr\u00f4ler\u00a0sa vitesse.\u00a0Si\u00a0on fait varier trop\u00a0brutalement\u00a0la\u00a0vitesse\u00a0du robot, celui-ci patine, tremble\u00a0et\/ou\u00a0rentre en r\u00e9sonance\u202f; cette r\u00e9action\u00a0est\u00a0terrible\u00a0pour nous car si les roues du robot tournent sans que celui-ci\u00a0avance, cela brouille le suivi du robot,\u00a0il n\u2019arrivera pas \u00e0 destination et nous\u00a0ne\u00a0validerons pas le\u00a0d\u00e9fi.<\/p>\n","protected":false},"author":1,"featured_media":6982,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[16,17,108],"tags":[239],"class_list":["post-6872","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-actualite","category-saisionrobot","category-saison2021","tag-apprentissage"],"jetpack_featured_media_url":"https:\/\/robolyon.com\/wp-content\/uploads\/2021\/01\/AxelR_pilotage_compressed.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/robolyon.com\/index.php\/wp-json\/wp\/v2\/posts\/6872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/robolyon.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robolyon.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robolyon.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robolyon.com\/index.php\/wp-json\/wp\/v2\/comments?post=6872"}],"version-history":[{"count":10,"href":"https:\/\/robolyon.com\/index.php\/wp-json\/wp\/v2\/posts\/6872\/revisions"}],"predecessor-version":[{"id":7364,"href":"https:\/\/robolyon.com\/index.php\/wp-json\/wp\/v2\/posts\/6872\/revisions\/7364"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/robolyon.com\/index.php\/wp-json\/wp\/v2\/media\/6982"}],"wp:attachment":[{"href":"https:\/\/robolyon.com\/index.php\/wp-json\/wp\/v2\/media?parent=6872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robolyon.com\/index.php\/wp-json\/wp\/v2\/categories?post=6872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robolyon.com\/index.php\/wp-json\/wp\/v2\/tags?post=6872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}