Legacy Forum: Preserving Nearly 20 Years of Community History - A Time Capsule of Discussions, Memories, and Shared Experiences.

The OpenServo

Discussions regarding building a walking robot at home. Most of the robots participating at Robo-One competitions are custom fabricated.
41 postsPage 3 of 31, 2, 3
41 postsPage 3 of 31, 2, 3

Post by Robo1 » Tue Jan 16, 2007 6:46 pm

Post by Robo1
Tue Jan 16, 2007 6:46 pm

DerekZahn - what servo do you use that could pull more then 3A!

RobotJay two question:

One could you post a proper picture of you robot (the on in you author image). with some detail looks good.

second, are the two wire send e.g. position, recieve e.g. current, position, force.

How much for one open servo board with the parts already attached, shakey hand soldering :oops:

If I did buy this what sort of docs is there I've looked at the site and there is some but a dummy guide would be good for the communication protocol. I'm a good high level programmer but low level communication isn't my strong point but at I'm trying to learn.

you guy keep the good work going over at open servo hopefully I can start to contribute once I have a demo going and get a little bit more stuck in.

bren
DerekZahn - what servo do you use that could pull more then 3A!

RobotJay two question:

One could you post a proper picture of you robot (the on in you author image). with some detail looks good.

second, are the two wire send e.g. position, recieve e.g. current, position, force.

How much for one open servo board with the parts already attached, shakey hand soldering :oops:

If I did buy this what sort of docs is there I've looked at the site and there is some but a dummy guide would be good for the communication protocol. I'm a good high level programmer but low level communication isn't my strong point but at I'm trying to learn.

you guy keep the good work going over at open servo hopefully I can start to contribute once I have a demo going and get a little bit more stuck in.

bren
Robo1
Savvy Roboteer
Savvy Roboteer
Posts: 501
Joined: Fri Jun 30, 2006 1:00 am
Location: UK - Bristol

Post by Robo1 » Tue Jan 16, 2007 6:49 pm

Post by Robo1
Tue Jan 16, 2007 6:49 pm

Another thing when I mean a dummies guide I use a stamp processor for trying out low level stuff so example code and a diagram would be good.

if you want me to move these question over to open servo I would understand.

thanks bren
Another thing when I mean a dummies guide I use a stamp processor for trying out low level stuff so example code and a diagram would be good.

if you want me to move these question over to open servo I would understand.

thanks bren
Robo1
Savvy Roboteer
Savvy Roboteer
Posts: 501
Joined: Fri Jun 30, 2006 1:00 am
Location: UK - Bristol

Post by DerekZahn » Tue Jan 16, 2007 7:20 pm

Post by DerekZahn
Tue Jan 16, 2007 7:20 pm

Robo1 wrote:DerekZahn - what servo do you use that could pull more then 3A!

The HSR-5995TG has a stall current of 5.2A at 7.4v. If I were to try to build my own someday for Bing 4 (an idea that sounds kind of fun) I'd try for even higher power... although using a higher voltage motor would be better than increasing the current.
Robo1 wrote:DerekZahn - what servo do you use that could pull more then 3A!

The HSR-5995TG has a stall current of 5.2A at 7.4v. If I were to try to build my own someday for Bing 4 (an idea that sounds kind of fun) I'd try for even higher power... although using a higher voltage motor would be better than increasing the current.
DerekZahn
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 141
Joined: Wed Mar 16, 2005 1:00 am
Location: Boulder CO, USA

Post by RobotJay » Tue Jan 16, 2007 10:18 pm

Post by RobotJay
Tue Jan 16, 2007 10:18 pm

First of all, to Derek: Holy crap. I never realized that the HSR-5995's drew so much current. I bet batteries get drained SUPER fast at that rate. Either way, it would be a simple matter to drop in a higher rated MOSFET.

To Bren,
I'll start a new thread in the "homebrew" section with pics of my very first Robo-1 attempt. Hope you and the community enjoy.

DO NOT try to assemble an OpenServo by hand, unless you have God-like hand stability and the patience of 5 saints combined. All the components are surface mount and they are TINY. I personally cannot even solder the largest components by hand. I had to buy a lot of fairly expensive equipment just to be able to produce these. I am selling completed boards for $20/piece. E-mail me at j.ragsdale@pendragonrobotics.com if you want to order some. I offer discounts if you buy 16 at a time (enough for a 16 DOF biped,) but I suggest buying just one or two to play with and learn with before buying enough to fill out a whole biped.

Here's a quick peek at what the 4 wires are for:

1---> SDA (see explaination below)
2---> Battery (+)
3---> GND (-)
4---> SCL

These are the necessary wires for low-level I2C programming. Basically, SDA is how the information is sent in and out of the servo, and SCL is just a series of +5v clock pulses that all the servos use to synchronize with each other.

Unfortunately, there is no clear, easy, documented way to communicate with the OpenServo. Currently, the best method is to use the U2C-12 bridge from Diolan.

It is possible to use a BASIC Stamp 2 to communicate with the OpenServos, although it is not as easy as using the bridge from Diolan. Also, there is no documentation at the OpenServo website to specifically do it. The BASIC Stamp 2p series of stamp have built in I2C capabilities, but again, you would have to play with it for a while, and read a whole lot of datasheets to get it to work. You should start a thread in the OpenServo forums about using stamps to control the OpenServo, and we can possibly write the necessary documentation together.

I am currently working on an I2C bridge that that uses a wireless BlueTooth conection from Sparkfun. (i'm sure you can find other people around the community using the same set-up... its so easy to work with.) This is still a work in progress, and probably won't be finished until early March. When I finish that, I plan to fully support it with documentation and software.

I will admit that the OpenServo website is fairly hard to navigate at first, because it's so hard to know where to start. The forums have much greater amounts of info than the main site, so make sure you are reading through those as well. I suggest posting in the forums with ANY questions you happen to have. The admins are nice, and there is no such thing as a dumb question. Chances are, if you're asking it on the boards, then there are about 50 lurkers who are asking the same thing to themselves. Hope this answers all your questions. Talk to you soon.

-Jay
First of all, to Derek: Holy crap. I never realized that the HSR-5995's drew so much current. I bet batteries get drained SUPER fast at that rate. Either way, it would be a simple matter to drop in a higher rated MOSFET.

To Bren,
I'll start a new thread in the "homebrew" section with pics of my very first Robo-1 attempt. Hope you and the community enjoy.

DO NOT try to assemble an OpenServo by hand, unless you have God-like hand stability and the patience of 5 saints combined. All the components are surface mount and they are TINY. I personally cannot even solder the largest components by hand. I had to buy a lot of fairly expensive equipment just to be able to produce these. I am selling completed boards for $20/piece. E-mail me at j.ragsdale@pendragonrobotics.com if you want to order some. I offer discounts if you buy 16 at a time (enough for a 16 DOF biped,) but I suggest buying just one or two to play with and learn with before buying enough to fill out a whole biped.

Here's a quick peek at what the 4 wires are for:

1---> SDA (see explaination below)
2---> Battery (+)
3---> GND (-)
4---> SCL

These are the necessary wires for low-level I2C programming. Basically, SDA is how the information is sent in and out of the servo, and SCL is just a series of +5v clock pulses that all the servos use to synchronize with each other.

Unfortunately, there is no clear, easy, documented way to communicate with the OpenServo. Currently, the best method is to use the U2C-12 bridge from Diolan.

It is possible to use a BASIC Stamp 2 to communicate with the OpenServos, although it is not as easy as using the bridge from Diolan. Also, there is no documentation at the OpenServo website to specifically do it. The BASIC Stamp 2p series of stamp have built in I2C capabilities, but again, you would have to play with it for a while, and read a whole lot of datasheets to get it to work. You should start a thread in the OpenServo forums about using stamps to control the OpenServo, and we can possibly write the necessary documentation together.

I am currently working on an I2C bridge that that uses a wireless BlueTooth conection from Sparkfun. (i'm sure you can find other people around the community using the same set-up... its so easy to work with.) This is still a work in progress, and probably won't be finished until early March. When I finish that, I plan to fully support it with documentation and software.

I will admit that the OpenServo website is fairly hard to navigate at first, because it's so hard to know where to start. The forums have much greater amounts of info than the main site, so make sure you are reading through those as well. I suggest posting in the forums with ANY questions you happen to have. The admins are nice, and there is no such thing as a dumb question. Chances are, if you're asking it on the boards, then there are about 50 lurkers who are asking the same thing to themselves. Hope this answers all your questions. Talk to you soon.

-Jay
RobotJay
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 25
Joined: Thu Nov 30, 2006 1:00 am

Post by billyzelsnack » Wed Jan 17, 2007 8:27 am

Post by billyzelsnack
Wed Jan 17, 2007 8:27 am

What's the biggest FET that could be put on it without changing the design?

How much would you want for one? I bought a bunch of motor+gearboxes that were for paper shredders. The motor is a pretty large guy. I think it is this motor..

http://www.johnsonelectric.com/product/ ... odID=75--A

I did a rough calculation and it would have 8248 oz/in of torque! Should be about the same speed as a normal servo too at 50rpm.

Here's the blog entry I did on it awhile ago.. http://www.z425.com/robot/diy-servo-project/

Anyway.. I guess what would be the largest you could go and how much? btw. I don't really care about the footprint too much.


EDIT: haha.. I just looked at the stall current on that motor. 91 amps!
What's the biggest FET that could be put on it without changing the design?

How much would you want for one? I bought a bunch of motor+gearboxes that were for paper shredders. The motor is a pretty large guy. I think it is this motor..

http://www.johnsonelectric.com/product/ ... odID=75--A

I did a rough calculation and it would have 8248 oz/in of torque! Should be about the same speed as a normal servo too at 50rpm.

Here's the blog entry I did on it awhile ago.. http://www.z425.com/robot/diy-servo-project/

Anyway.. I guess what would be the largest you could go and how much? btw. I don't really care about the footprint too much.


EDIT: haha.. I just looked at the stall current on that motor. 91 amps!
billyzelsnack
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 618
Joined: Sat Dec 30, 2006 1:00 am

Post by RobotJay » Wed Jan 17, 2007 3:37 pm

Post by RobotJay
Wed Jan 17, 2007 3:37 pm

Without creating a new, custom design, the largest drop-in replacement I can find is here. This FET is only rated at 9A, which is MUCH lower than the 91A necessary for your gearmotors.

Sorry to say, but you will need a custom servo driver. Fortunately for you, the OpenServo can be fairly easily redesigned to give you what you need. E-mail me if you're interested in me redesigning a custom servo driver for you.
Without creating a new, custom design, the largest drop-in replacement I can find is here. This FET is only rated at 9A, which is MUCH lower than the 91A necessary for your gearmotors.

Sorry to say, but you will need a custom servo driver. Fortunately for you, the OpenServo can be fairly easily redesigned to give you what you need. E-mail me if you're interested in me redesigning a custom servo driver for you.
RobotJay
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 25
Joined: Thu Nov 30, 2006 1:00 am

Post by billyzelsnack » Fri Jan 19, 2007 6:00 am

Post by billyzelsnack
Fri Jan 19, 2007 6:00 am

That sounds expensive! haha. One of my new years resolutions is to learn enough basic electronics to make such a device on my own. We'll see how that goes though and maybe I'll get back to you later. haha.
That sounds expensive! haha. One of my new years resolutions is to learn enough basic electronics to make such a device on my own. We'll see how that goes though and maybe I'll get back to you later. haha.
billyzelsnack
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 618
Joined: Sat Dec 30, 2006 1:00 am

Post by RobotJay » Fri Jan 19, 2007 3:19 pm

Post by RobotJay
Fri Jan 19, 2007 3:19 pm

Billy,

You're right, it wouldn't be cheap. :) Rule No. 1 in robotics: Nothing is cheap. Or easy. Good luck though. Electronics is really fun once you start to get the hang of it.
Billy,

You're right, it wouldn't be cheap. :) Rule No. 1 in robotics: Nothing is cheap. Or easy. Good luck though. Electronics is really fun once you start to get the hang of it.
RobotJay
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 25
Joined: Thu Nov 30, 2006 1:00 am

Post by ginge » Wed Jan 24, 2007 12:15 am

Post by ginge
Wed Jan 24, 2007 12:15 am

You can stack the FETs on the board to give you more current handling. You should be able to stack 2 or 3 of those chips jay found... This should be fine up to a certain limit (i.e when they catch fire) but nowhere near 91 Amps!

Barry
You can stack the FETs on the board to give you more current handling. You should be able to stack 2 or 3 of those chips jay found... This should be fine up to a certain limit (i.e when they catch fire) but nowhere near 91 Amps!

Barry
ginge
Newbie
Newbie
User avatar
Posts: 6
Joined: Sat Jan 06, 2007 1:00 am

Post by ginge » Wed Jan 24, 2007 12:29 am

Post by ginge
Wed Jan 24, 2007 12:29 am

Hi all,

There are a few people in this thread that have noted no documentation for OpenServo, so I have attached a few links to the docs.

http://openservo.com/moin.cgi/TWIProtocol
http://openservo.com/moin.cgi/ServoDocumentation
http://openservo.com/moin.cgi/ServoFAQ

It would seem Basic Stamp code is what people want to see, I guess I had better order one.

Barry
Hi all,

There are a few people in this thread that have noted no documentation for OpenServo, so I have attached a few links to the docs.

http://openservo.com/moin.cgi/TWIProtocol
http://openservo.com/moin.cgi/ServoDocumentation
http://openservo.com/moin.cgi/ServoFAQ

It would seem Basic Stamp code is what people want to see, I guess I had better order one.

Barry
ginge
Newbie
Newbie
User avatar
Posts: 6
Joined: Sat Jan 06, 2007 1:00 am

Post by ginge » Tue Feb 13, 2007 12:56 pm

Post by ginge
Tue Feb 13, 2007 12:56 pm

Just a quick update on the OpenServo project:-

We now have bezier curve motion profile functionality! The servo will carefully follow the defined curve along its path.

Image
Details here.
http://openservo.com/moin.cgi/Utilities

In addition I have created a large amount of documentation for construction through to use of an OpenServo. Code Samples will be ready soon.
http://openservo.com/moin.cgi/StepByStep

Barry
Just a quick update on the OpenServo project:-

We now have bezier curve motion profile functionality! The servo will carefully follow the defined curve along its path.

Image
Details here.
http://openservo.com/moin.cgi/Utilities

In addition I have created a large amount of documentation for construction through to use of an OpenServo. Code Samples will be ready soon.
http://openservo.com/moin.cgi/StepByStep

Barry
ginge
Newbie
Newbie
User avatar
Posts: 6
Joined: Sat Jan 06, 2007 1:00 am

Previous
41 postsPage 3 of 31, 2, 3
41 postsPage 3 of 31, 2, 3