Quadropad Headache

My bot took it’s 1st step!! :laughing: Will try to post a clip over the wkend

I’ve got 2 questions:

  1. I’ve got 4 foot contact sensors and an accelerometer… where do I connect these? To the main chip or to my walking chip??

  2. My servos: HS422 can’t lift up my bot from a lying position… :confused: Is there anyway, for my bot to stand up by itself? Or is there some technique or “ideal” position to set the bot down so it can stand up by itself?

Because the SSC-32 has 4 analog inoputs you can use them and save the main chip I/O for other things.

The HS-422 does not have enough torque for the 3DOF leg you are using. There really isn’t much you can do about this. Note: the HS-422 can take 7.2vdc fairly well. This will give you more power than running at 6.0vdc, but I still have doubts about it working. We use HS-475’s as a minimum for 3DOF legs.

Thanks Robot Dude!! :laughing:

My main chip will be handling the robot objectives algo, my sensors will have their own chip so will the camera.

Guess I’ll have to come up with some theory to explain why my bot can’t lift itself up :unamused: :unamused:

The HS-422 servos that I asume you are using are not strong enough to lift the bot up as Jim has said. The problem will remain untill you use stronger servos.

Hi Zero,

Sorry, I just saw your response to my offer to look at your code!

Sounds like you found a bad connection? Are you running now?

Alan KM6VV

No worries. I double checked the circuit and found the bad connection :angry: :angry:

Managed to get the bot to take a few steps… but am having trouble with balacing the robot as it takes each step…

Am still fiddling with weight shifting and getting it into a tripod stance for each leg lifting motion :confused: :confused: and not to mention the lifting issue due to HS422

To: SN96

Would you propose a change to HS475 for the femur part?
==> 422 - 475 - 422
OR ==> 422 - 422 - 475

To : Robot Dude
DO I have to build any protection circuit for the servos if I run them with 7.2V? Currently, I have a total current draw of 0.5A just by standing alone w/o any batteries or additional hardware on the body :open_mouth:

I’m a little worried with the load bearing (currently 4X AA for servo + 9V for circuitboard) of the unit if I add 2 X AA cells to the overall weight

Or would it help if I added springs to help reduce the servo loading?
similar to the pic below but on the reverse side to help lift the robot? As the legs are in the down position most of the time.

** U guys ROX! U know my problems even before I even check it out! :stuck_out_tongue: :stuck_out_tongue:

The 422 servo may be ok for the hip (horizontal) and the knee (vertical) but useing a 475 in the hip (vertical) may help.

You are only using 4.8vdc. If you change to 6.0vdc you will notice an improvment in the strength! Using 7.2vdc will provide a dramatic increase in strength compaired to 4.8vdc. It’s almost double the torque. Springs will help if you use them.

I’m running from a power supply at 6V, the 4 X AA is just for loading the robot to see how much i can go.

Thanks will try increasing to 7.2V :stuck_out_tongue:

just uploaded a short clip of the walking gait

Can see the HS422 are straining under the weight (chassis + 4 X AA), so am considering to do some major weight shaving off the chassis, screws, etc :confused: :confused:

The red/yellow switches are the foot sensors that haev to be implemented :cry:

Here’s the link: s31.photobucket.com/albums/c391/ZeRoC00l/FYP/?action=view&current=P1000010.flv

I’ve also sent in a job for a new chassis, with weight reduction, and a little smaller in size. So gona fix that up and start on the weight distribution

Gona pause for now, exams are aound the corner. Will be back in Late November/December

cheers

Just a quick thought. As stated earlier you may consider upgrading servos. You have to account for the weight of the camera and other components that are not on the bot yet. Doing the weight reduction on the chasis will help but ultimatly the servos have to be able to carry the whole bot. A little time now to upgrade might save you a ton of headaches in the future?

Yup, I’m looking into that. but that will be my last option as i’m on a tight budget now :cry: :cry: Should have bought a 647 or similar right from the start. But since I was builing a mini quad, so I thought can save a little by getting something cheaper :imp: :imp:

Currently working on the walking algo, together with foot sensors (digital), and accelerometer. Hopefully, my bot can walk over terrains and still maintain it’s balance :laughing: :laughing:

PS: Anyone build a mini quad before? Or know of any links/ readings?
Have seen micromagic mini hex and it’s WAY cool!! And it’s using Futaba 3101 servos (3.6kg/cm) , yet my HS422 can’t do the same thing???

Can someone enlighten me? I’ll try to get some diamensions of my bot’s femur, etc.

cheers :stuck_out_tongue:

Hi Zack,

I can see that it’s much tougher to write a gait generator for a quad. But I’m a bit confused, you are building a hexapod, right? For a hexapod, you have samples of code on the LM website. For a quad, well, I haven’t found any as yet. I was considering running my 'Bot on 4 legs until I got the other 2 legs. Not so much because I am cheap, but it would give me a try at a quad gait. I’ve even been considering trying out an octapod; although the extra weight may be too much. We’ll see. Different leg arrangements are definitely a possibility, as the 3DoF-C style legs are not to hard to swap out. Different lengths and arrangements of Tibia and Femur are on the task list as well; and adding an additional Femur joint is not out of the question.

I’m going with the Hitech 475 servos that LM offers. I have a bunch of Futaba 3004’s, maybe I can use them for grippers or Jaws.

Foot sensors would be a good addition; I’ve been toying with some Ideas of my own. For a quad, sounds like an accelerometer would be dictated if you intend to introduce body roll to aid in the gait. I was just at the Micromagic website last night, but didn’t see a mini quad as such, but something called “ic”? Ran out of time! Still haven’t seen where I could BUY something on that website!

Yes, it would be interesting to get your leg dimensions, and I’m sure more then a few would be interested in the leg and body designs. Acrylic plastic? Do you have it made for you? Excellent work! I’m destined to stick with aluminum, I only wish I could MILL more leg parts, rather then BEND them! I did get a small (18") sheet metal brake (cheap) from Harbor Freight a week or so ago. That might help!

Cheers!

Alan KM6VV
Central Coast, CA, USA

Hi Ze!

A group of people that have done a great deal of work on small quadrapaedic robots are the B.E.A.M. robotics guys. they tend to employ a more dynamic gait that is reliant on shifting the center of gravity. I think you can pick up a cheap kit pretty easily so you can see for yourself. Check out Solarbotics.net, its a sort of BEAM reference site.

To: KM6VV

I’m builiding a quad :laughing: My professor commented that everyone is building a HEX, so I’m not to follow the flow… Furthermore, a QUAD gait is not as simple as a HEX as there are only 4 legs to support the whole body… so something of a challenge for us students

Yup the I.C. hex is a REAL beauty!!

I’m using acrylic currently (3mm) and it’s kinda too thin… I notice some flex especially in the femur (horizontal) piece. I’ve sned for a new pieces cut in 5mm now, with some modification for weight reducing and shortening. My Quad has problem standing up from off state. :imp: :imp:

The accelerometer is used to retain the horizontal balance of the quad. Even with foot switches, there’s no way to determine the base will be horizontal most of the time. As I’ll be mounting a camera at the front so I need the base to be as stable as possible regardless of the terrain.

I hope to get my hands on some aluminium blocks and have some CNC parts!!
Aluniminum adds a whole new level of professional look to the robot.

To: dreadluthier

Yup, I’ve been to that site. Thank you

However, there is too much body movement. I need a stable plateform to mount a camera and such. My bot is autonomous so it’s gona have a little bit more sensors to “see” for itself.

And I need my bot to walk over rough terrain… so a BEAM is quite out of the question.

Thanks for you suggestion :smiley:

Hi Zack,

Hey, a challenge for ANYBODY! I’d be tempted to add a shift-able weight (the battery?), that way the load could be shifted from one side to another as legs were moved. NOT CONFIRMED, but I’d like to give it a try.

I think LM used TWO pieces of Lexan for a leg, or 1/8" aluminum. I don’t mind working in aluminum! I have CNC’d my Sherline mill and lathe, and as long as the stock is not too big, I can make it. The BODY is too large! I’m working around that, 'tho.

I can see how the accelerometer might be used to assist in balance. Have you considered the “Inverted Pendulum” problem in balance?

If the body is rocking back and forth as the 'Bot walks, then a camera is not going to be too steady! I suppose you could gambol mount it, and make it a stable platform (like a guidance capsule), but that’ll be heavy and a task in it’s self!

Idea; You might try for a “trot” first, I understand it may be a little easier. Both legs on one side move at the same time. See the “Big Dog” robot trot!

Alan KM6VV

Wouldn’t the bot fall if you’re moving 2 legs on the same side?

The weight shifting (using battery pack) have been mentioned before, I’ve yet to test it out as I’m concentrating on shrinking(overall size and femur/tibia) and weight reducing for now. I am trying to get my bot to stand up by itself IF possible without getting new servos. :imp: :imp:

My new bot’s diamensions:
body reduced to: 4" X 5" (97mm X 129mm) ==> drilled for weight reduction/ allow routing for servo wires
Femur: centre of servo horn to servo horn is 1.5" (35mm)
==> min distance for my bot to prevent the femur and tibia servo from touching
Tibia: 3.5" (86mm) ==> might manually reduce if I find it too long

From the vid (s31.photobucket.com/albums/c391/ZeRoC00l/FYP/?action=view&current=P1000010.flv) I posted, there is a very slight dip with each foot lifting up. So I thought I’ll only do the real test once my new bot body is ready.

The CG is way too high in the high stance, so I’m thinking of walking with the femur horizontal to the ground, or even reversed so that the body is very close to the ground. The bot will walk in mid/high stance ONLY in rough terrain, it will choose which to use base on a sensor that determine the condition of the terrain.

Hi Zack,

The idea is apparently to shift the weight to the opposite side, so that the two legs can be moved. Actually not just pick up the legs, but actually “push off” with them (which also shifts the balance). Bipeds, Quadrapeds, both basically have a gait that is lifting one leg, then the other (or a pair at a time). Much harder to model then the hexapods with their stable tripods.

That may help, But certainly complicates the process! How about off-loading the uP and battery for the present, to give it a chance to jog at least. You can put them back on later, or after new servos. The hip Vertical servo seems to receive the most demanding loads. Maybe you can get by with less on the others.

A little hard to tell your gait from the video. Are you using a sequencer program or something similar? You probably need to move much the legs much faster. CG will certainly have an effect.

As for my friend’s home built 'bot that I’m trying to get code running for, it’s still got “goofy legs”. the servos orientation doesn’t correspond to LM’s CH3-R, and I’ve still to sort them out!

Alan KM6VV

Erm… I still don’t see how can my bot walk when 2 legs are lifted up on the same side. I don’t have a big foot print (1 PushButton ~ 1cm X 1cm), so unless i increase the foot print then probably i can get by with walking alternate legs [eg. FR & RL or FL & RR]

Nope, now it’s hard program by my programmer, so it just walkes 2 complete cycle for now. I’m sorting out the gait algo and he’ll build it into a program (C language: PIC18F252)

My other programmer is still sorting out the main chip(PIC18F4550) to send signal to the gait chip, and still fiddling with some other issues with regards to project scope/objective. So i’m working on the gait/ legs of the bot so once things are comfirm, my legs are already done. And hopefully needs little trimming

Hi Zack,

Walking? That would probably be difficult; the “side shuffle” (both legs on one side) is apparently only applicable on TROTTING robots, like the “Big Dog”. I can see where your “diagonal legs” (sequential) approach is inherently more stable, and may not require such a severe CG shift (a simpler shift, if any).

Actually, it’s not the size of a single foot, rather, the area encompassed by the feet on the ground. That’s closer to your body size.

Perhaps you can lift diagonal PAIRS of legs. Still, it’d have to be done quickly!

I like the PIC18F252/452 parts, the “PIC BOOK” uP board I’m using (multiple) was designed for that part. I’ve since upgraded to the PIC18F4620, with twice the EEPROM. I intend to connect multiple PICs together, probably via I2C as Pete has done (see “New Controller Board” under “General Electronics”.

lynxmotion.net/phpbb/viewtop … highlight=

I’m also using a PICDEM USB board, with the 18F4550; my code will compile and run on either. Not as much EEPROM, but with the USB it has possibilities!

Alan KM6VV

Dear Zack,
I certainly agree that a BEAM robot wouldn’t be appropriate for your purposes, however there is an animated gif. on that site if you go
Solarbotics.net > Beastiary > Walkers > 2 Motor Walker. that explains the shifting of the center of gravity over a sort of fulcrum created by diagonal pairs of legs.

Werner