Posted By Milw

Well, the setup was easier than I expected- after checking the pins on my scope to verify the data pin, I realized I could just use the Prop Plug as a 3.3V serial-to-USB interface to my PC. I soldered some pins onto the iSobot servo comm pin (adjacent to GND) for easier clip connecting, and used the ground pin of the 5-pin header in the middle of iSobots controller board. Here's an image of the setup for recording the left leg- only 2 wires needed!

Connecting to iSobot servo serial comm
Next I configured Hyperterminal for 2400 baud, 8-N-1 with no flow control. I started a 'capture to text file' session and then turned on iSobot. Voila! Well, not quite perfect, but good enough to make me happy. I had to open the saved file with UltraEdit to see the hex values, but there it is- strings of 8 bytes, starting xFF x05... In a few cases a byte was dropped, and the very first string after power up was recorded as xE8 x05 x00 x00 x00 x00 x00 x05. I don't know right now if xE8 is an initialization code, or just a recieive error; I'll check to see if that always occurs on powerup, or is variable.

 

During the startup sequence, iSobot does a little bow and then stands straight up, so not much leg action going on. I'll try using the IR controller to send 'left kick' and other leg commands to see if the numbers coming out can be correlated to servo positions. I believe the x00 sets the servos to 'limp' eg no holding torque. Again that's to be verified. Also to be done is identify which byte position corresponds to each servo.  For now, suffice to say that standing straight up is managed by repeatedly sending the string

xFF x05 x7D x65 xB5 x9A x7E xB6, where the hip and ankle tilt servos (first and last in the chain) are near their center positions. x7E is the center point between x01 and xFF (decimal 126 in a 1-255 range). So I expect it'll be in the same order as the physical servos, either going down the leg or up.

 


 
9 Comment(s):
malaysia gurl said...
i'have problem to connest i-sobot using from remote to pc based controller....anybody help...
August 11, 2010 06:07:09
 
dortyuz said...
Hi Ludwiig, did you have any luck with the ankle servo? I have the same non-responsive servo problem, it is annoying because the robot cannot walk this way properly.
August 10, 2010 11:18:36
 
Javier said...
Hi, good analizer! Found this website to help you. http://ogutti.sakura.ne.jp/OTL/Welcome.html Its an arduino interface. Exciting! Regards, Javier
January 26, 2010 02:52:55
 
nelsontheunholy said...
What I am really interested in is the 5 pin in the middle of the controller. I have been waiting to tomy to get back to me on if they can give the the controller board schematics. I have seen a japanese isobot's controller and it is Identical. Custom firmware anyone!!!!
April 26, 2009 02:25:39
 
nelsontheunholy said...
Hey Milw Great job so far you know we are rooting for you!!!!
April 26, 2009 02:21:12
 
pinger said...
Great job! Congratulations. Keep your research please ;) Greetings from Barcelona, Catalunya, Spain, Europe, Planet Earth.
February 25, 2009 01:34:27
 
Ludwiig said...
I have already swapped the servos to repair the faulty ankle. It was sucessful and now the legs work properly. The head does not turn now, but at least it can walk and do tricks.
February 18, 2009 07:36:29
 
Ludwiig said...
Hi Your research is very impressive, thanks for sharing your findings with us. There is a problem I am dealing with: a non-responsive servo in the right leg of my i-sobot (ankle over foot servo). Would you have any tips for troubleshooting a specific servo? And one more question, can the servos be swapped (the head servo with the faulty leg one)? Because i do not care if the head does not turn. I need him to walk again. I thank you in advance.
February 17, 2009 12:07:57
 
slavo said...
Hi, I so hope u will susceed. All these project ends in half. If u know how the guy with basic electric knowledge could help u write me.
January 22, 2009 07:59:49
 
Leave a Comment:
Name: * Email: *
Home Page URL:
Comment: *
   char left.

re-generate
Enter the text shown in the image on the left: *
 Remember Me?
* fields are requried
    


 
Google

User Profile
 
Category
 
Recent Entries
 
Archives
 
Visitors

You have 21757 hits.

 
Navigation