OpenServo.com Forum Index OpenServo.com
Discussion of the OpenServo project
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Has anyone looked at porting OpenServo to Dynamixel/AX-12?

 
Post new topic   Reply to topic    OpenServo.com Forum Index -> Hardware
View previous topic :: View next topic  
Author Message
Nathan Monson



Joined: 07 Jul 2008
Posts: 1

PostPosted: Mon Jul 07, 2008 8:47 pm    Post subject: Has anyone looked at porting OpenServo to Dynamixel/AX-12? Reply with quote

I have been lurking on this forum for a few months now. I currently have a humanoid using Dynamixel AX-12s. But, I would like to switch to the LynxMotion/OpenServo hardware with external gear motors in the future.

In the mean time, I am wondering if I can run OpenServo on my AX-12-based humanoid. The AX-12 firmware can be updated over the external bus, or by fitting an SPI connector inside the servo. The schematics of the AX-12 are online here: forum. robosavvy. com / viewtopic.php?t=2673 (Sorry, forum won't let me post links.)

The AX-12 has shortcomings: It only uses an ATmega8 uC. It lacks a back-EMF or current sensor. It only has a single external I/O meant for half-duplex serial -- so I2C is ruled out.

On the plus side: The AX-12 can monitor voltage, temperature, and position. The position pot does not have a stop, so continuous rotation 'just works'. The servo is very powerful and robust for the price ($40), and can handle a wide range of voltages. In theory, it could be flashed with OpenServo without being opened.

Would it make sense to port OpenServo to this hardware? Has anyone done a more serious investigation?

- Nathan
Back to top
View user's profile Send private message
robotjay
co-admin


Joined: 01 Aug 2006
Posts: 225
Location: Nebraska, USA

PostPosted: Thu Sep 11, 2008 4:59 pm    Post subject: Reply with quote

Sorry for not replying to this thread sooner. But in short: It would be entirely possible to flash the AX-12 with modified OpenServo code. The real question becomes: Why would you?

To start, you would have to hand compile the firmware, excluding the temp, BEMF, and current sense. Because of the reduced memory space, you would also have to leave out the Beizer Curve algorithm, which IMHO, is the the best feature of the OpenServo.

That being said, if you take out the BEMF, current sense, temp, and beizer curves, what do you gain by putting OpenServo software inside an AX-12?

Your best bet would be to buy the OpenServos and put them inside cheap hardware, like MG995s. Then you don't have to worry about bricking your expensive Dynamixel servos.
_________________
"Nothing is fool-proof; For we fools are ingenious and will find a way."
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    OpenServo.com Forum Index -> Hardware All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group