<?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=6632" />

<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>2012-09-29T14:01:57+01:00</updated>

<author><name><![CDATA[RoboSavvy Forum]]></name></author>
<id>http://forum.robosavvy.com/feed.php?f=5&amp;t=6632</id>
<entry>
<author><name><![CDATA[FriedV]]></name></author>
<updated>2012-09-29T14:01:57+01:00</updated>
<published>2012-09-29T14:01:57+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=35547#p35547</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=35547#p35547"/>
<title type="html"><![CDATA[Many thanks for making this available!]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=35547#p35547"><![CDATA[
Very nicely done, and good instructions to implement the system.<br />First tests were all ok. I would very much like to have the same system for the CM530 with the cortex!<br />Friedrich from Germany<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=3627">FriedV</a> — Sat Sep 29, 2012 2:01 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Fraser]]></name></author>
<updated>2010-12-01T00:41:57+01:00</updated>
<published>2010-12-01T00:41:57+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=29080#p29080</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=29080#p29080"/>
<title type="html"><![CDATA[Embedded C programming]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=29080#p29080"><![CDATA[
Hi, I googled &quot;biocode bioc bioloid&quot; to find out more, this is the page in the results, so obviously bioC is VERY new.<br /><br />I've been looking at the humanoid_a.c example (i was pleased to see nice lined up braces so i didn't need to reformat <img src="http://forum.robosavvy.com/images/smilies/icon_smile.gif" alt=":)" title="Smile" /> )<br /><br />It's a very neat idea to have all the existing firmware intact and strategically insert JMPs to use spare memory and cycles for you own compiled C code.<br /><br />Imagecraft tools certainly are solid, I have used them on lots of 68HC11 work in the past. $99 for a lifetime non commercial license is good value, this is certainly an option I will be considering for jumping right into C ontop of existing Robotis firmware.<br /><br />Many thanks for making this available.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2470">Fraser</a> — Wed Dec 01, 2010 12:41 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Fritzoid]]></name></author>
<updated>2010-11-30T16:29:10+01:00</updated>
<published>2010-11-30T16:29:10+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=29062#p29062</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=29062#p29062"/>
<title type="html"><![CDATA[Embedded C programming]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=29062#p29062"><![CDATA[
You can't make a program but you can make a motion file that a program can run.<br /><br />With RoboPlus Motion you simply release the torque on one or more servos using the lightbulb icon.  Then move the servo(s) to the desired position and turn the torque back on.  The new position(s) can then be saved in the position file using the left-point arrow.  <br /><br />This function is sometimes called catch-and-play named after the Robonova-1 RoboBasic program that does the same thing.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=438">Fritzoid</a> — Tue Nov 30, 2010 4:29 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MOHIT JINDAL]]></name></author>
<updated>2010-11-26T09:35:12+01:00</updated>
<published>2010-11-26T09:35:12+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28986#p28986</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28986#p28986"/>
<title type="html"><![CDATA[Can roboplus auto program ?]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28986#p28986"><![CDATA[
When we make programs for bioloid it walks and moves.<br />Is there any way we move the bioloid parts and roboplus can make program itself ?<br />If any one of you saw uncle bob video in which he moves legs and roboplus record that movements and at last he press play button in roboplus ! <img src="http://forum.robosavvy.com/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Rolling Eyes" /><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2428">MOHIT JINDAL</a> — Fri Nov 26, 2010 9:35 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Fritzoid]]></name></author>
<updated>2010-11-17T17:22:14+01:00</updated>
<published>2010-11-17T17:22:14+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28834#p28834</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28834#p28834"/>
<title type="html"><![CDATA[Embedded C programming]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28834#p28834"><![CDATA[
There are advantages and disadvantages to each method.<br /><br />Programming a CM-10, CM-100, etc. by means of RoboPlus Task is the easiest way to control your dynamixel creation.  RoboPlus is an embedded interpreter specifically designed to make controlling dynamixels fast and easy.  However, there are limitations in both speed and functionality with using RoboPlus Task.<br /><br />The big advantage of an embedded program like RoboPlus is that the robot can operate autonomously once programmed.  If you go the USB2Dynamixel route then the robot must always be connected by an umbilical cord.<br /><br />The programming for something like DynaCommander is done in Windows using C# which is a powerful and more general language than RoboPlus, but has a high learning curve.  Unless you are already a wiz in Visual Studio it's gonna take a while to figure out the source code.  <br /><br />The big advantage of the USB2Dynamixel solution is that the code runs on your home computer at 2-4 Ghz. which is much faster  than the poor CM-100 at only 16 Mhz.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=438">Fritzoid</a> — Wed Nov 17, 2010 5:22 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MOHIT JINDAL]]></name></author>
<updated>2010-11-17T16:41:03+01:00</updated>
<published>2010-11-17T16:41:03+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28833#p28833</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28833#p28833"/>
<title type="html"><![CDATA[cm 500 board or Usb2dynamixel? Which is easy]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28833#p28833"><![CDATA[
Can you tell me what to use for controlling bioloid ? Cm 100 or Usb2dynamixel   which is more easy programmable. <img src="http://forum.robosavvy.com/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Rolling Eyes" /><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2428">MOHIT JINDAL</a> — Wed Nov 17, 2010 4:41 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Fritzoid]]></name></author>
<updated>2010-11-17T12:04:47+01:00</updated>
<published>2010-11-17T12:04:47+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28828#p28828</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28828#p28828"/>
<title type="html"><![CDATA[Embedded C programming]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28828#p28828"><![CDATA[
take a look at this page...<br /><br /><a href="http://www.forestmoon.com/Software/DynaCommander/" class="postlink">http://www.forestmoon.com/Software/DynaCommander/</a><br /><br />You can also control a string of dynamixels through a CM-5 or CM-510 using Toss mode.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=438">Fritzoid</a> — Wed Nov 17, 2010 12:04 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MOHIT JINDAL]]></name></author>
<updated>2010-11-17T04:32:21+01:00</updated>
<published>2010-11-17T04:32:21+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28824#p28824</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28824#p28824"/>
<title type="html"><![CDATA[How to use Usb2Dynamixel to control 18 Ax 12 servos?]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28824#p28824"><![CDATA[
can anyone tell me how i can program to control ax 12 servos from usb2dynamixel. Do you have a code to share it with me ? <img src="http://forum.robosavvy.com/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Rolling Eyes" />  <img src="http://forum.robosavvy.com/images/smilies/icon_biggrin.gif" alt=":D" title="Very Happy" /> <br />Mail me at <!-- e --><a href="mailto:mohitjindal_niit@yahoo.co.in">mohitjindal_niit@yahoo.co.in</a><!-- e --><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2428">MOHIT JINDAL</a> — Wed Nov 17, 2010 4:32 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Fritzoid]]></name></author>
<updated>2010-11-09T13:17:55+01:00</updated>
<published>2010-11-09T13:17:55+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28677#p28677</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28677#p28677"/>
<title type="html"><![CDATA[Embedded C programming]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28677#p28677"><![CDATA[
My first choice was to use GCC and I've take a few runs at it so far, but I just keep hitting complications.  The Imagecraft compiler has a couple of critical features that GCC cannot duplicate.  <br /><br />Firstly, the register usage and calling conventions are identical to the compiler used by Robotis.  This avoids a bunch of register swapping around the function calls.  Inconvenient but not a deal breaker!<br /><br />The key feature is how ICCAVR handles input and output.  Rather than buffering the data themselves, the Imagecraft people rely on the user to write the low-level getchar() and putchar() routines.  These routines are then called by the higher-level formatting I/O routines, like printf(), when there is a single byte of data to process.  This might seem like a drawback but for BioC it's a blessing. <br /><br />Because I have already identified the entry points in the Robotis firmware that perform the getchar() and putchar(), the compiler can use the actual internal Robotis subroutines to read and write data.  This means that they use the internal Robotis buffers too!<br /><br />GCC has no similar ability that I can find.  It's probably not a big deal on the output side because that's not buffered.  However, the input is buffered by interrupt-driven logic and GCC will not coexist with this.  So some code to establish the GCC buffering and interrupt environment will be necessary as well as some code to reestablish the Robotis environment at completion time.  I seriously doubt that the remote control processing will work without a bunch of new code too.<br /><br />So with GCC it's a battle at every step but with ICCAVR the pieces just fall into place.  It doesn't take long before the $99 solution looks compelling!<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=438">Fritzoid</a> — Tue Nov 09, 2010 1:17 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[limor]]></name></author>
<updated>2010-11-08T08:26:15+01:00</updated>
<published>2010-11-08T08:26:15+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28665#p28665</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28665#p28665"/>
<title type="html"><![CDATA[Embedded C programming]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28665#p28665"><![CDATA[
very nice and clean code.<br />any chance you can try to port it to gcc?<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2">limor</a> — Mon Nov 08, 2010 8:26 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zico789]]></name></author>
<updated>2010-11-07T02:59:34+01:00</updated>
<published>2010-11-07T02:59:34+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28645#p28645</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28645#p28645"/>
<title type="html"><![CDATA[Embedded C programming]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28645#p28645"><![CDATA[
In addition, a third sample project is included in the package. This program demonstrates use of the rdpkt() and wrpkt() functions. With these functions a programmer can send and receive custom packets on the dynamixel bus.<br /><br /><br /><br /><br /><br /><a href="http://www.mixania.com/" class="postlink">&#1589;&#1608;&#1585;</a><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2422">zico789</a> — Sun Nov 07, 2010 2:59 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Fritzoid]]></name></author>
<updated>2010-11-01T15:46:41+01:00</updated>
<published>2010-11-01T15:46:41+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28620#p28620</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28620#p28620"/>
<title type="html"><![CDATA[Embedded C programming]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28620#p28620"><![CDATA[
Buell24 wrote:<br /><br /><blockquote class="uncited"><div><br />When I then choose the demo mode, only the sound “do” appears<br /></div></blockquote><br /><br />The Do sound indicates that the robot is a type A configuration.  That is, that all 18 servos are present.  After the robot type is determined the the CheckAssembly subroutine is called and the robot should stand up.  Only after the robot stands up are the buttons read.  <br /><br />When Demo mode is entered the robot plays a little dun-da-da melody, much more than a single note.  It sounds like you didn't actually get into Demo mode.  So, I would like to know if your robot stood up after playing the Do note.<br /><br />As far as restoring the Robotis firmware, you shouldn't really have to.  You can still run a RoboPlus Task with the BioC firmware installed.  However it should always be possible to reinstall the firmware using RoboPlus Manage.  I have done this myself many times.  It can be a little tricky and may take a couple of tries to get right.<br /><br />You can also restore the firmware using RoboPlus Terminal in just the same way as you loaded the BioC firmware.  Just get into the bootloader and Load the original hex file.<br /><br />Since you may not have saved the original firmware before overlaying it with BioC firmware, I have uploaded a copy to my files area.  You can get the file CM-510_1964.zip at the following link:<br /><br /><a href="http://robosavvy.com/Builders/Fritzoid/" class="postlink">http://robosavvy.com/Builders/Fritzoid/</a><br /><br />From your other post I think that you may have gotten past this problem already.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=438">Fritzoid</a> — Mon Nov 01, 2010 3:46 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Buell24]]></name></author>
<updated>2010-10-31T19:37:00+01:00</updated>
<published>2010-10-31T19:37:00+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28611#p28611</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28611#p28611"/>
<title type="html"><![CDATA[Embedded C programming]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28611#p28611"><![CDATA[
I tested the bioC. For me it don’t works!<br />I think the firmware is ok, because I could choose the play LED pressing the red Button as it is with the roboplus firmware. When I then choose the demo mode, only the sound “do” appears. And nothing more.<br />Another issue I detected is, that the restoring of the roboplus firmware after the bioC couldn’t be done correctly. I also opened a theme about that.<br />Anybody else, who had this problems?<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2150">Buell24</a> — Sun Oct 31, 2010 7:37 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Fritzoid]]></name></author>
<updated>2010-10-12T18:17:44+01:00</updated>
<published>2010-10-12T18:17:44+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28446#p28446</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28446#p28446"/>
<title type="html"><![CDATA[Embedded C programming]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28446#p28446"><![CDATA[
siempre.aprendiendo wrote:<br /><blockquote class="uncited"><div><br />Is still possible to use the Toss Mode? I use it a lot!<br /></div></blockquote><br />Yes, Toss mode works the same as always.  It is usually entered from Manage mode, which is unchanged in the firmware.  BioC runs in Play mode.<br /><br />he also wrote:<br /><blockquote class="uncited"><div><br />Do it execute the motion as RoboPlus generated code?<br /></div></blockquote><br />The answer yes again.  The native RoboPlus motions are run by the existing Robotis firmware.  All your program has to do is set the Motion Page to the number you want, just like in RoboPlus Task.<br /><br />RoboPlus Task (BCP) is modelled after C, so converting from BCP to BioC is actually very easy.  Compare the sample file Humanoid_A.c to its RoboPlus equivalent, Humanoid_A.tsk, and you'll see they are strikingly similar.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=438">Fritzoid</a> — Tue Oct 12, 2010 6:17 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[siempre.aprendiendo]]></name></author>
<updated>2010-10-12T16:41:44+01:00</updated>
<published>2010-10-12T16:41:44+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28441#p28441</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28441#p28441"/>
<title type="html"><![CDATA[Embedded C programming]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6632&amp;p=28441#p28441"><![CDATA[
It seems very interesting, Fritzoid<br /><br />Is still possible to use the Toss Mode? I use it a lot!<br /><br />Do it execute the motion as RoboPlus generated code?<br /><br />Recently I have created a little program to use the CM-510 as a bridge between the PC (by BT) and the new sensors and dynamixels. It's like the Toss mode, but with the added function of querying  the CM-510 for the sensor values.<br /><br />I'm not very good programming microcontrollers, but it works and If it seems interesting to you I could publish the code.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=698">siempre.aprendiendo</a> — Tue Oct 12, 2010 4:41 pm</p><hr />
]]></content>
</entry>
</feed>