United Kingdom
Asked — Edited

Autoposition Changes All Servospeeds

Hi

In my InMoov project i have some movements that I am trying to do at different speeds occasionally. In this instance, I want to move the head right, so I am currently either using the script command...

ControlCommand("Autoposition", "AutoPositionFrame", "Head Right", 1, 1, 2)

This moves the head with a very quick 1ms delay with 1 step at speed 2 (not very fast). The problem I'm having is that this then sets the ServoSpeed for ALL servos to 2.

This then interrupts his ability to speak as the TalkServo then has it's ServoSpeed set to 2 and not 0 which it needs. Why is the AutoPosition and speed setting ALL the servos to the same speed?

Am I missing something? (The answer is probably yes).

Thanks as always

Steve Haze


Related Hardware EZ-B v4

ARC Pro

Upgrade to ARC Pro

Your robot can be more than a simple automated machine with the power of ARC Pro!

PRO
USA
#1   — Edited

Are you using the latest ARC software?

After I make a action from my frames that I made: User-inserted image

I can then go into the frames and edit each individual frame

you can edit the delay, steps and speed  User-inserted image

United Kingdom
#2  

Yeah I'm using the ARC beta.

And I can edit everything there ok....but as soon as I call an ACTION or a FRAME with a Speed setting, the ServoSpeed for ALL servos get's set to that speed. Does that make sense?

PRO
Synthiam
#3  

Speed setting changes for ALL servos in the autopostion. It’s a single setting. Don’t use the servo speed setting if you don’t want the servo speeds set.

instead, before calling the frame manually. You can specify the servo speeds individually for the servos you want to adjust.

United Kingdom
#4  

Ah ok. Thanks

I thought it was something I wasn't quite understanding.

Thanks as always for the super fast responses! :)

PRO
Synthiam
#5  

Anytime, sir!

does make me wonder if there’s an advantage to having a speed setting for each servo in a frame of an action. Maybe someday in the future we can add that