<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : Youpi, testons les moteurs !</title>
	<atom:link href="http://www.alphak.net/news/2009/12/youpi-testons-les-moteurs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alphak.net/news/2009/12/youpi-testons-les-moteurs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=youpi-testons-les-moteurs</link>
	<description>Born to be wired</description>
	<lastBuildDate>Sat, 26 Nov 2011 23:39:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Par : AlphaK</title>
		<link>http://www.alphak.net/news/2009/12/youpi-testons-les-moteurs/comment-page-1/#comment-2336</link>
		<dc:creator>AlphaK</dc:creator>
		<pubDate>Fri, 16 Jul 2010 17:44:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.alphak.net/news/?p=1447#comment-2336</guid>
		<description>En attendant, je viens de mettre à jour le programme ci-dessus pour gérer les 2ms nécessaires au moteur de base.

Notez que je n&#039;ai pas le robot sous la main, je n&#039;ai donc pas testé les modifications (bien que minimes), j&#039;ai simplement vérifié que la nouvelle version compile sans erreur.</description>
		<content:encoded><![CDATA[<p>En attendant, je viens de mettre à jour le programme ci-dessus pour gérer les 2ms nécessaires au moteur de base.</p>
<p>Notez que je n&#8217;ai pas le robot sous la main, je n&#8217;ai donc pas testé les modifications (bien que minimes), j&#8217;ai simplement vérifié que la nouvelle version compile sans erreur.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : AlphaK</title>
		<link>http://www.alphak.net/news/2009/12/youpi-testons-les-moteurs/comment-page-1/#comment-2335</link>
		<dc:creator>AlphaK</dc:creator>
		<pubDate>Fri, 16 Jul 2010 17:04:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.alphak.net/news/?p=1447#comment-2335</guid>
		<description>&lt;blockquote&gt;&lt;p&gt;A quoi ressemblerait la version python de votre programme?&lt;/p&gt;&lt;/blockquote&gt;
J&#039;envisageais de développer un backend envoyant des instructions au robot sur lequel pourrait se greffer n&#039;importe quel frontend applicatif (afin de pouvoir piloter par clavier, joystick, web, réseau, etc), le tout à base de commandes de plus haut niveau reçues par socket... Et j&#039;envisageais justement de faire ce backend en Python.
Je posterai le code lorsque ce sera fait.</description>
		<content:encoded><![CDATA[<blockquote><p>A quoi ressemblerait la version python de votre programme?</p>
</blockquote>
<p>J&#8217;envisageais de développer un backend envoyant des instructions au robot sur lequel pourrait se greffer n&#8217;importe quel frontend applicatif (afin de pouvoir piloter par clavier, joystick, web, réseau, etc), le tout à base de commandes de plus haut niveau reçues par socket&#8230; Et j&#8217;envisageais justement de faire ce backend en Python.<br />
Je posterai le code lorsque ce sera fait.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : cosmos</title>
		<link>http://www.alphak.net/news/2009/12/youpi-testons-les-moteurs/comment-page-1/#comment-2334</link>
		<dc:creator>cosmos</dc:creator>
		<pubDate>Mon, 12 Jul 2010 22:03:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.alphak.net/news/?p=1447#comment-2334</guid>
		<description>Plus simple encore:
utilliser l&#039;objet [lpt] de la librairie &quot;flatspace&quot; ou &quot;zexy&quot; dand pd-extended.

Marche sur Windows et Linux.
Pour windows telecharger:
http://www.embeddedtronics.com/public/Electronics/minidaq/userport/

Pour Linux, resoudre les permissions d&#039;utillisation du port LPT.</description>
		<content:encoded><![CDATA[<p>Plus simple encore:<br />
utilliser l&#8217;objet [lpt] de la librairie &laquo;&nbsp;flatspace&nbsp;&raquo; ou &laquo;&nbsp;zexy&nbsp;&raquo; dand pd-extended.</p>
<p>Marche sur Windows et Linux.<br />
Pour windows telecharger:<br />
<a href="http://www.embeddedtronics.com/public/Electronics/minidaq/userport/" rel="nofollow">http://www.embeddedtronics.com/public/Electronics/minidaq/userport/</a></p>
<p>Pour Linux, resoudre les permissions d&#8217;utillisation du port LPT.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : cosmos</title>
		<link>http://www.alphak.net/news/2009/12/youpi-testons-les-moteurs/comment-page-1/#comment-2333</link>
		<dc:creator>cosmos</dc:creator>
		<pubDate>Mon, 12 Jul 2010 21:48:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.alphak.net/news/?p=1447#comment-2333</guid>
		<description>Une autre alternative consisterait a utilliser l&#039;abstarction pyext dans puredata et d&#039;envoyer les instructions directement du PC vers le robot a travers le port LPT sans passer par l&#039;arduino. Pyext permet d&#039;intervenir dans un script python depuis puredata.

A quoi ressemblerait la version python de votre programme?</description>
		<content:encoded><![CDATA[<p>Une autre alternative consisterait a utilliser l&#8217;abstarction pyext dans puredata et d&#8217;envoyer les instructions directement du PC vers le robot a travers le port LPT sans passer par l&#8217;arduino. Pyext permet d&#8217;intervenir dans un script python depuis puredata.</p>
<p>A quoi ressemblerait la version python de votre programme?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : cosmos</title>
		<link>http://www.alphak.net/news/2009/12/youpi-testons-les-moteurs/comment-page-1/#comment-2332</link>
		<dc:creator>cosmos</dc:creator>
		<pubDate>Mon, 12 Jul 2010 21:42:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.alphak.net/news/?p=1447#comment-2332</guid>
		<description>Oui en effet je me suis trompe d&#039;une decimale: c&#039;est bien 1.5ms et 2ms.

Je prevois de faire des essais avec une carte arduino en utillisant les pins 2 (D0), 3 (D1), 4 (D2), 5 (D3), 6 (D4), 7 (D5), 8 (D6) et 9 (D7) en mode digital output depuis le script Pduino dans puredata.

De cette maniere il sera possible d&#039;intercaller differentes instructions avec un delay minimum de 2ms, de maniere a faire fonctionner plusieurs moteurs en meme temps, a l&#039;aide de [bang( sur des objets [metro] et [delay] envoyant des instructions binaires en mode decimal.

Dans une version plus elaboree, il est tout a fait possible d&#039;envisager des mouvements qui coeerespondent a des &quot;algorythmes biologiques&quot;, prenant en compte des accelerations et des ralentissements dans des mouvements fluides.

L&#039;enjeu technique reside dans la synchronisation de ces etapes ainsi que dans la definition de la position initiale du robot.</description>
		<content:encoded><![CDATA[<p>Oui en effet je me suis trompe d&#8217;une decimale: c&#8217;est bien 1.5ms et 2ms.</p>
<p>Je prevois de faire des essais avec une carte arduino en utillisant les pins 2 (D0), 3 (D1), 4 (D2), 5 (D3), 6 (D4), 7 (D5), 8 (D6) et 9 (D7) en mode digital output depuis le script Pduino dans puredata.</p>
<p>De cette maniere il sera possible d&#8217;intercaller differentes instructions avec un delay minimum de 2ms, de maniere a faire fonctionner plusieurs moteurs en meme temps, a l&#8217;aide de [bang( sur des objets [metro] et [delay] envoyant des instructions binaires en mode decimal.</p>
<p>Dans une version plus elaboree, il est tout a fait possible d&#8217;envisager des mouvements qui coeerespondent a des &laquo;&nbsp;algorythmes biologiques&nbsp;&raquo;, prenant en compte des accelerations et des ralentissements dans des mouvements fluides.</p>
<p>L&#8217;enjeu technique reside dans la synchronisation de ces etapes ainsi que dans la definition de la position initiale du robot.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : AlphaK</title>
		<link>http://www.alphak.net/news/2009/12/youpi-testons-les-moteurs/comment-page-1/#comment-2331</link>
		<dc:creator>AlphaK</dc:creator>
		<pubDate>Mon, 12 Jul 2010 18:39:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.alphak.net/news/?p=1447#comment-2331</guid>
		<description>&lt;blockquote&gt;&lt;p&gt;64, pause 15ms, 0, pause 15ms, x 600?&lt;/p&gt;&lt;/blockquote&gt;
C&#039;est ça, sauf pour la pause dont la durée est de 1.5ms

&lt;blockquote&gt;&lt;p&gt;Aussi ne vaut t-il pas plutôt mettre « int tempo = 2000″, un delai de 20 millisecondes entre chaque instruction?
Le moteur n°1 semble avoir une résolution de 0.04 et non 0.03 comme les autres moteurs.&lt;/p&gt;&lt;/blockquote&gt;
Effectivement c&#039;est bien vu, en toute rigueur il faudrait utiliser une tempo de 2ms (pas 20) pour le moteur n°1, avec int tempo = 2000

&lt;blockquote&gt;&lt;p&gt;Combien de temps met environ une écriture de 8 bits?&lt;/p&gt;&lt;/blockquote&gt;
Je ne sais pas. En conditions réelles il peut être intéressant de le tester à l&#039;oscilloscope.</description>
		<content:encoded><![CDATA[<blockquote><p>64, pause 15ms, 0, pause 15ms, x 600?</p>
</blockquote>
<p>C&#8217;est ça, sauf pour la pause dont la durée est de 1.5ms</p>
<blockquote><p>Aussi ne vaut t-il pas plutôt mettre « int tempo = 2000″, un delai de 20 millisecondes entre chaque instruction?<br />
Le moteur n°1 semble avoir une résolution de 0.04 et non 0.03 comme les autres moteurs.</p>
</blockquote>
<p>Effectivement c&#8217;est bien vu, en toute rigueur il faudrait utiliser une tempo de 2ms (pas 20) pour le moteur n°1, avec int tempo = 2000</p>
<blockquote><p>Combien de temps met environ une écriture de 8 bits?</p>
</blockquote>
<p>Je ne sais pas. En conditions réelles il peut être intéressant de le tester à l&#8217;oscilloscope.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : cosmos</title>
		<link>http://www.alphak.net/news/2009/12/youpi-testons-les-moteurs/comment-page-1/#comment-2330</link>
		<dc:creator>cosmos</dc:creator>
		<pubDate>Sun, 11 Jul 2010 22:16:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.alphak.net/news/?p=1447#comment-2330</guid>
		<description>ou plus simplement en valeurs décimales:

64, pause 15ms, 0, pause 15ms, x 600?

Combien de temps met environ une écriture de 8 bits?

C&#039;est pour avoir une idée pour l&#039;automatisation dans puredata des objets [metro] et [delay] avant de les envoyer vers la sortie digitale (8bits) de l&#039;Arduino.</description>
		<content:encoded><![CDATA[<p>ou plus simplement en valeurs décimales:</p>
<p>64, pause 15ms, 0, pause 15ms, x 600?</p>
<p>Combien de temps met environ une écriture de 8 bits?</p>
<p>C&#8217;est pour avoir une idée pour l&#8217;automatisation dans puredata des objets [metro] et [delay] avant de les envoyer vers la sortie digitale (8bits) de l&#8217;Arduino.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : cosmos</title>
		<link>http://www.alphak.net/news/2009/12/youpi-testons-les-moteurs/comment-page-1/#comment-2329</link>
		<dc:creator>cosmos</dc:creator>
		<pubDate>Sun, 11 Jul 2010 21:42:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.alphak.net/news/?p=1447#comment-2329</guid>
		<description>ok,

donc si j&#039;ai bien compris, pour le moteur n°1 par exemple (moteur de la base), le programme envoie 600 fois la validation de ba suvante:

0 1 0 0 0 0 0 0, delay 15 millisec., 0 0 0 0 0 0 0 0, delay 15 millisec (0x40 en HEX et 64 en décimal)?

Aussi ne vaut t-il pas plutôt mettre &quot;int tempo = 2000&quot;, un delai de 20 millisecondes entre chaque instruction? 
Le moteur n°1 semble avoir une résolution de 0.04 et non 0.03 comme les autres moteurs.</description>
		<content:encoded><![CDATA[<p>ok,</p>
<p>donc si j&#8217;ai bien compris, pour le moteur n°1 par exemple (moteur de la base), le programme envoie 600 fois la validation de ba suvante:</p>
<p>0 1 0 0 0 0 0 0, delay 15 millisec., 0 0 0 0 0 0 0 0, delay 15 millisec (0&#215;40 en HEX et 64 en décimal)?</p>
<p>Aussi ne vaut t-il pas plutôt mettre &laquo;&nbsp;int tempo = 2000&#8243;, un delai de 20 millisecondes entre chaque instruction?<br />
Le moteur n°1 semble avoir une résolution de 0.04 et non 0.03 comme les autres moteurs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : AlphaK</title>
		<link>http://www.alphak.net/news/2009/12/youpi-testons-les-moteurs/comment-page-1/#comment-2328</link>
		<dc:creator>AlphaK</dc:creator>
		<pubDate>Sun, 11 Jul 2010 18:36:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.alphak.net/news/?p=1447#comment-2328</guid>
		<description>La variable steps représente un nombre de demi-pas à exécuter. Chaque demi-pas équivaut à 0.03°, donc dans ce programme afin de tester chaque axe, on commande 600 demi-pas dans un sens de rotation puis 600 demi-pas dans l&#039;autre. Ce qui équivaut normalement à 18° aller/retour. C&#039;est une valeur choisie arbitrairement afin que la rotation soit visible.</description>
		<content:encoded><![CDATA[<p>La variable steps représente un nombre de demi-pas à exécuter. Chaque demi-pas équivaut à 0.03°, donc dans ce programme afin de tester chaque axe, on commande 600 demi-pas dans un sens de rotation puis 600 demi-pas dans l&#8217;autre. Ce qui équivaut normalement à 18° aller/retour. C&#8217;est une valeur choisie arbitrairement afin que la rotation soit visible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : cosmos</title>
		<link>http://www.alphak.net/news/2009/12/youpi-testons-les-moteurs/comment-page-1/#comment-2327</link>
		<dc:creator>cosmos</dc:creator>
		<pubDate>Sun, 11 Jul 2010 17:10:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.alphak.net/news/?p=1447#comment-2327</guid>
		<description>Je suis en trai d&#039;interfacer le robot avec une carte arduino pilotee depuis puredata.
Comme vous l&#039;avez demontre par vos calculs, j&#039;ai prevu un delay de 1.5 milliseconde entre chaque instruction de 8 bits.

cependant je ne saisis pas encore la valeur de &quot;int steps = 600&quot;. Cela a t-il a voir avec la transmission des 8 bits?</description>
		<content:encoded><![CDATA[<p>Je suis en trai d&#8217;interfacer le robot avec une carte arduino pilotee depuis puredata.<br />
Comme vous l&#8217;avez demontre par vos calculs, j&#8217;ai prevu un delay de 1.5 milliseconde entre chaque instruction de 8 bits.</p>
<p>cependant je ne saisis pas encore la valeur de &laquo;&nbsp;int steps = 600&#8243;. Cela a t-il a voir avec la transmission des 8 bits?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

