Inmoov Project


I'm including a previous youtube video into my project.


Talking about the buzz noise coming from servo trying to hold position.
The Inmoov shoulder having 3 servos to control the arm movement is quite a challenge to.
The arm twist and arm lift mechanism are capable to hold the position even when the servo is release. (also shoulder lift in most of the case).

NOTE: after a servo release command, the only way to restart it, is to set the speed to 0 or 1.

Here's my solution:
1- At the beginning of an action, do what I call a RESTART.


Servo( D7, (getservo(D7)+1) )
ServoSpeed( D7,0 )

Servo( D8, (getservo(D8)+1) )
ServoSpeed( D8,0 )

Servo( D9, (getservo(D9)+1) )
ServoSpeed( D9,0 )

2- Do the action (adjust the speed you want)

3- At the end of the action then do a Servo Release

(first line is a sleep timer to let the action finish his movement before applying the release command)


Sleep(2000) # depends of the time need to achieve the movement.
Release (D9 )
Release (D8)
Release (D7)

Start and Release could be 2 separate script that you call from each frame within
an action.
Call Restart Script within a pause frame,
Call Release Script within the movement frame.

It's working
User-inserted image

User-inserted image

User-inserted image

User-inserted image


Instead of the last script where you are useing the sleep command to wait for the movement to end and releasing the servos, can't you instead use the auto release control? It should watch the servos you have listed in it and release automatically after your choice of time. However I'm not sure this will work with auto positioning.


Additional pic. about my Inmoov wiring and EZB's location



What's the idea for the xbox kinect ? And the location (mid body) ?


As per Gael Langevin original design & a project showcase:

I did not experiment much with it, it is still on my to do list


@ Aerius

Nice neat work as always Gillies.


Instead of releasing the servos with ez-script, you can create a frame that specifies 0 for the position. 0 value means release servo, and -1 means skip servo for this frame. You can find out more here:


Tanks DJ


I have finally found the ideal coil spring for my Inmoov neck piston.

It's a soldering Iron Stand Spring (common part in electronic shop)

Easy to cut & adjust for your need and strong enough to keep the position when the servo is released

User-inserted image

User-inserted image