<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://introlab.3it.usherbrooke.ca/index.php?action=history&amp;feed=atom&amp;title=OSCProtocol_ADDR_ADE</id>
	<title>OSCProtocol ADDR ADE - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://introlab.3it.usherbrooke.ca/index.php?action=history&amp;feed=atom&amp;title=OSCProtocol_ADDR_ADE"/>
	<link rel="alternate" type="text/html" href="http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;action=history"/>
	<updated>2026-05-01T08:33:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2868&amp;oldid=prev</id>
		<title>Letd2801: /* Unités pour les consignes */</title>
		<link rel="alternate" type="text/html" href="http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2868&amp;oldid=prev"/>
		<updated>2013-05-01T20:09:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Unités pour les consignes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:09, 1 May 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l594&quot;&gt;Line 594:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 594:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Raideur * 10430.2192 donnera des Nm / rad&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Raideur * 10430.2192 donnera des Nm / rad&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Amortissement * 10430.2192 donnera des Nm / rad / sec&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Amortissement * 10430.2192 donnera des Nm / rad / sec&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Couple = Nm&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Exemple typique d&amp;#039;opération ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Exemple typique d&amp;#039;opération ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Letd2801</name></author>
	</entry>
	<entry>
		<id>http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2867&amp;oldid=prev</id>
		<title>Letd2801: /* Unités pour les consignes */</title>
		<link rel="alternate" type="text/html" href="http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2867&amp;oldid=prev"/>
		<updated>2013-05-01T19:57:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Unités pour les consignes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:57, 1 May 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l590&quot;&gt;Line 590:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 590:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Unités pour les consignes ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Unités pour les consignes ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* La vitesse du moteur est spécifiée duty cycle de 0 (0%) à 4096 (100%). Il n&amp;#039;y a pas de rétroaction de vitesse précise. DAC 12 bits + drive open loop.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* La vitesse du moteur est spécifiée duty cycle de 0 (0%) à 4096 (100%). Il n&amp;#039;y a pas de rétroaction de vitesse précise. DAC 12 bits + drive open loop.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** &#039;&#039;&#039;01/05/2013. Vérification avec Benoît à faire&#039;&#039;&#039;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* La position est spécifiée en pulses (65535 pulses = 1 tour = encodeur 16 bits).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* La position est spécifiée en pulses (65535 pulses = 1 tour = encodeur 16 bits).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Raideur * 10430.2192 donnera des Nm / rad&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Raideur * 10430.2192 donnera des Nm / rad&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Letd2801</name></author>
	</entry>
	<entry>
		<id>http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2866&amp;oldid=prev</id>
		<title>Letd2801: /* Mur */</title>
		<link rel="alternate" type="text/html" href="http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2866&amp;oldid=prev"/>
		<updated>2013-05-01T19:51:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Mur&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:51, 1 May 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l598&quot;&gt;Line 598:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 598:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Raideur = 100.0 (Nm/rad) / 10430.2192 = &amp;#039;&amp;#039;&amp;#039;0.0096&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Raideur = 100.0 (Nm/rad) / 10430.2192 = &amp;#039;&amp;#039;&amp;#039;0.0096&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Amortissement = 50.0 (Nm/rad/sec) / 10430.2192 = &amp;#039;&amp;#039;&amp;#039;0.0048&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Amortissement = 50.0 (Nm/rad/sec) / 10430.2192 = &amp;#039;&amp;#039;&amp;#039;0.0048&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Vitesse du moteur = 25 % = 1024 (ajuster la vitesse au besoin)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Vitesse du moteur = 25 % = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;1024&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039; &lt;/ins&gt;(ajuster la vitesse au besoin)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Ressort ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Ressort ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Letd2801</name></author>
	</entry>
	<entry>
		<id>http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2865&amp;oldid=prev</id>
		<title>Letd2801: /* Ressort */</title>
		<link rel="alternate" type="text/html" href="http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2865&amp;oldid=prev"/>
		<updated>2013-05-01T19:50:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Ressort&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:50, 1 May 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l603&quot;&gt;Line 603:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 603:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Raideur = 10 (Nm/rad) / 10430.2192 = &amp;#039;&amp;#039;&amp;#039;0.00096&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Raideur = 10 (Nm/rad) / 10430.2192 = &amp;#039;&amp;#039;&amp;#039;0.00096&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Amortissement = &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Amortissement = &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Vitesse du moteur =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Vitesse du moteur = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vitesse du moteur = 25 % = &#039;&#039;&#039;1024&#039;&#039;&#039; (ajuster la vitesse au besoin)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Letd2801</name></author>
	</entry>
	<entry>
		<id>http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2864&amp;oldid=prev</id>
		<title>Letd2801: /* Mur */</title>
		<link rel="alternate" type="text/html" href="http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2864&amp;oldid=prev"/>
		<updated>2013-05-01T19:50:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Mur&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:50, 1 May 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l598&quot;&gt;Line 598:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 598:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Raideur = 100.0 (Nm/rad) / 10430.2192 = &amp;#039;&amp;#039;&amp;#039;0.0096&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Raideur = 100.0 (Nm/rad) / 10430.2192 = &amp;#039;&amp;#039;&amp;#039;0.0096&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Amortissement = 50.0 (Nm/rad/sec) / 10430.2192 = &amp;#039;&amp;#039;&amp;#039;0.0048&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Amortissement = 50.0 (Nm/rad/sec) / 10430.2192 = &amp;#039;&amp;#039;&amp;#039;0.0048&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Vitesse du moteur =  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Vitesse du moteur = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;25 % = 1024 (ajuster la vitesse au besoin)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Ressort ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Ressort ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Letd2801</name></author>
	</entry>
	<entry>
		<id>http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2863&amp;oldid=prev</id>
		<title>Letd2801: /* Unités pour les consignes */</title>
		<link rel="alternate" type="text/html" href="http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2863&amp;oldid=prev"/>
		<updated>2013-05-01T19:49:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Unités pour les consignes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:49, 1 May 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l589&quot;&gt;Line 589:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 589:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Unités pour les consignes ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Unités pour les consignes ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* La vitesse du moteur est spécifiée &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;en pulses / tour&lt;/del&gt;.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* La vitesse du moteur est spécifiée &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;duty cycle de 0 (0%) à 4096 (100%). Il n&#039;y a pas de rétroaction de vitesse précise. DAC 12 bits + drive open loop&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* La position est spécifiée en pulses (65535 pulses = 1 tour = encodeur 16 bits).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* La position est spécifiée en pulses (65535 pulses = 1 tour = encodeur 16 bits).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Raideur * 10430.2192 donnera des Nm / rad&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Raideur * 10430.2192 donnera des Nm / rad&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Amortissement * 10430.2192 donnera des Nm / rad / sec  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Amortissement * 10430.2192 donnera des Nm / rad / sec&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Exemple typique d&amp;#039;opération ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Exemple typique d&amp;#039;opération ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Letd2801</name></author>
	</entry>
	<entry>
		<id>http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2862&amp;oldid=prev</id>
		<title>Letd2801: /* Ressort */</title>
		<link rel="alternate" type="text/html" href="http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2862&amp;oldid=prev"/>
		<updated>2013-05-01T19:32:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Ressort&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:32, 1 May 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l602&quot;&gt;Line 602:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 602:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Ressort ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Ressort ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Raideur = 10 (Nm/rad) / 10430.2192 = &amp;#039;&amp;#039;&amp;#039;0.00096&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Raideur = 10 (Nm/rad) / 10430.2192 = &amp;#039;&amp;#039;&amp;#039;0.00096&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Amortissement = 0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Amortissement = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;0&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Vitesse du moteur =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Vitesse du moteur =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Letd2801</name></author>
	</entry>
	<entry>
		<id>http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2861&amp;oldid=prev</id>
		<title>Letd2801: /* Opération avec PureData */</title>
		<link rel="alternate" type="text/html" href="http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2861&amp;oldid=prev"/>
		<updated>2013-05-01T19:31:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Opération avec PureData&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:31, 1 May 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l587&quot;&gt;Line 587:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 587:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;#039;&amp;#039;&amp;#039;Appuyez sur le bouton d&amp;#039;urgence en cas de baisse de tension suite à un trop fort appel de courant pour la source utilisée.&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;#039;&amp;#039;&amp;#039;Appuyez sur le bouton d&amp;#039;urgence en cas de baisse de tension suite à un trop fort appel de courant pour la source utilisée.&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;#039;&amp;#039;&amp;#039;Si l&amp;#039;actionneur devient instable, cliquez sur &amp;quot;reset&amp;quot; ou appuyez sur le bouton d&amp;#039;urgence.&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;#039;&amp;#039;&amp;#039;Si l&amp;#039;actionneur devient instable, cliquez sur &amp;quot;reset&amp;quot; ou appuyez sur le bouton d&amp;#039;urgence.&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Unités pour les consignes ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* La vitesse du moteur est spécifiée en pulses / tour. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* La position est spécifiée en pulses (65535 pulses = 1 tour = encodeur 16 bits).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Raideur * 10430.2192 donnera des Nm / rad&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Amortissement * 10430.2192 donnera des Nm / rad / sec &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Exemple typique d&#039;opération ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Mur ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Raideur = 100.0 (Nm/rad) / 10430.2192 = &#039;&#039;&#039;0.0096&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Amortissement = 50.0 (Nm/rad/sec) / 10430.2192 = &#039;&#039;&#039;0.0048&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Vitesse du moteur = &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Ressort ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Raideur = 10 (Nm/rad) / 10430.2192 = &#039;&#039;&#039;0.00096&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Amortissement = 0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Vitesse du moteur =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Letd2801</name></author>
	</entry>
	<entry>
		<id>http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2489&amp;oldid=prev</id>
		<title>Letd2801: Created page with &quot;= LOGICIELS À INSTALLER = * [http://puredata.info/downloads/pd-extended Il faut télécharger et installer Pd-Extended]  == Fichiers PureData == * [[File:PureData_ADE.pd | Les f...&quot;</title>
		<link rel="alternate" type="text/html" href="http://introlab.3it.usherbrooke.ca/index.php?title=OSCProtocol_ADDR_ADE&amp;diff=2489&amp;oldid=prev"/>
		<updated>2012-09-13T17:25:09Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= LOGICIELS À INSTALLER = * [http://puredata.info/downloads/pd-extended Il faut télécharger et installer Pd-Extended]  == Fichiers PureData == * [[File:PureData_ADE.pd | Les f...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= LOGICIELS À INSTALLER =&lt;br /&gt;
* [http://puredata.info/downloads/pd-extended Il faut télécharger et installer Pd-Extended]&lt;br /&gt;
&lt;br /&gt;
== Fichiers PureData ==&lt;br /&gt;
* [[File:PureData_ADE.pd | Les fichiers de contrôle ADE]]&lt;br /&gt;
* [[File:PureData_ADDR.pd | Les fichiers de contrôle ADDR]]&lt;br /&gt;
&lt;br /&gt;
= DÉMONSTRATEUR ADE = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;#039;&amp;#039;&amp;#039;Figure 1  :  Démonstrateur de l&amp;#039;actionneur ADE&amp;#039;&amp;#039;&amp;#039; &amp;lt;/center&amp;gt;&lt;br /&gt;
[[Image:ProtoypeADEOSC.PNG|600px|center]]&lt;br /&gt;
&lt;br /&gt;
La Figure 1 montre les composants du démonstrateur ADE. Les parties importantes sont présentées dans les quatre prochaines sections :&lt;br /&gt;
&lt;br /&gt;
== 1) Actionneur ADE ==&lt;br /&gt;
* L&amp;#039;actionneur peut fournir jusqu&amp;#039;à 15 Nm.&lt;br /&gt;
* Il est possible de fixer facilement des pièces (pour application) à la sortie de l&amp;#039;actionneur.&lt;br /&gt;
* L&amp;#039;actionneur peut être facilement démonté de la boîte de support.&lt;br /&gt;
* https://introlab.3it.usherbrooke.ca/mediawiki-introlab/index.php/ADE&lt;br /&gt;
&lt;br /&gt;
== 2) Carte d&amp;#039;interface Ethernet vers CAN ==&lt;br /&gt;
* Responsable de faire la transformation OSC vers CAN nécessaire à communiquer avec la carte moteur (3).&lt;br /&gt;
* La communication se fait directement par Ethernet en utilisant le protocole OSC par socket UDP.&lt;br /&gt;
&lt;br /&gt;
== 3) Carte moteur ==&lt;br /&gt;
&lt;br /&gt;
* La carte est responsable de faire l&amp;#039;asservissement en impédance du système.&lt;br /&gt;
* Le moteur sans brosse (brushless) est connecté sur cette carte.&lt;br /&gt;
* Les capteurs de position et de couple sont branchés sur cette carte.&lt;br /&gt;
&lt;br /&gt;
== 4) Bouton d&amp;#039;urgence ==&lt;br /&gt;
&lt;br /&gt;
* Le bouton coupe l&amp;#039;alimentation au moteur. Si le bouton est enclenché, aucun mouvement n&amp;#039;est possible.&lt;br /&gt;
* Même si le bouton d&amp;#039;urgence est enclenché, le reste du système fonctionne (réseau, état).&lt;br /&gt;
* Le bouton est connecté à la carte moteur (3) par un câble.&lt;br /&gt;
&lt;br /&gt;
== Alimentation (non montrée sur la Figure 1) ==&lt;br /&gt;
&lt;br /&gt;
* La carte moteur (2) est alimentée par une source DC 24V / 6.5A. &lt;br /&gt;
* La carte d&amp;#039;interface Ethernet vers CAN est alimentée par USB (5V, 500mA).&lt;br /&gt;
&lt;br /&gt;
= PureData = &lt;br /&gt;
&lt;br /&gt;
Il est possible de communiquer facilement avec la carte moteur en utilisant [http://puredata.info/ PureData] ou MAX/MSP. Il s&amp;#039;agit d&amp;#039;utiliser les objets &amp;quot;OSC&amp;quot; pour communiquer via le réseau Ethernet. La Figure 2 montre un exemple d&amp;#039;intégration avec OSC pour la démonstration de l&amp;#039;actionneur ADE :&lt;br /&gt;
&lt;br /&gt;
* La communication se fait sur le port 9001 par UDP&lt;br /&gt;
* Les paramètres d&amp;#039;élasticité (admittanceK), d&amp;#039;amortissement (admittanceB) et de consigne (SetPoint) sont facilement modifiables par des  &amp;quot;sliders&amp;quot;.&lt;br /&gt;
* Les valeurs &amp;quot;Position, Torque, Speed&amp;quot; sont obtenues périodiquement.&lt;br /&gt;
* La valeur du SetPoint actuel est disponible sur requête en lecture.  Voir exemple d&amp;#039;utilisation plus bas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;#039;&amp;#039;&amp;#039;Figure 2 : Contrôle du démonstrateur ADE en utilisant PureData&amp;#039;&amp;#039;&amp;#039; &amp;lt;/center&amp;gt;&lt;br /&gt;
[[Image:PureDataExampleADE.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
== Protocole OSC ==&lt;br /&gt;
Toutes les variables sont accessibles en utilisant le descripteur (OSC Address Pattern) suivant :&lt;br /&gt;
&lt;br /&gt;
/UniDrivev2/21/&amp;lt;Nom de la variable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 21 = ID de la carte moteur sur le bus CAN.&lt;br /&gt;
* &amp;lt;Nom de variable&amp;gt;. Voir le TABLEAU 1 pour les variables disponibles (avec le format).&lt;br /&gt;
* Si aucune donnée n&amp;#039;est envoyée avec le descripteur, la requête sera interprétée comme une requête en lecture d&amp;#039;une variable et le système retournera un message avec la valeur demandée.&lt;br /&gt;
&lt;br /&gt;
== Variables OSC ==&lt;br /&gt;
&lt;br /&gt;
Les variables qui doivent être utilisées sont mises en gras. Les autres variables sont importantes, &amp;#039;&amp;#039;&amp;#039;mais de devraient pas être modifiées&amp;#039;&amp;#039;&amp;#039;. Elle sont chargées automatiquement aux bonnes valeurs au démarrage de la carte moteur. Il est tout de même possible d&amp;#039;obtenir et de changer leurs valeurs. Contactez Dominic Létourneau pour du support.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; width:100%;&amp;quot;&lt;br /&gt;
|+ TABLEAU 1 - Les variables de la carte moteur (UniDrivev2, module = 21)&lt;br /&gt;
!Variable Name !! OSC Format (Types) !! Variable Description &lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;CtrlMode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| Drive Control Mode : 0=CONFIG, 1=NORMAL, 2=ERROR, 3=RESET&lt;br /&gt;
|- &lt;br /&gt;
| CtrlType&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| Drive Control Type: 0=OPEN LOOP, 1=POSITION, 2=POSITION + SPEED PROFILE, 3=SPEED, 4=TORQUE, 5=ADMIT, 6=IMPED&lt;br /&gt;
|- &lt;br /&gt;
| PosMesSource&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| Position Sensor Source : 0=CURRENT(I_LOAD/AD0), 1=TORQUE(AD1), 2=Ext AnalogInput1, 3=Ext. AnalogInput2, 4=Quad Encoder(QEI), 5=INPUT_CAPTURE, 6=EXT_SSI, 7=POSITION_DERIVATIVE&lt;br /&gt;
|- &lt;br /&gt;
| SpeedMesSource&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| Velocity Sensor Source : 0=CURRENT(I_LOAD/AD0), 1=TORQUE(AD1),2=Ext AnalogInput1, 3=Ext. AnalogInput2, 4=Quad Encoder(QEI), 5=INPUT_CAPTURE, 6=EXT_SSI, 7=POSITION_DERIVATIVE&lt;br /&gt;
|- &lt;br /&gt;
| TorqueMesSource&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| Torque Sensor Source : 0=CURRENT(I_LOAD/AD0), 1=TORQUE(AD1), 2=Ext AnalogInput1, 3=Ext. AnalogInput2, 4=Quad Encoder(QEI), 5=INPUT_CAPTURE, 6=EXT_SSI, 7=POSITION_DERIVATIVE&lt;br /&gt;
|- &lt;br /&gt;
| SetPointSource&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| 0=CAN&lt;br /&gt;
|- &lt;br /&gt;
| SensorBias&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| 0=NO BIAS, 1=INVERT QEI COUNTER SIGN&lt;br /&gt;
|- &lt;br /&gt;
| MotorBias&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| 0=NO BIAS, 1=INVERT MOTOR ROTATION&lt;br /&gt;
|- &lt;br /&gt;
| State&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| Drive State : &lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;SetPoint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Drive SetPoint (Depends on Control Type)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;SetPointMax&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Maximum SetPoint Allowed&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;SetPointMin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Minimum SetPoint Allowd&lt;br /&gt;
|- &lt;br /&gt;
| Current&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Drive Current (mA)&lt;br /&gt;
|- &lt;br /&gt;
| CurrentOffset&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Current Bias (mA)&lt;br /&gt;
|- &lt;br /&gt;
| TorqueSensor&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Direct Torque Sensor Value&lt;br /&gt;
|- &lt;br /&gt;
| TorqueSensorOffset&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Torque Sensor Bias&lt;br /&gt;
|- &lt;br /&gt;
| AD0Value&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| External Analog Input 1 (16 bits)&lt;br /&gt;
|- &lt;br /&gt;
| AD0Offset&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| External Analog Input 1 bias (16 bits)&lt;br /&gt;
|- &lt;br /&gt;
| AD1Value&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| External Analog Input 2 (16 bits)&lt;br /&gt;
|- &lt;br /&gt;
| AD1Offset&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| External Analog Input 2 bias (16 bits)&lt;br /&gt;
|- &lt;br /&gt;
| ICValue&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Input Capture Value&lt;br /&gt;
|- &lt;br /&gt;
| ICOffset&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Input Capture Bias&lt;br /&gt;
|- &lt;br /&gt;
| QEI&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Quadrature Encoder Counter (16 bits)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Speed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Current Speed / Velocity&lt;br /&gt;
|- &lt;br /&gt;
| SpeedMax&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Maximum Speed Allowed&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Position&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Current Position&lt;br /&gt;
|- &lt;br /&gt;
| Acceleration&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Current Acceleration&lt;br /&gt;
|- &lt;br /&gt;
| AccelerationMax&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Maximum Acceleration Allowed&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Torque&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Current Torque&lt;br /&gt;
|- &lt;br /&gt;
| RefPoint&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| PID Reference Point&lt;br /&gt;
|- &lt;br /&gt;
| MesPoint&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| PID Measured Point&lt;br /&gt;
|- &lt;br /&gt;
| pid_kp&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| PID Kp&lt;br /&gt;
|- &lt;br /&gt;
| pid_ki&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| PID Ki&lt;br /&gt;
|- &lt;br /&gt;
| pid_kd&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| PID Kd&lt;br /&gt;
|- &lt;br /&gt;
| pid_error&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| PID Error&lt;br /&gt;
|- &lt;br /&gt;
| pid_error_accum&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| PID Error Accumulator&lt;br /&gt;
|- &lt;br /&gt;
| pid_error_derivative&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| PID Error Derivative&lt;br /&gt;
|- &lt;br /&gt;
| pid_error_accum_max&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| PID Error Accumulator Saturation&lt;br /&gt;
|- &lt;br /&gt;
| PIDOut&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| PID Output&lt;br /&gt;
|- &lt;br /&gt;
| InitPoint&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Trapezoid Profile Initial Point&lt;br /&gt;
|- &lt;br /&gt;
| DestPoint&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Trapezoid Profile Destination Point&lt;br /&gt;
|- &lt;br /&gt;
| NextPoint&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Trapezoid Profile Next Point&lt;br /&gt;
|- &lt;br /&gt;
| CurrentLimit&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Current Limit&lt;br /&gt;
|- &lt;br /&gt;
| PWM_CurrentLimit&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Actual PWM calculated by current limiter&lt;br /&gt;
|- &lt;br /&gt;
| PWM_CurrentStep&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Current Limiter PWM increment&lt;br /&gt;
|- &lt;br /&gt;
| Temperature&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Temperature (Celcius)&lt;br /&gt;
|- &lt;br /&gt;
| admittanceM&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| Inertia Coef&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;admittanceB&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| Damping Coef&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;admittanceK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| Elasticity Coef&lt;br /&gt;
|- &lt;br /&gt;
| admittanceCoeff_0&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| A&lt;br /&gt;
|- &lt;br /&gt;
| admittanceCoeff_1&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| B&lt;br /&gt;
|- &lt;br /&gt;
| admittanceCoeff_2&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| C&lt;br /&gt;
|- &lt;br /&gt;
| admittanceCoeff_3&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| E&lt;br /&gt;
|- &lt;br /&gt;
| admittanceCoeff_4&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| F&lt;br /&gt;
|- &lt;br /&gt;
| admittanceState_0&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| torque[0]&lt;br /&gt;
|- &lt;br /&gt;
| admittanceState_1&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| torque[-1]&lt;br /&gt;
|- &lt;br /&gt;
| admittanceState_2&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| torque[-2]&lt;br /&gt;
|- &lt;br /&gt;
| admittanceState_3&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| output[-1]&lt;br /&gt;
|- &lt;br /&gt;
| admittanceState_4&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| output[-2]&lt;br /&gt;
|- &lt;br /&gt;
| TorqueOffset&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| Torque Bias&lt;br /&gt;
|- &lt;br /&gt;
| PositionOffset&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Position Bias&lt;br /&gt;
|- &lt;br /&gt;
| DeadZone&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| Dead Zone for Impedance Control&lt;br /&gt;
|- &lt;br /&gt;
| computeCoeffFlag&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| 0=Normal, 1=Recalculate Imped Coefs&lt;br /&gt;
|- &lt;br /&gt;
| sector&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| Test Variable&lt;br /&gt;
|- &lt;br /&gt;
| PositionToRad&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| Position (steps) to radians conversion&lt;br /&gt;
|- &lt;br /&gt;
| TorqueToNm&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| Torque (ADC Units) to Nm conversion&lt;br /&gt;
|- &lt;br /&gt;
| SSINumBits&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| Ext SSI sensor, number of bits&lt;br /&gt;
|- &lt;br /&gt;
| ESTOPEnabled&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| 0=Normal 1=EESTOP Enabled&lt;br /&gt;
|- &lt;br /&gt;
| WriteEEPROM&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| 0=Normal 1=Write configuration to EEPROM&lt;br /&gt;
|- &lt;br /&gt;
| CtrlTimeBase&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| Time base x 1.28E-5 (second)&lt;br /&gt;
|- &lt;br /&gt;
| loopTime&lt;br /&gt;
| i (signed int16)&lt;br /&gt;
| Loop time x 1.28E-5 (second)&lt;br /&gt;
|- &lt;br /&gt;
| InitValue&lt;br /&gt;
| i (signed int32)&lt;br /&gt;
| Init value when in position mode and InitType != 0&lt;br /&gt;
|- &lt;br /&gt;
| InitType&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| Init Type 0=NONE, 1=QEI&lt;br /&gt;
|- &lt;br /&gt;
| Initialized&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| Initialized 0=FALSE 1=TRUE&lt;br /&gt;
|- &lt;br /&gt;
| FeedbackScalerPosition&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| Feedback Position at every n cycles, 0 = no feedback&lt;br /&gt;
|- &lt;br /&gt;
| FeedbackScalerSpeed&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| Feedback Speed at every n cycles, 0 = no feedback&lt;br /&gt;
|- &lt;br /&gt;
| FeedbackScalerTorque&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| Feedback Torque at every n cycles, 0 = no feedback&lt;br /&gt;
|- &lt;br /&gt;
| TorqueLimit&lt;br /&gt;
| i (signed int16)&lt;br /&gt;
| TorqueLimit&lt;br /&gt;
|- &lt;br /&gt;
| startupProfile&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| Should  be always 0&lt;br /&gt;
|- &lt;br /&gt;
| startupMode&lt;br /&gt;
| i (unsigned int8)&lt;br /&gt;
| 0=Start in Config Mode, 1=Start in Normal Mode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Opération avec PureData ==&lt;br /&gt;
# S&amp;#039;assurer que l&amp;#039;alimentation est bien branchée! Il devrait y avoir des leds allumées sur la carte de moteur.&lt;br /&gt;
# S&amp;#039;assurer que le réseau est connecté. La carte d&amp;#039;interface CAN/Ethernet obtiendra une adresse par DHCP.&lt;br /&gt;
# Changer l&amp;#039;adresse dans l&amp;#039;objet &amp;#039;&amp;#039;&amp;#039;connect&amp;#039;&amp;#039;&amp;#039; selon vos configurations réseau, conserver le port 9001. &lt;br /&gt;
## Cliquer sur connect pour vous connecter&lt;br /&gt;
# S&amp;#039;assurer que le bouton d&amp;#039;urgence n&amp;#039;est pas enclenché.&lt;br /&gt;
# Cliquer sur bouton &amp;quot;bang&amp;quot; du centre sert à faire un &amp;quot;reset&amp;quot; du système aux valeurs sécuritaires (arrêt).&lt;br /&gt;
# Cliquer sur le bouton &amp;quot;Activate&amp;quot; pour activer le système.&lt;br /&gt;
# Ajuster &amp;#039;&amp;#039;&amp;#039;SetPoint&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Elasticity&amp;#039;&amp;#039;&amp;#039; et &amp;#039;&amp;#039;&amp;#039;Damping&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
## (Facultatif) Ajuster &amp;#039;&amp;#039;&amp;#039;SetPointMin&amp;#039;&amp;#039;&amp;#039; et &amp;#039;&amp;#039;&amp;#039;SetPointMax&amp;#039;&amp;#039;&amp;#039; pour contrôler le nombre de pulses maximum et minimum que l&amp;#039;actionneur peut parcourir.&lt;br /&gt;
# Les valeurs &amp;#039;&amp;#039;&amp;#039;SetPoint&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Position&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Speed&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Torque&amp;#039;&amp;#039;&amp;#039; et &amp;#039;&amp;#039;&amp;#039;CtrlMode&amp;#039;&amp;#039;&amp;#039; sont obtenues automatiquement par des requêtes périodiques.&lt;br /&gt;
## (Facultatif) Ajuster la période de rafraichissement des variables d&amp;#039;état en changeant la période dans le métronome.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Note : Si l&amp;#039;actionneur devient instable, cliquez sur &amp;quot;reset&amp;quot; ou appuyez sur le bouton d&amp;#039;urgence&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= DÉMONSTRATEUR ADDR =&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Figure 3 : Démonstrateur ADDR&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Image:DemonstrateurADDR.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
La Figure 3 montre les composants du démonstrateur ADDR. Les parties importantes sont présentées dans les quatre prochaines sections :&lt;br /&gt;
&lt;br /&gt;
== 1) Carte moteur et carte de contrôle ==&lt;br /&gt;
&lt;br /&gt;
* La carte moteur est responsable du contrôle du moteur (source de couple et de vitesse). Le moteur sans brosse (brushless) est connecté sur cette carte.&lt;br /&gt;
* La carte de contrôle est responsable de faire l&amp;#039;asservissement en impédance du système et le contrôle en couple des freins.&lt;br /&gt;
* Les deux cartes sont connectées par le bus CAN.&lt;br /&gt;
* La carte responsable des freins est intégrée dans l&amp;#039;actionneur. Le capteur de position est branché sur cette carte.&lt;br /&gt;
&lt;br /&gt;
== 2) Actionneur ADDR ==&lt;br /&gt;
* L&amp;#039;actionneur peut fournir jusqu&amp;#039;à 10 Nm.&lt;br /&gt;
* Une manivelle est prévue pour l&amp;#039;interaction avec l&amp;#039;actionneur. Il serait possible de fixer autre chose au bout de l&amp;#039;actionneur.&lt;br /&gt;
* L&amp;#039;actionneur doit demeurer sur sa structure qui contient l&amp;#039;électronique de contrôle.&lt;br /&gt;
* https://introlab.3it.usherbrooke.ca/mediawiki-introlab/index.php/DDRA&lt;br /&gt;
&lt;br /&gt;
== 3) Carte d&amp;#039;interface Ethernet vers CAN ==&lt;br /&gt;
* Responsable de faire la transformation OSC vers CAN nécessaire à communiquer avec la carte moteur intégrée dans le montage.&lt;br /&gt;
* La communication se fait directement par Ethernet en utilisant le protocole OSC par socket UDP.&lt;br /&gt;
&lt;br /&gt;
== 4) Bouton d&amp;#039;urgence ==&lt;br /&gt;
&lt;br /&gt;
* Le bouton coupe l&amp;#039;alimentation au moteur. Si le bouton est enclenché, aucun mouvement n&amp;#039;est possible.&lt;br /&gt;
* Même si le bouton d&amp;#039;urgence est enclenché, le reste du système fonctionne (réseau, état).&lt;br /&gt;
* Le bouton est connecté à la carte moteur (1) par un câble.&lt;br /&gt;
&lt;br /&gt;
== Alimentation (non montrée sur la Figure 1) ==&lt;br /&gt;
&lt;br /&gt;
* La carte moteur (1) est alimentée par une source DC 24V / 6.5A &amp;#039;&amp;#039;&amp;#039;[&amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;5A minimum&amp;lt;/font&amp;gt;]&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
* La carte d&amp;#039;interface Ethernet vers CAN est alimentée par USB (5V, 500mA).&lt;br /&gt;
&lt;br /&gt;
= PureData = &lt;br /&gt;
&lt;br /&gt;
Il est possible de communiquer facilement avec la carte moteur en utilisant [http://puredata.info/ PureData] ou MAX/MSP. Il s&amp;#039;agit d&amp;#039;utiliser les objets &amp;quot;OSC&amp;quot; pour communiquer via le réseau Ethernet. La Figure 4 montre un exemple d&amp;#039;intégration avec OSC pour la démonstration de l&amp;#039;actionneur ADDR :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Figure 4: Contrôle de l&amp;#039;actionneur ADDR avec PureData / OSC&amp;#039;&amp;#039;&amp;#039; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:ADDR_OSC.png|900px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Protocole OSC ==&lt;br /&gt;
Toutes les variables sont accessibles en utilisant le descripteur (OSC Address Pattern) suivant :&lt;br /&gt;
&lt;br /&gt;
* /ADDR1/31/&amp;lt;Nom de la variable&amp;gt;&lt;br /&gt;
* /ADDR1_moteur/32/&amp;lt;Nom de la variable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description : &lt;br /&gt;
* 31 = ID de la carte de contrôle sur le bus CAN&lt;br /&gt;
* 32 = ID de la carte moteur sur le bus CAN.&lt;br /&gt;
* &amp;lt;Nom de variable&amp;gt;. Voir les TABLEAU 2 et TABLEAU 3 pour les variables disponibles (avec le format).&lt;br /&gt;
* Si aucune donnée n&amp;#039;est envoyée avec le descripteur, la requête sera interprétée comme une requête en lecture d&amp;#039;une variable et le système retournera un message avec la valeur demandée.&lt;br /&gt;
&lt;br /&gt;
== Variables de la carte de contrôle (module 31 sur le bus CAN) ==&lt;br /&gt;
&lt;br /&gt;
Les variables qui doivent être utilisées sont mises en gras. Les autres variables sont importantes, &amp;#039;&amp;#039;&amp;#039;mais de devraient pas être modifiées&amp;#039;&amp;#039;&amp;#039;. Elle sont chargées automatiquement aux bonnes valeurs au démarrage de la carte de contrôle. Contactez Benoît Heintz pour du support.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; width:100%;&amp;quot;&lt;br /&gt;
|+ TABLEAU 2 : ADDR1 (module 31)&lt;br /&gt;
!Variable Name !! OSC Type !! Variable Description &lt;br /&gt;
|- &lt;br /&gt;
| Defauts&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| Defauts&lt;br /&gt;
|- &lt;br /&gt;
| Init&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| Init&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;ADDR_TypeControle&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| i (signed int16)&lt;br /&gt;
| Type de controle&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;ADDR_Position&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| i (signed int16)&lt;br /&gt;
| Position de l&amp;#039;ADDR&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;ADDR_Vitesse&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| i (signed int16)&lt;br /&gt;
| Vitesse de l&amp;#039;ADDR&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Impedance_PositionEquilibre&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| i (signed int16)&lt;br /&gt;
| Impedance: Position desiree&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Impedance_Raideur&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| Impedance: Raideur&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Impedance_Amortissement&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| Impedance: Amortissement&lt;br /&gt;
|- &lt;br /&gt;
| Impedance_Type&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| Impedance: Type&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Moteur_VitesseConsigne&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| Moteur: Consigne de vitesse&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Moteur_Vitesse&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| Moteur: Vitesse mesuree&lt;br /&gt;
|- &lt;br /&gt;
| Frein1_ADCConsigne&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| Frein 1: Consigne d&amp;#039;ADC1&lt;br /&gt;
|- &lt;br /&gt;
| Frein1_ADC&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| Frein 1: ADC&lt;br /&gt;
|- &lt;br /&gt;
| Frein2_ADCConsigne&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| Frein 2: Consigne d&amp;#039;ADC2&lt;br /&gt;
|- &lt;br /&gt;
| Frein2_ADC&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| Frein 2: ADC mesure&lt;br /&gt;
|- &lt;br /&gt;
| Haptique_Type&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| Type de controle du mode Haptique&lt;br /&gt;
|- &lt;br /&gt;
| Haptique_Offset&lt;br /&gt;
| i (signed int16)&lt;br /&gt;
| Offset pour centrer dans l&amp;#039;ecran&lt;br /&gt;
|- &lt;br /&gt;
| Haptique_PositionEquilibre&lt;br /&gt;
| i (signed int16)&lt;br /&gt;
| Position d&amp;#039;equilibre&lt;br /&gt;
|- &lt;br /&gt;
| BoucleOuverte_PWM_Frien1&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| PWM Frein 1&lt;br /&gt;
|- &lt;br /&gt;
| BoucleOuverte_PWM_Frien2&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| PWM Frein 2&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;BoucleOuverte_CoupleConsigne&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| f (floating point)&lt;br /&gt;
| Couple consigne&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Variables de la carte moteur (module 32 sur le bus CAN) ==&lt;br /&gt;
&lt;br /&gt;
Les variables qui doivent être utilisées sont mises en gras. Les autres variables sont importantes, &amp;#039;&amp;#039;&amp;#039;mais de devraient pas être modifiées&amp;#039;&amp;#039;&amp;#039;. Elle sont chargées automatiquement aux bonnes valeurs au démarrage de la carte moteur. Contactez Benoît Heintz pour du support.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; width:100%;&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;TABLEAU 3 : ADDR1_moteur (module 32)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
!Variable Name !! OSC Type !! Variable Description &lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;VitesseConsigne&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| Vitesse de consigne&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;VitesseMesuree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| i (unsigned int16)&lt;br /&gt;
| Vitesse mesuree&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Opération avec PureData ==&lt;br /&gt;
# S&amp;#039;assurer que l&amp;#039;alimentation est bien branchée! Il devrait y avoir des leds allumées sur la carte de contrôle.&lt;br /&gt;
# S&amp;#039;assurer que le réseau est connecté. La carte d&amp;#039;interface CAN/Ethernet obtiendra une adresse par DHCP.&lt;br /&gt;
# Changer l&amp;#039;adresse dans l&amp;#039;objet &amp;#039;&amp;#039;&amp;#039;connect&amp;#039;&amp;#039;&amp;#039; selon vos configurations réseau, conserver le port 9001. &lt;br /&gt;
## Cliquer sur connect pour vous connecter&lt;br /&gt;
# S&amp;#039;assurer que le bouton d&amp;#039;urgence n&amp;#039;est pas enclenché.&lt;br /&gt;
# Cliquer sur bouton &amp;quot;bang&amp;quot; du centre sert à faire un &amp;quot;reset&amp;quot; du système aux valeurs sécuritaires (arrêt).&lt;br /&gt;
# Choisir le mode de fonctionnement en Impedance en cliquant sur le message &amp;quot;3&amp;quot;, ou en Torque en cliquant sur le message &amp;quot;2&amp;quot;.&lt;br /&gt;
## Ajuster &amp;#039;&amp;#039;&amp;#039;Position SetPoint&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Elasticity&amp;#039;&amp;#039;&amp;#039; et &amp;#039;&amp;#039;&amp;#039;Damping&amp;#039;&amp;#039;&amp;#039; en mode Impedance.&lt;br /&gt;
## Ajuster &amp;#039;&amp;#039;&amp;#039;Torque Command&amp;#039;&amp;#039;&amp;#039; en mode Torque.&lt;br /&gt;
# Ajuster &amp;#039;&amp;#039;&amp;#039;Motor Speed&amp;#039;&amp;#039;&amp;#039; selon la vitesse désirée.&lt;br /&gt;
# Les variables ADDR_Position et ADDR_Vitesse sont automatiquement demandées à chaque 100ms.&lt;br /&gt;
## (Facultatif) Ajuster le métronome pour une période de rafraichissement différente.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Notes : Utiliser une source d&amp;#039;alimentation pouvant fournir &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;au moins 5 ampères&amp;lt;/font&amp;gt;. &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Appuyez sur le bouton d&amp;#039;urgence en cas de baisse de tension suite à un trop fort appel de courant pour la source utilisée.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Si l&amp;#039;actionneur devient instable, cliquez sur &amp;quot;reset&amp;quot; ou appuyez sur le bouton d&amp;#039;urgence.&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Letd2801</name></author>
	</entry>
</feed>