Hey Dennison;
While leg sequencing is the key to forward vs.
reverse in a ScoutWalker type walker, Stryder is
more complex. Endpoints matter. Phase counts.
Try this as your starting point:
Imagine that the range of motion for each leg, as
viewed from above, is an arc of ninety degrees and
none of the legs' ranges overlap. We'll have the
centre of the robot at the intersection of the two
lines. We'll also imagine that the "." marks are
selected 'stops' for the legs, and that they are
in a circle.
forward
^
d . | . d [hey! that
c . | . c circle doesn't
| stink too much!]
b . | . b
|
a . | . a
-------------------o-----------------
a . | . a
|
b . | . b
|
c . | . c
d . | . d
Figure 1. Starting Stryder walking
Look at the vectors here. When we set the endpoints
at 'a' and 'b' the major orthogonal component is forward
and / or backward with little left and / or right. Look
at the placement of the centre of gravity 'o' now. How
does length or width affect C.G. placement, you ask?
Very much, thank-you, I respond helpfully.
If you want Stryder to walk with the traditional 1,2,3,4
gait you've got to have the C.G. under control. The legs
need to be checked for length, too. This design uses a
very small lift component to each step, so one leg, a little
too long will be an anchor!
So, with the above clues, get to your 'homework' and
report what you find. Go for straight(-ish) forward;
if it goes straight back, then you must have put the eyes
on the wrong end. :-) See what you can or must change
to go straigh back. We'll take care of turns later.
Oh, and relax; I'm not going to send you on a quest
for a two-thousand Nv-net.
Cheers,
Richard.
Stryder 1.0 details...
Brian O. Bush (bushbo@xtdl.com)
Sat, 19 Jul 1997 12:17:36 -0400
Greetings all,
I had asked some questions on Mark Tilden's bot, Stryder 1.0 to Dave
Hrynkiw (in reference to the pics on the solarbotics walking machine web
page). Stryder 1.0 is a very tall bot that places its load vertically on
the motors. The Stryder 1.0 pic is at:
http://www.solarbotics.com/beam_3a.html
Cheers, Brian
>* how big is this thing? (i am guessing around 8-9" tall?)
That sounds 'bout right.
>* how does it handle bumpy terrain? (good, bad, just avoids it)
LOUSY. Definitely a flat-surface walker with a maximum of about 1/8"
clearance. It depends on it's (impressive) mobility to avoid obstacles.
>* do you think a four motor walker such as this, could it be solarizable
>(yep, no batteries for me--spend more on motors :)?
Yes. It's quite power efficient as it doesn't move it's mass up and down
excessively.
>* are there any higher quality pics coming, so i can get some nitty gritty
>details?
I do have some, and it's on my "to do" list. Sorry about the delay!
>* any other details about its construction would be helpful.... since it
>seems to be a great test platform, i am thinking about building one
>similar. i could make several "heads" and interchance them for different
>behaviors, and etc.
The legs are splayed out from vertical at approximately 5 degrees at 90
degree spacing from each other, surrounding the "head" motor which points
up. The rear pair of legs are operating on a totally separate microcore
from the front legs, which (surprisingly) allow it impressive control based
on the phasing of the front legs. Hard to believe, but true! Saw it with
mine own eyes (ah, the eyes...). The head mechanism is operated in turn
with the leg activations, so it stops, looks around, then goes on it's
merry old way.
---
brian o bush,
gearhead
"the moment of terror is the beginning of life."
carve down to http://www2.xtdl.com/~bushbo
BEAM Robotics: http://www2.xtdl.com/~bushbo/beam/FAQ.html
Subject:Re: The final round of annoying turbot questions!!
Date:Tue, 16 Jun 1998 16:54:50 -0600
From:Dave Hrynkiw
To:Gadagada@aol.com, beam@palladium.corp.sgi.com
At 02:23 PM 6/16/1998 -0400, Gadagada@aol.com wrote:
>Richard Weait mentioned that the circuit was brilliantly
>modified by Dave H. so that both motors are active even when light levels
>between the two photodiodes is greatly varied.
The concept is to maintain the charge in the "sensor" capacitor even when
the PTurbot triggers. That way, when the optics are strongly active on the
other side which makes it trigger, and trigger, and trigger, the sensor cap
on _this_ side slowly gains charge until it ultimately will trigger before
the one on the "busy" side can zoom charge up and overtake it. So it may
take 10 triggers on one side before the other finally goes, but it
certainly keeps a turbot from getting stuck in one place because the other
limb isn't moving at all.
See the .22uF caps that cross the optical sensors? Replace them with much
larger values, like 10uF or 22uF (still experimenting). Then place a diode
just forward after the photodiode in forward-biased condition (striped end
towards cap/1381).
Now, this is where I've found a flaw in my logic (what the heck was I
thinking when I built this?): The diode should keep the charge from leaking
out of the 22uF cap back thru...what? The photodiode shouldn't leak; it's a
diode! Thru the 1381? Hmmm..on my Pturbot, I've got the diode installed
*before* where the 1381 is connected. With my Pturbot, it shouldn't work,
but it does. Then again, I'm not going from a schematic - I'm trying to
decypher the wiring on a hacked PhotoPopper circuit board (wise, huh?). I'd
draw a schematic, but I'm lousy with ASCIImatics. Didn't somebody once post
a URL to a program that helps draw such thing (please repost)?
I would think results would work better if you placed a diode in front of
each sensor cap *AFTER* where it connects to pin 2 of the 1381. Then it
blocks any possible leakage from the sensor cap thru the 1381.
Anyways, that's the general idea: Allow regular Photopopper action, but
soften the phototropic response so the other motor has a chance to fire at
least once-in-a-while.
>And what is the basic physical arrangement of the photodiodes
>in realtion to the arms so that the turbot is photovorous?
Not sure exactly - I haven't had the opportunity to examine the behaviour
of my slap-dash-put-together Pturbot yet. I would think normal
Photopopper-style orientation should generally work as long as you have the
optical sensor facing out directly in the same direction of the motor
output shaft. Otherwise, every 180 degrees, it's looking behind/ahead of
itself (confusing!).
>I've been thinking about this for a while (not long enough, eh?) and just
>can't seem to figure out how a turbot moves toward light that it senses with
>the photodiodes.
Me too, but I haven't had the time to finish my "though experiments".
Regards,
Dave
---------------------------------------------------------------
"Um, no - that's H,R,Y,N,K,I,W. No, not K,I,U,U, K,I,_W_. Yes,
that's right. Yes, I know it looks like "HOCKYRINK." Yup, only
2 vowels. Pronounciation? _SMITH_".
http://www.solarbotics.com
Subject:1381 replacement, Telcom TC54
Date:Wed, 10 Jun 1998 07:45:56 -0600 (MDT)
From:Roger E Critchlow Jr
To:beam@palladium.corp.sgi.com
I just stumbled onto a pin for pin replacement for the 1381 at
DigiKey. Do a parts search for TC54VC and you'll find CMOS voltage
detectors in TO92 and surface mount for 2.7, 2.9, 4.3, and 4.9 Volts.
They're a bit more expensive than the 1381: $1.01 vs. $0.85. Follow
the link to the vendor, http://www.telcom-semi.com, and you'll find
that they produce these in lots of other voltages, that their TO92
package has the same pinout as the 1381, and that they claim 1uA
typical 3uA maximum, quiescent current at 2.1V, rising to 2uA typical
4.2uA maximum at 5V.
-- rec --
Subject:Re - Convergence.
Date:Fri, 24 Apr 1998 18:16:12 -0700
From:"Mark W. Tilden"
To:beam@palladium.corp.sgi.com
Chris Ledderhof writes:
> A walker that is strong enough to damage itself will.
Period. End of sentence.
Any form of feedback (Feed Forward, Feed Back, Feed Through) will only be useful after you've a balanced, in order, robot Mechanics and open loop Nv Convergence.
Mechanics: Lower your robot's center of balance. Spread your legs (the robots) so they're each perfecty 45 degrees each from your center of mass and level when the robot's in the
neutral position. For forward walking robots, move the front legs in slightly to help with forward lift. If you don't like mechanical stops, use matched small springs on each side of your
robot to a fixed point on the frame. This creates a natural centering effect better than gravity and reduces gearmotor slop. Above all else, think spider and use the thickest plastic coated
AC solid-core wire from your local hardware store as the legs. Cover the ends in heat shrink to cut down on burrs and bring the legs in towards the CoB until the robot can move the legs
*almost* to the collapse limits under load.
Convergence: Get some 5M pots or equivalent and play with the individual tau's on your microcore. You'll find many possible walking gaits but choose the one that gives you the biggest
sweep of your legs on a level surface without unbalancing your device. Put in your sensors (tactile, visual) and play this game again, but now with variable resistors on your stimulus
inputs as well. Don't let stimulus overwhelm your walker. Subtle effects are enough as tau variation effects are cumulative.
Feedback: Put in 50k pots across your 245 from the ins to outs, and play the convergence game again. Proprioceptive feedback benefits (implex) really only work on reasonably efficient
motors, so if you're using servos or slot-car motors, you can skip this bit and go back to convergence fine tuning. Other forms of feedback will entail limit switches, potentiometers on
your motors, and etc. The classical feedback methods popular in robotics and RC hobbys for years. If you're using worm-gear drives, for example, the *only* way you'll get a functional
walker is with limit switches on your legs.
Gotta go, but believe me, follow these steps and your machine can go from barely walking to barely stopping. Some experimentation required. Your mileage may vary. No warrenties
experessed or implied. Do not use in shower. Objects may shift during shipping. Not the Beatles.
markt.
Subject:Re: Hey...what does this do?
Date:Wed, 18 Mar 1998 11:37:25 -0800
From:"Mark W. Tilden"
To:beam@palladium.corp.sgi.com
>I just ordered a whole bunch of stuff from Digikey. I saw a
>photodetector(?) so I ordered a couple of'em. So i went to my meter to
>check it out and In light I get .4 volts haven't hooked all of them up yet,
>But I was wondering are these what is used in Tilden's BEAMant? I saw a
>picture of one that looked like it had them, It was a poor picture tho.
>Maybe Hook enough up to drie an SE
My passive "eye" of choice, the Seimens SFH 206. For IR detection, the
sharp IS1U60. Availalble at a variety of electronics parts sites,
including solarbotics, I think.
markt.
Re: Nervous net as the lowest layer in a subsumptive design
Mark W. Tilden (mwtilden@aerie.lanl.gov)
Tue, 1 Oct 1996 14:16:29 -0600
>Imagine a Tilden-esque nervous net as the lowest layer in
>a Brooks-style subsumption architecture.
Well, it works, but there's a problem.
When I first started reading Brooks, I immediately built a variety of my
own Subsumption based machines (micromouse, two-legged walker, three legged
hopper, remote submarine, etc), and immediately found the same problem I'd
had with conventional parallel-design robotics. To whit...
Tilden's Design Law: If, for a linear increase in ability, an exponential
increase in complexity is required, then start over from scratch.
Subsumption is better than parallel-control designs (which are VERY
brittle, especially as they are so software/connection dependant), but the
same complexity problem kept popping up in my subsumption designs as well.
The layered structure is a beautiful, threaded way to think about
behavioral control, but when one exception is made, you have to make other
exceptions to counter it, and after a while, you have a mess you've
forgotten how to debug five minutes after the download.
The Nv approach is not just a robust way to phase-drive motors, it's my
attempt at a design methodology that gives linear ability for linear
complexity. If you've built the bare-bones Nv walker you know it works.
The secrets are minimality and symmetry (I get pissed if I have to use two
whole hex inverters for a complete walking design, and doubly so if the
circuit has ugly bumps in the schematic).
But there's more. Nv tech is not just a bunch of oscillators, work we're
doing now shows that given the right type of Nv designs, capable autonomy
is not just possible, it is, given the right neural morphology, damn well
inevitable over a vast spectrum. That is, there now exist Nv designs that
give Exponential ability increase for linear complexity increase, and they
still work even if the damn thing gets chain-sawed!
I think the secret of life is anything that exhibits more competent
survival behaviors than components (biological plausable? Anyone?). The
problem is, if you stick a processor on top of it, you run the risk of
violating this rule, and even worse, imposing artificial values from the uP
on a Nv more capable of handling itself.
Getting a Nv to work is simple. Hooking it up so it can work with other
influences, aye therrre's the rub, and a major unexplored research field.
We've had one successful uP interface (Telluride, July 96), but not a few
other laughable failures (i.e.: the aply named Spazbot).
So it can be done, but my recommendation (or perhaps it's just my private
mania) is to see just how far we can push Nv tech into doing things we'd
nomally expect the uP to do. Is there a limit to Nv adaptability? Don't
know. More machines necessary.
Is all.
markt.
Influential E-mails Page 2
Influential E-mails Page 3
BEAM stuff
Beam Table of Contents