<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Aseba on MICRoCLUB</title>
    <link>https://nichub.github.io/microclub/tags/aseba/</link>
    <description>Recent content in Aseba on MICRoCLUB</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fr-CH</language>
    <copyright>© 2026 Microclub</copyright>
    <lastBuildDate>Fri, 09 Oct 2026 17:59:59 +0200</lastBuildDate><atom:link href="https://nichub.github.io/microclub/tags/aseba/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Aseba, c&#39;est cool !</title>
      <link>https://nichub.github.io/microclub/2009/02/23/aseba-cest-cool/</link>
      <pubDate>Mon, 23 Feb 2009 20:09:26 +0100</pubDate>
      
      <guid>https://nichub.github.io/microclub/2009/02/23/aseba-cest-cool/</guid>
      <description>&lt;p&gt;Suite à la présentation d’&lt;a href=&#34;http://mobots.epfl.ch/aseba.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Aseba&lt;/a&gt; par Stéphane Magnenat, je me suis attaqué à la programmation d’un robot mobile pour le « Challenge ». Voici le résultat d’un duel de deux exemplaires partageant le même code:&lt;/p&gt;&#xA;&lt;p&gt;[youtube=&lt;a href=&#34;http://www.youtube.com/watch?v=Ed082QUKMXE%5c&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://www.youtube.com/watch?v=Ed082QUKMXE\&lt;/a&gt;]&lt;/p&gt;&#xA;&lt;p&gt;Si vous voulez vous y mettre et tenter de battre mon robot :&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://mobots.epfl.ch/temp/aseba-microclub-2009-02-19.zip&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;téléchargez Aseba&lt;/a&gt; et la &lt;a href=&#34;http://mobots.epfl.ch/data/aseba-user-manual-fr.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;doc en français&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;lancez asebachallenge et créez 2 robots : un « Goulu » et un pour vous&lt;/li&gt;&#xA;&lt;li&gt;lancez asebastudio.exe, connectez vous au port 33333 (par défaut), coupez/collez mon code ci-dessous et cliquez [Charger] puis [Executer] : mon robot démarre. fermez asebastudio&lt;/li&gt;&#xA;&lt;li&gt;relancez asebastudio.exe, connectez vous au port 3333&lt;strong&gt;4&lt;/strong&gt; et programmez votre robot. Si vous battez le mien, mettez votre code dans un commentaire, ça m’intéresse 😉&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;var gains_R[3]=1,0,-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;var gains_B[3]=-1,0,1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;var speed=0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;var turn=0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;var turn_R=0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;var turn_B=0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;var mode=1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;onevent timer&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    if mode==1 then #forward&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        speed=(camB[1]-camR[1])/5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        call math.dot(turn_R,camR,gains_R,3)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        call math.dot(turn_B,camB,gains_B,3)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        turn=turn_R+turn_B&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        leftSpeed=speed+turn&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        rightSpeed=speed-turn&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        if leftSpeed&amp;amp;amp;lt;2 and rightSpeed&amp;amp;amp;lt;2 then&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            mode=2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            colorB=255 #follow me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            colorR=0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            colorG=0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    elseif mode==2 then #rotate&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        leftSpeed=-max_speed/3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        rightSpeed=-max_speed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        speed=(camB[1]-camR[1])/8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        if speed&amp;amp;gt;5 then&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            mode=1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            colorB=0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            colorR=255 #avoid me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            colorG=0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    end&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Pour rappel et pour publicité j’ai traduit en français la description d’Aseba figurant sur la &lt;a href=&#34;http://mobots.epfl.ch/aseba.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;page de l’EPFL&lt;/a&gt; :&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
