Hank V1.0


Skip to comments

Hello everyone!

My EZ-B came in little over a week ago. The delivery time was great, no problems.
it came in just fine and on time. So I started building my hexapod robot,
I call it 'Hank'. :D

He is made out of an old Cisco E1000 wireless router I had laying around.
Its got 6 legs, each using 3 high torque servo's (18 servo's total). Its got
one ultrasonic ping sensor mounted staticly without any servo's. So all 20
digital ports are taken. 2 for the sensor, 18 for the legs. I will have to say
that the board does indeed brown out fairly quickly, even with the use of
the table powersupply I ordered with the EZ-B. So alternate power for the
servo's is a must. If anyone could show me a picture of where to cut the
proper leads on the board for an external battery source, I would really
appreciate it very much, as I do not want to damage anything.:P

Allthough I have begun compiling some scripts for centering the legs and forward
movement, it can't rightly stand nor walk by itself yet without browning out almost
instantaniously. I also notice that while compiling the scripts, the command for
'servospeed' does not seem to affect the speed at all. Maybe this is due to the use
of high torque servo's, I'm not sure, but the servo's seemingly keep running full power and
obviously Hank is one hyper robot, lol. But it uses a lot of power too, anyone
have any ideas of how or why I cant seem to slow it down? Ive tried
combining it with the 'sleep' command for several seconds but it will infact just wait
that time untill whipping out the next movement with full speed. I need to slow that
down somehow.

Obviously, this is just a quick mock-up and it needs a lot of improvement. Allthough the
frame is basically as it is, the legs ive slapped together outof some aluminium tubes
and are hot glued onto the servo mountings. The included plastic servo mountings are
quite soft and with the tubes glued like this, the legs bend and wobble easily and do not
offer enough support to stand on. the outer legs ive just hotglued on a tie-wrap that is
wrapped around their servo. I have ordered black acrylicglass but am still waiting for it to arrive.
When it does, i will begin finalising the legs properly and possibly include the lower base
of the frame. The router casing needs some final touches too. On the back it has a connect
button and the led indication symbols. I intend to place 2 leds and switches for the batteries
under the 1st and 2nd network symbols, and possibly attach some optic fiber cable to light up
the power symbol on the left using either led on the board. I was also thinking of possibly
placing 2 solar panels on its back to provide both batteries with a little extra charge.
I am still looking for a suitable battery for the servo's, as this will need enough amps
to feed all the servo's, without being too large and will not exceed 6v. though some
datasheets for the servo's show 4.8v - 7.2v range, would a 7.2v battery not be too
much for the servo's?

Well anyway, Ive attached some pics. I hope you guys like it. Though keep in mind
that the legs are temporary so I could begin making some simple scripts untill I receive the acrylic glass lol.:D

User-inserted image

User-inserted image

User-inserted image

User-inserted image

User-inserted image

User-inserted image

Thanks, DJ Sures! I'm really enjoying EZ-B, with ARC I can easily set up some basic
scripts without any scripting knoledge and control it with my wireless 360 controller.:D
It's awesome! (oh, and I got a red LED on my board! :D)


By — Last update


Upgrade to ARC Pro

Become a Synthiam ARC Pro subscriber to unleash the power of easy and powerful robot programming

OMG i see my router walking away.
Thats so cool!

My router died last weekend but when i saw this:)
Nice idea

Dat heb je echt mooi gedaan zeg!
awesome bot love to see a video of it running
Yes please show a video! I'm super interested
Outstanding..that really looks great! Can't wait to see more of it and some of the movement scripts you come up with! I would guess the multiservo function DJ just added will be very handy!
Wow! That is awesome! I'd really like to see a video of it walking!
Can you upload a video!!!????? and that is awesome!! I want to see how to work your robot!!
Hi everybody. Thanks for the positive reactions!

I would love to upload a video that showes Hank working properly. However, as I have already said
in my opening post, it can't rightly stand nor walk by itself just yet. This is because I am using
a total of 18 high torque servo's, out of which at least half are running at the same time
at one time or another, they start to draw more power then the board with its 5v regulator
can provide. At which point the board suffers a 'brown out', all functions basically fall dead
and I will need to pull the power plug and reconnect. right now I have it resting on a stand,
allowing it to operate without the constant load of actually having to carry itself. and even
then it can only work at a constant rate for a short while before also browning out the board.

So unfortunatly I do not yet have, and am still looking for a proper power source to feed all (or most) high
torque servo's seperatly from the board. When I do have that power source and when I
feel I can proudly show you all a properly working Hank, I will most definitly upload a video.:P

@ kkeast

Thanks! I have to say I have NO scripting experience lol. All I know is from what ive seen
from the examples within ARC, and the right side hints on the EZ script window.
Basically its just sequences of a set positions for each leg, with here and there pause
to organize it a little. Unfortunatly the command 'servospeed' does not work, so i cant slow
down the movements themselves unless i manually divide any movement for all servo's into
small increments and short pauzes. Which needless to say can become fairly complex. lol

For forward movement I have basically used 3 set positions for all legs, which is to extend the leg,
then push or pull itself forward, then raise the leg, and then it repeats untill a 'stop' script ends
all movement scripts. To maintain balance it's going to have to at least have 3 legs on the ground.
So lets say the front left, middle right, and back left leg is group A, and the front right, middle left and
back right legs are group B. Group A will move all its legs to a forward extended position, while group
B already was in forward extended position in previous step, and is now push/pulling the robot
in a forward motion. In the next step, group B will raise its legs before extending them again, while
group A is now push/pulling the robot in a forward motion..and so on, and so on.


# step 1.1 Group A legs up
# front left leg
servo(d1, 65)
servo(d2, 50)
servo(d3, 60)

# middle right leg
servo(d7, 5)
servo(d8, 10)
servo(d9, 35)

# back left leg
servo(d13, 65)
servo(d14, 20)
servo(d15, 60)

# step 1.2 Group B push/pull forward
# front right leg
servo(d4, 55)
servo(d5, 25)
servo(d6, 23)

# middle left leg
servo(d10, 50)
servo(d11, 45)
Servo(d12, 35)

# back right leg
servo(d16, 50)
servo(d17, 20)
servo(d18, 45)


and then there is step 2.1 for group A and step 2.2 for group B, then finally step 3.1 and 3.2 to complete
the cycle. it simply repeats itself or is interupted by the 'stop' script that ends all movement scripts. The script
is real basic and the first thing ive come up with. Then I suppose its a matter of refining all the various moves
and their scripts. All the scripts for forward, reverse, right, left movement and stop are simply named so and refered to by the movement script in ARC with 'controlcommand("forward", scriptstart)' etc.

My 'stop' script looks like this:
# stop movement scripts
controlcommand("forward", scriptstop)
controlcommand("reverse", scriptstop)
controlcoomand("right", scriptstop)
controlcommand("left", scriptstop)

I hope this sort of gives you an idea of what i've come up with so far.:P

Awsome. So many possibilities.

Wow, great job on those scripts!....seeing a vid of your bot in action when you get a chance would be really really cool.... (I love the router casing....looks like a alien crab....sweet!) For someone who did not do much scripting before...looks like you are doing a pretty good job so far.....well on your way!


That's a nice spidy! I'm looking into do something like this in the future, could you show the bottom how the horizontal servos are mounted? Thank you.
It looks so sick , give.that.thing glowing red eyes !
This REALLY looks great! Nice idea with the case!!! *eek*
@ Everyone

Thanks! I'm happy to see all the positive Feedback.
Unfortunatly, Hank has not evolved much since v1.0 infact, I have put that
project on a hold for now. I had been looking for some black acryllic glas for the
legs but that was a disaster. I could not find any stores locally that sold the
acrylic glas. I have at some point made orders with online distributors but that too
wasn't succesful. so much errors and complications and time lost and ultimatly
did not work out either. I have tried using clear acryilic glass but those broke due
to a too tight contruction (my error). So out of frustration i've put this asside
for now, but I will most surely continue working on Hank in the near or distant future.

@ LT

I use lego a lot for all kinds of purposes. The horizontal servo's I had mounted with Lego

User-inserted image

User-inserted image

User-inserted image

User-inserted image

User-inserted image

I've made a small hole in the bottom of the servo's as you can see in the pictures.
In there I placed that Lego part (don't know how to call it). I've used some hot glue
to keep it in place and screwed in a small screw from the inside. It works great and
Lego must be one of the best inventions ever! I hope this has helped some.


I have started a new project after I had had enough of the endless frustrations
with the acrylic glass. I call it Shangrala, which I will be showing here soon aswell.
It is basically a wall mounted desk companion of sorts. It is a camera that tilts and
pans around. It will be fully verbally controlable and will hopefully control parts of
my system. I hope to give it some level of Arteficial Intellegence with the help of
the Leaf/Lisp project software that has been discussed here on a different thread before. It still
needs a lot of work, it will be using the same casing I had used for Hank (I totally
like that casings design).