Rust driver and questions about LSS protocol

@DavidMakesRobots Welcome to the RobotShop Community! Nice user name.

I bought 4 of your standard servos that I used to build a simple arm. But I plan on using them to build a hexapod or quadruped.

Certainly, but keep an eye on how much torque will be needed at each joint. You might want to join the following thread:

I have previous built a hexapod github link using the Dynamixel AX-12a servos and I have to say that so far I am really impressed with how the LSS servos compare to the dynamixel ones.

Happy to hear and welcome any feedback you would like to provide. There is a long list of improvements in the queue, but having users request the same improvements or changes tends to help prioritize.

Since I want to write my new controller in Rust I started by writing a standalone driver. Link to github here And I figured I might as well share it with you here in case anyone has a use for it.

We’ll have someone from the programming side take a look. Very nice of you to make it available.

Regarding the questions:

Q1) Do you have some more docs about how the FPC command works? I am using my servos in the EM0 mode and changing AS and AH has an obvious effect but I can’t figure out exactly how FPC works.

Certainly. Details to come from one of the programmers below.

Q2) In the last changelog it noticed that a new command named IPE was added but I can’t find it in the wiki and I am not sure how it works.

Same as the answer above.

Q3) The MMD command seems to support two value fields based on the changelog but it’s not documented in the wiki. Is it just #5MMD256,512 ?

Ok, there’s a theme here.. the same programmer will get back to you on all three questions :slight_smile:

Q4) Do you have a step file of the motor that I could use for CAD?

Right here (the CAD for all mechanical components and electronics can be found on the Wiki): Servos