<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
<link rel="self" type="application/atom+xml" href="http://forum.robosavvy.com/feed.php?f=5&amp;t=1742" />

<title>RoboSavvy Forum</title>
<subtitle>Robosavvy Forum: The largest online community of Humanoid Robot Builders</subtitle>
<link href="http://forum.robosavvy.com/index.php" />
<updated>2007-09-20T11:20:46+01:00</updated>

<author><name><![CDATA[RoboSavvy Forum]]></name></author>
<id>http://forum.robosavvy.com/feed.php?f=5&amp;t=1742</id>
<entry>
<author><name><![CDATA[JonHylands]]></name></author>
<updated>2007-09-20T11:20:46+01:00</updated>
<published>2007-09-20T11:20:46+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11204#p11204</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11204#p11204"/>
<title type="html"><![CDATA[Dynamixel Instruction]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11204#p11204"><![CDATA[
The main difference is you can set the position and speed of all the servos on your bus with one instruction. If you're trying to run at 30 Hz, and you've got 20 servos, you're looking at 600 instructions per second using REG_WRITE and ACTION, versus 30 instructions per second using SYNC_WRITE.<br /><br />Plus, unless you turn off the response mode of your servos, you also have to wait for a response from each of those 600 commands before you can send the next.<br /><br />Ideally, you need the time to actually read values from the servos. A single SYNC_READ followed by a set of READ_DATA instructions is much simpler.<br /><br />- Jon<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=373">JonHylands</a> — Thu Sep 20, 2007 11:20 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ryann2k1]]></name></author>
<updated>2007-09-20T07:28:23+01:00</updated>
<published>2007-09-20T07:28:23+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11200#p11200</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11200#p11200"/>
<title type="html"><![CDATA[instruction]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11200#p11200"><![CDATA[
<blockquote><div><cite>JonHylands wrote:</cite><br />I use SYNC_WRITE constantly with all my Bioloid stuff. All the walk sequences of MicroRaptor and BrainBot are all done strictly with SYNC_WRITE.<br />- Jon<br /></div></blockquote><br /><br />I am still curious about what exactly the difference between SYNC_WRITE and REG_WR +ACTION?<br /><br />cheers<br /><br />ryann2k1<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=384">ryann2k1</a> — Thu Sep 20, 2007 7:28 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ryann2k1]]></name></author>
<updated>2007-09-15T04:37:02+01:00</updated>
<published>2007-09-15T04:37:02+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11088#p11088</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11088#p11088"/>
<title type="html"><![CDATA[Instruction...]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11088#p11088"><![CDATA[
yep...<br />I might need to rework the built-in gaits in motion editor.<br />Thanks Jon.. <img src="http://forum.robosavvy.com/images/smilies/icon_biggrin.gif" alt=":D" title="Very Happy" /> <br /><br />cheers,<br /><br />ryann2k1<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=384">ryann2k1</a> — Sat Sep 15, 2007 4:37 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JonHylands]]></name></author>
<updated>2007-09-14T14:13:50+01:00</updated>
<published>2007-09-14T14:13:50+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11082#p11082</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11082#p11082"/>
<title type="html"><![CDATA[Dynamixel Instruction]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11082#p11082"><![CDATA[
I don't know - I never tried to use any of the built-in gaits. It may be a timing thing - I guess it depends on how the gaits are stored. If they are only storing keyframes, and dynamically generating in between, then it wouldn't surprise me that they wouldn't work.<br /><br />In my system, I set up keyframes, and then statically generate all the in-between frames, so that it runs at an even 30 frames per second. If I want to tweak something, I just go back to the keyframes, make the changes there, and re-generate the in-betweens.<br /><br />- Jon<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=373">JonHylands</a> — Fri Sep 14, 2007 2:13 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ryann2k1]]></name></author>
<updated>2007-09-14T14:06:19+01:00</updated>
<published>2007-09-14T14:06:19+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11081#p11081</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11081#p11081"/>
<title type="html"><![CDATA[Instruction]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11081#p11081"><![CDATA[
It is strange.. I have managed to send the parameter all at once, but still the gaits generated from motion editor can not be used in C style.(especially for page 11 and page 13, wake up pose)<br />I wondering what is the problem <img src="http://forum.robosavvy.com/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Rolling Eyes" /> <br /><br />ryann2k1<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=384">ryann2k1</a> — Fri Sep 14, 2007 2:06 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ryann2k1]]></name></author>
<updated>2007-09-14T13:13:24+01:00</updated>
<published>2007-09-14T13:13:24+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11080#p11080</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11080#p11080"/>
<title type="html"><![CDATA[Instruction]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11080#p11080"><![CDATA[
Yes Jon,<br />Now, I manage to use REG_WRITE + ACTION<br />Still thinking how to use SYNC_WRITE since all parameters must be in one line.<br />Thanks Jon,<br /><br />Cheers,<br /><br />ryann2k1<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=384">ryann2k1</a> — Fri Sep 14, 2007 1:13 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JonHylands]]></name></author>
<updated>2007-09-14T12:48:26+01:00</updated>
<published>2007-09-14T12:48:26+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11079#p11079</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11079#p11079"/>
<title type="html"><![CDATA[Dynamixel Instruction]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11079#p11079"><![CDATA[
I use SYNC_WRITE constantly with all my Bioloid stuff. All the walk sequences of MicroRaptor and BrainBot are all done strictly with SYNC_WRITE.<br /><br />I call SYNC_WRITE about 30 times per second, to set the position and speed values of 20 servos at the same time. I do this through my USB bus interface from my PC - I don't use the CM-5 at all.<br /><br />Is that what you were asking?<br /><br />I have a SYNC_WRITE command object, which gets a collection of devices. It asks each device for its desired position and desired speed, and then builds up a command array of bytes to send. It also knows how to add the prefix bytes and the checksum. This is all written in Squeak Smalltalk.<br /><br />- Jon<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=373">JonHylands</a> — Fri Sep 14, 2007 12:48 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ryann2k1]]></name></author>
<updated>2007-09-14T11:55:14+01:00</updated>
<published>2007-09-14T11:55:14+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11077#p11077</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11077#p11077"/>
<title type="html"><![CDATA[Dynamixel Instruction]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11077#p11077"><![CDATA[
<blockquote><div><cite>JonHylands wrote:</cite><br />The thing to do then is to remove 2 or 3 servos, and have then hooked up on the bench, but not connected to each other mechanically, so they can all swing freely throughout their 300 degree limits.<br /><br />Then you can play until you get the commands right...<br /><br />- Jon<br /></div></blockquote><br />I only manage to use them in controlling my servos directly via Robot Terminal. Still find it difficult in implenting in C. Did you manage to use them?<br /><br /><br />cheers,<br /><br />ryann2k1<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=384">ryann2k1</a> — Fri Sep 14, 2007 11:55 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ryann2k1]]></name></author>
<updated>2007-09-14T05:13:13+01:00</updated>
<published>2007-09-14T05:13:13+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11074#p11074</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11074#p11074"/>
<title type="html"><![CDATA[Instruction]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11074#p11074"><![CDATA[
Thank you Jon, <img src="http://forum.robosavvy.com/images/smilies/icon_biggrin.gif" alt=":D" title="Very Happy" /> <br /><br /><br />cheers<br /><br />ryann2k1<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=384">ryann2k1</a> — Fri Sep 14, 2007 5:13 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JonHylands]]></name></author>
<updated>2007-09-14T05:01:08+01:00</updated>
<published>2007-09-14T05:01:08+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11073#p11073</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11073#p11073"/>
<title type="html"><![CDATA[Dynamixel Instruction]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11073#p11073"><![CDATA[
The thing to do then is to remove 2 or 3 servos, and have then hooked up on the bench, but not connected to each other mechanically, so they can all swing freely throughout their 300 degree limits.<br /><br />Then you can play until you get the commands right...<br /><br />- Jon<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=373">JonHylands</a> — Fri Sep 14, 2007 5:01 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ryann2k1]]></name></author>
<updated>2007-09-14T03:51:27+01:00</updated>
<published>2007-09-14T03:51:27+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11072#p11072</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11072#p11072"/>
<title type="html"><![CDATA[instruction]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11072#p11072"><![CDATA[
I have read page 23 in AX-12 manual. <br />I'm not sure to implement since it is already integrated in libCM5.lib<br />I'm just trying to use the correct syntax since sometimes wrong command can make wrong motion to each motors. I'm worried to  make my servos broken.<br />Thank you guys.  <img src="http://forum.robosavvy.com/images/smilies/icon_biggrin.gif" alt=":D" title="Very Happy" /> <br /><br />cheers,<br /><br />ryann2k1<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=384">ryann2k1</a> — Fri Sep 14, 2007 3:51 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bullit]]></name></author>
<updated>2007-09-14T03:02:54+01:00</updated>
<published>2007-09-14T03:02:54+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11071#p11071</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11071#p11071"/>
<title type="html"><![CDATA[Dynamixel Instruction]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11071#p11071"><![CDATA[
<a href="http://www.robotis.com/hb/hisboard.php?id=bbs1_1_eng&amp;group_no=1&amp;category=&amp;bd_no=27&amp;bd_step=0&amp;bd_group=19&amp;bd_float=1900&amp;mode=view&amp;position=2&amp;search=&amp;find=#" class="postlink">The AX-12 Manual</a><br />page 23 has an excellent sync_write example.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=173">Bullit</a> — Fri Sep 14, 2007 3:02 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JonHylands]]></name></author>
<updated>2007-09-14T02:57:53+01:00</updated>
<published>2007-09-14T02:57:53+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11070#p11070</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11070#p11070"/>
<title type="html"><![CDATA[Dynamixel Instruction]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11070#p11070"><![CDATA[
SYNC_WRITE is designed to update any number of servos with different values, and you can set both the speed and position of each servo independently with only one command.<br /><br />- Jon<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=373">JonHylands</a> — Fri Sep 14, 2007 2:57 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ryann2k1]]></name></author>
<updated>2007-09-14T02:18:35+01:00</updated>
<published>2007-09-14T02:18:35+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11069#p11069</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11069#p11069"/>
<title type="html"><![CDATA[Dynamixel Instruction]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11069#p11069"><![CDATA[
Hi guys,<br /><br /><blockquote><div><cite>JonHylands wrote:</cite><br />I've never tried those commands - SYNC_WRITE is much better...<br /><br />- Jon<br /></div></blockquote><br /><br />for example Id 1<br />writeword(1, P_GOAL_POSITION_L, 235)<br />how to implement sync_write for 18 servos with different values?<br /><br /><br />cheers,<br /><br />ryann2k1<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=384">ryann2k1</a> — Fri Sep 14, 2007 2:18 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bullit]]></name></author>
<updated>2007-09-13T22:22:31+01:00</updated>
<published>2007-09-13T22:22:31+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11067#p11067</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11067#p11067"/>
<title type="html"><![CDATA[Dynamixel Instruction]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=1742&amp;p=11067#p11067"><![CDATA[
I've tried both but Jon is right the sync _write is better.<br />From C there is much more to consider then just having the servos start at the same time.  They need to end at the same time too.  Point to point motion.  Each servo may have a different distance to travel but yet they should all finish the motion together and maintain torque along the way.  The way the bioloid firmware accomplishes this is by generating s-curves in between each pose.  This is critical for smooth motion.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=173">Bullit</a> — Thu Sep 13, 2007 10:22 pm</p><hr />
]]></content>
</entry>
</feed>