<?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=4&amp;t=2571" />

<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>2008-07-02T09:52:35+01:00</updated>

<author><name><![CDATA[RoboSavvy Forum]]></name></author>
<id>http://forum.robosavvy.com/feed.php?f=4&amp;t=2571</id>
<entry>
<author><name><![CDATA[Voelker]]></name></author>
<updated>2008-07-02T09:52:35+01:00</updated>
<published>2008-07-02T09:52:35+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16607#p16607</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16607#p16607"/>
<title type="html"><![CDATA[New open-source controller]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16607#p16607"><![CDATA[
The board design has been changed in order to fit the robonova (and other robot). I will consist in a PIC32 board with power regulation, main clock, RTCC, USB slave connection, and power input. All the PIC32 IO will be available on two stacking connector (2,54mm header) to be able to stack daughter boards. I2C, SPI, CAN, PWM will be availble on IDC connectors and a RS232 link (configurable for TTL of RS232 level) on  IDC connector. Servos control will be made by daisy chaining I2C servos control modules based on a Atmega8, which will be able to control 6 servos each.<br />A first daughter board with a large prototyping area will be available in order to allow connection of other modules.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=728">Voelker</a> — Wed Jul 02, 2008 9:52 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[i-Bot]]></name></author>
<updated>2008-06-07T10:01:25+01:00</updated>
<published>2008-06-07T10:01:25+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16259#p16259</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16259#p16259"/>
<title type="html"><![CDATA[New open-source controller]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16259#p16259"><![CDATA[
I did take a look at the PIC32 datasheet. Also at your specification above.<br /><br />From your spec you say 30 servo outputs. You can use the Hitec and many other servos in output only mode, but most robotic servos need bidirectional control. This is either pulse or serial and is true of the Hitec and KHR in robot applications.<br /><br /><!-- m --><a class="postlink" href="http://robosavvy.com/Builders/i-Bot/HSR8498HB%20Servo.pdf">http://robosavvy.com/Builders/i-Bot/HSR ... 0Servo.pdf</a><!-- m --><br /><br />The bidirectional requirement determines the need for pullups, but also is a major design factor for both the hardware and software.<br /><br />When just outputting to a servo then use of timers and interrupts is OK if you are careful on design. If you use a serial protocol such as serial HMI, again the timing is tight, but predictable.<br /><br />When you have to measure incoming pulses to microsec accuracy, it becomes more of a challenge. You need to check the pin at least every microsec, which is more difficult for interrupt. If you do it by software loop you have about 2 millisec of time where you must disable interrupts.<br /><br />You should explore the pin change detect of the PIC for both the pullups and the input interrupt. The pins with these feature seem to conflict with other peripherals. Also you should check interrupt timing and latency to see if an interrupt is fast enough.<br /><br />This is why I chose the Propeller and the FPGA. With the prop, I dedicate a cog to the servos, so can do sw timing without affecting other cogs. The fpga has 20 seperate bidirectional PWM controllers and two processors.<br /><br />On my Atmega PWM software, I simply don't read the servos. I use the standard software and standard moves to create poses and motions. Then execute them within the new codein either standard or modified form. Serial HMI allows read though.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=159">i-Bot</a> — Sat Jun 07, 2008 10:01 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[i-Bot]]></name></author>
<updated>2008-06-05T19:52:41+01:00</updated>
<published>2008-06-05T19:52:41+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16232#p16232</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16232#p16232"/>
<title type="html"><![CDATA[New open-source controller]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16232#p16232"><![CDATA[
The FPGA board is from Trenz a GOP XC3S200. easy to connect to via 24 pin DIL, but a bit limited on FPGA size and number of pins. Has 5V conversion built in.<br /><br />The servos need an open collector pullup if you want to read position or use HMI. The ATMega provides this as an internal configurable current source. I think you will need them on the PIC32.<br /><br />The propeller is 3.3V and not 5V tolerant, so I pull up the pins to 3.3 V and this seems enough. With the PIC32 you could pull up to 5V if you want.<br /><br />I dumped the PWM since it was not used. Also dumped:<br /><br />The IR remote because PS2 is better<br />PWM gyros in favour of I2C IMU<br />Music, too much CPU<br />Sonar, use I2C<br />RC, use PS2<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=159">i-Bot</a> — Thu Jun 05, 2008 7:52 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Voelker]]></name></author>
<updated>2008-06-05T19:21:55+01:00</updated>
<published>2008-06-05T19:21:55+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16231#p16231</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16231#p16231"/>
<title type="html"><![CDATA[New open-source controller]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16231#p16231"><![CDATA[
Why did you put pull-ups on the servo port of your propeller board ? I didn't put any on my PIC32 board, but maybe i should ...<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=728">Voelker</a> — Thu Jun 05, 2008 7:21 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Voelker]]></name></author>
<updated>2008-06-05T19:16:03+01:00</updated>
<published>2008-06-05T19:16:03+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16230#p16230</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16230#p16230"/>
<title type="html"><![CDATA[New open-source controller]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16230#p16230"><![CDATA[
Were did you get the spartan board ? FPGA seems to be a good idea, but too complex for most users...<br /><br />My board is gonna have the same form factor as the robonova one, so no problem to swap the board.<br /><br />The pwm output on my board are intend to be use to controll motor.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=728">Voelker</a> — Thu Jun 05, 2008 7:16 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[i-Bot]]></name></author>
<updated>2008-06-05T18:05:55+01:00</updated>
<published>2008-06-05T18:05:55+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16228#p16228</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16228#p16228"/>
<title type="html"><![CDATA[New open-source controller]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16228#p16228"><![CDATA[
If you want to replace the RN board, it is best to stick with the same format as the MR C3024 so all the cables fit easily.<br /><br />Here are couple of examples:<br /><br />This is a Xilinx Spartan controller with 20 uarts or 20 PWM and 2 picoblaze processors. The board is bigger than standard, but the back still just fits.<br /><br /><img src="http://robosavvy.com/Builders/i-Bot/SpartanRN.JPG" alt="Image" /><br /><br />This a Parallax Propeller controller. either 24 UARTS or 24 PWM, 2 high speed serial and 2 I2C ports. based on parallax protoboard.<br /><br /><img src="http://robosavvy.com/Builders/i-Bot/PropRN.JPG" alt="Image" /><br /><br />So what am I using now, well actually back with the C3024, based on what I learnt, I have a new firmware which meets my needs without a controller swap. The controller is fine for the servos. I have a high speed interrupt driven serial port, so it works as a slave to another processor or PC.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=159">i-Bot</a> — Thu Jun 05, 2008 6:05 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[limor]]></name></author>
<updated>2008-06-05T16:08:44+01:00</updated>
<published>2008-06-05T16:08:44+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16226#p16226</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16226#p16226"/>
<title type="html"><![CDATA[New open-source controller]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16226#p16226"><![CDATA[
<blockquote><div><cite>Voelker wrote:</cite><br />This board is very interesting, but with 8 servos output it doesn't seem adapted to humanoid. Using mutliple board all managing only 8 servos is a good idea, but for small robots the size is a main concern ...<br /></div></blockquote><br />I agree that the board mentioned above may not be small enough to place multiple units inside the Robonova chest. But i think that if you are designing a board that is supposed to attract a large enough following, it needs to be really small and really cheap.<br /><br /><blockquote><div><cite>Voelker wrote:</cite><br />I have finally finished the schematic of my board :<br /><br />-PIC32<br />-programmable over USB<br />-30 servos outputs<br />-7 ADC channel<br />-3 pwm output<br />-3 input capture ports<br />-2 serial channel<br />-1 I2C<br />-1 SPI + IO (to connect a sd card adapter)<br />-3 external interrupts<br />-1 reset switch<br /></div></blockquote><br />[/quote]<br /><br />I'm not familiar with PIC in general but this sounds like very good specs.<br />30 servos and 3 pwm ? why this separation ?<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2">limor</a> — Thu Jun 05, 2008 4:08 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Voelker]]></name></author>
<updated>2008-06-05T15:34:51+01:00</updated>
<published>2008-06-05T15:34:51+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16223#p16223</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16223#p16223"/>
<title type="html"><![CDATA[New open-source controller]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16223#p16223"><![CDATA[
This board is very interesting, but with 8 servos output it doesn't seem adapted to humanoid. Using mutliple board all managing only 8 servos is a good idea, but for small robots the size is a main concern ...<br /><br />I have finally finished the schematic of my board :<br /><br />-PIC32<br />-programmable over USB<br />-30 servos outputs<br />-7 ADC channel<br />-3 pwm output<br />-3 input capture ports<br />-2 serial channel<br />-1 I2C<br />-1 SPI + IO (to connect a sd card adapter)<br />-3 external interrupts<br />-1 reset switch<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=728">Voelker</a> — Thu Jun 05, 2008 3:34 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[limor]]></name></author>
<updated>2008-06-05T14:44:32+01:00</updated>
<published>2008-06-05T14:44:32+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16219#p16219</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16219#p16219"/>
<title type="html"><![CDATA[New open-source controller]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16219#p16219"><![CDATA[
also, check out this new controller board:<br /><a href="http://robosavvy.com/store/product_info.php/products_id/434" class="postlink">http://robosavvy.com/store/product_info.php/products_id/434<br /><img src="http://www.robot-italy.com/images/990005_features.jpg" alt="Image" /></a><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2">limor</a> — Thu Jun 05, 2008 2:44 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[limor]]></name></author>
<updated>2008-06-05T14:26:38+01:00</updated>
<published>2008-06-05T14:26:38+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16218#p16218</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16218#p16218"/>
<title type="html"><![CDATA[New open-source controller]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16218#p16218"><![CDATA[
<blockquote><div><cite>StuartL wrote:</cite><br />Ok, I have a fair degree of experience in digital electronics and am not averse to the idea of making a new generic controller for humanoid robots.  I don't think it's a disaster to implement on-board gyros, accelerometers, bus interfaces and potentially some servo outputs.  I'm not sure of the constraints of the RN PCB cavity but I'm willing to assist in the design, programming etc.<br /><br />I also think it'd be trivial to make daughter-boards for controlling batches of servos.<br /></div></blockquote><br /><br />I think the ideal board would be a small very cheap atmega128 board sold retail at 20$ with the following features:<br />a) a bus connecting multiple boards over the one of the 2 high speed serial UARTs.<br />b) Each such board would support only 8 servos in order for it to be as small as possible and also in order to be able to perform current measurement on the output current to the servos (in order to measure EMF and potentially get  position and speed estimation for servos that dont have a serial protocol).<br />c) through-hole connections to most of the atmega128 pins<br />d) No on-board gyros or anything to make the board expensive. It is cheaper to just buy one of the many sparkfun analog or I2C sensor boards. (see robosavvy.com/store)<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2">limor</a> — Thu Jun 05, 2008 2:26 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Voelker]]></name></author>
<updated>2008-06-02T17:14:45+01:00</updated>
<published>2008-06-02T17:14:45+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16131#p16131</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16131#p16131"/>
<title type="html"><![CDATA[New open-source controller]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16131#p16131"><![CDATA[
What type of controller people use with KHR  servos ... KHR controller ?<br />The board i'am currently designing is not intend to be use only in the robonova, but as the controller is a limitation of this robot more people may be interesteed in having another &quot;open&quot; controller. We are not all living in Japan, so we must build what can't come to us.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=728">Voelker</a> — Mon Jun 02, 2008 5:14 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DirtyRoboto]]></name></author>
<updated>2008-06-02T15:16:44+01:00</updated>
<published>2008-06-02T15:16:44+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16130#p16130</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16130#p16130"/>
<title type="html"><![CDATA[New open-source controller]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=16130#p16130"><![CDATA[
I think that what you guys are thinking about doing is really good but I would mention that the RN1 is not a very good platform for this.<br /><br />This is why I bought a second RN1 that I hope to take back to pieces and rebuild a larger platform for experimenting with.<br />All of the fighting robots I have seen while here in Japan are about 1.5 to twice the size of RN1 with some being very much larger.<br />Almost all of them use the dual foot/ankle servo config adding weight to the bottom of the bot and freeing up space in the leg for knee/hip servo configs.<br /><br />Many people here base there system on KHR stock servos with many custom brackets and parts available in shops in Akiba.<br />I have also found a few shops that will take a CAD/CAM file and cut a part for you.<br /><br />I will not describe the electronics stores for you as you will start to cry. I will just say that all of the stuff mentioned in other replies can be found with ease.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=312">DirtyRoboto</a> — Mon Jun 02, 2008 3:16 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Voelker]]></name></author>
<updated>2008-05-23T08:01:22+01:00</updated>
<published>2008-05-23T08:01:22+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=15963#p15963</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=15963#p15963"/>
<title type="html"><![CDATA[New open-source controller]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=15963#p15963"><![CDATA[
The Hammer is interesting project but controlling servos with and ARM9 running linux seems to be a waste of money. This controller could be the &quot;brain&quot; but for move controll it's better to use a slave microcontroler.<br /><br />It could be a good idea to have a board with the microcontroler, regulator, accelerometer ... and a top board that just give access to all the ports. I think that with a typical microcontroller it's gonna be difficult to give access to more than 30 servos.<br /><br />On the robonova access to analog ports, serial, i2C and PWM is made through 3 pins interface each pin having it's own VCC and GND. How could i minimize the use of VCC and GND ?<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=728">Voelker</a> — Fri May 23, 2008 8:01 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[asbrandsson]]></name></author>
<updated>2008-05-22T22:35:18+01:00</updated>
<published>2008-05-22T22:35:18+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=15958#p15958</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=15958#p15958"/>
<title type="html"><![CDATA[New open-source controller]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=15958#p15958"><![CDATA[
Hello,<br /><br />I agree that one customer does not make a business, but I think that there are a lot of people in the humanoid robotics community that are looking for a similar board.<br /><br />If you look at a humanoid that uses:<br /><br />double knees, 2 dof waist, 2 dof neck, hips and some kind of grippers.<br /><br />you need that many servos.<br /><br />could you double stack the baord to make up for lost room? Maybe the top board would have the servo and analog ports as well. You could put the rest on the bottom.<br /><br />I think that Li-pol batteries are the future - so making a board that is li-pol ready opens up the microcontroller to the market of people who want more from their humanoid robots.<br /><br />Asbrandsson<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=841">asbrandsson</a> — Thu May 22, 2008 10:35 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[StuartL]]></name></author>
<updated>2008-05-22T18:58:43+01:00</updated>
<published>2008-05-22T18:58:43+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=15956#p15956</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=15956#p15956"/>
<title type="html"><![CDATA[New open-source controller]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2571&amp;p=15956#p15956"><![CDATA[
<blockquote><div><cite>Voelker wrote:</cite><br />I don't have PCB manufacture ability but i can have access to equipement like a reflow oven.<br /></div></blockquote><br /><br />That's useful.<br /><br /><blockquote class="uncited"><div><br />For the board, do you think it would be a good idea to integrate a special connector for daughter board.<br /></div></blockquote><br /><br />Not too specialised, something easily accessible from most electronics shops to maximise community contribution.  IDC headers are easily found and used, and ribbon cables mean you can extend somewhere else.<br /><br /><blockquote class="uncited"><div><br />I have finally chosen to use the PIC32 as some other project like <a href="http://greta.dhs.org/UBW/" class="postlink">http://greta.dhs.org/UBW/</a> intend to use it and as the microchip library is pretty big.<br /></div></blockquote><br /><br />One of the things that pushes me away from the PIC range is the absence of native USB support (on the big block diagram I looked at).  The AVR32 range has much the same performance characteristics but has USB on-the-go (i.e. USB slave and host) on-chip.  It's a newer chip, though, so doesn't have the library support that the PIC does.<br /><br />Then there's always things like the Hammer.  Making a host board for the Hammer takes away any need to develop the MCU part and instead it's just an interface board for a well known and well supported computing engine.<br /><br /><blockquote class="uncited"><div><br />I intend to put on the pcb the footprint for a bluetooth module (like sparkfun ones) but i don't think that every use needs it.<br /></div></blockquote><br /><br />I think you're right.  Bluetooth would be very useful for a variety of purposes, maybe a generic UART header with PCBs for Bluetooth, Zigbee and RS-232?  Then there's just as many headers as there are UARTs.<br /><br /><blockquote class="uncited"><div><br />An SD card seems to big for the board size, do you think that using a µSD would be ok.<br /></div></blockquote><br /><br />For what?  I've yet to see a need for a memory card.  USB programming means you don't need external flash unless you particularly want it, and if one is really careful the bootloader could probably self-programme over the wireless/UARTs.<br /><br />Thoughts?<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=645">StuartL</a> — Thu May 22, 2008 6:58 pm</p><hr />
]]></content>
</entry>
</feed>