High-torque actuator for legged robots

I have a mixed bag. I currently have 4 T-motor U8s and 4 T-motor U10s. I got a really good deal on the U10s on ebay from a seller who actually had 12(the perfect amount for a quadruped) but I hesitated on buying the whole lot. At $80 a piece I probably should have just done it. I’ll continue to look for deals in the mean time.

Yes this is great that these are so close to the same size. When I first read your post form my phone I thought these were the 5000 series smaller multistars. I am about to get into Fusion360 and see how these might fit up.

Do you have any plans yet for how you are going to implement any of the impedance control for the joints?

You can get these ones for under $70 on Alibaba (although you have to order 8 at a time). Plenty cheaper than the T-Motors.

I’m going to use the ODrive’s current control mode for all the joints. After running the anticogging algorithm, it should be possible to get accurate torque control. For higher-level control, I’m going to train an OpenAI agent that outputs current setpoints for each actuator to make the robot walk without falling over.

Cool. I’ve been researching machine learning quite a bit lately so I’ll be curious how that works. My initial plan was to solve this a bit more explicitly from the physics of the situation. I am also curious how ML would be on just also helping to find an optimal gait via one of the algorithms like a genetic algo.

Keep us posted!

If you haven’t seen this already, here’s a seminar by the founder of Agility Robotics (the company that built Cassie) about the hardware and controls for walking. They’re using series-elastic actuators with real springs, but you could get it to work for direct- or quasi-direct-drive actuators by programming them to act like springs.

2 Likes

Apparently the efficiency of spur gears and helical gears is about the same according to this source. However its not clear from the book if this is only true for systems that are well lubricated and so this may not be true for your situation.

image

Still, if you end up sticking with 3D printed gears it may be worth comparing the efficiency at some point. If the herringbone design is roughly the same efficiency then it would make sense to stick with that design due to its other advantages like lower noise, higher load capacity, less backlash etc.

1 Like

Interesting. I didn’t like the herringbone gears since they complicated the assembly process and required splitting the ring gear into 2 parts, but a helical gear could be a good compromise.

1 Like

Updated the design with helical gears and active cooling. The duct on the back is sized for one of these frameless cooling fans: https://www.amazon.com/PLA09215B12H-GeForce-GTX760-TiTANX-Graphics/dp/B01M65LJFT

Here’s the STEP file: https://drive.google.com/open?id=1iAIbOn_ztodxXoGs9c7sHcxVPcMHvLLC

2 Likes

8 posts were split to a new topic: How to read the torque of the motor?

Finished printing everything out and assembled it. Now it’s time to run some tests.

I’m going to put a thermistor in the windings and see how much current it can take before overheating. I think it can plausibly take 120 amps of peak current thanks to the cooling fan.

Is it safe to put 120 amps through the MOSFETs? I assume I should put a cooling fan on the board, too.

1 Like

I think 120 should be safe for short bursts. You need to turn up the motor.config.requested_current_range to 120A for the current sense amplifier gain range to let you go that high.
Yes put a fan to the board and keep an eye on the fet temps. Do you have a thermal camera?

3 posts were split to a new topic: Thermistors on the ODrive

Hi, I am doing electronics and firmware for the same purpose. I have done something like this before, a single stage 1/4-1/5 gear ration cyclic reduction, and later some timing belt based harmonic reduction. Now I hope to join you with your project as Open source development in electronics.

1 Like

I made a video showing off some of the features:

STLs, BOM, and assembly instructions coming soon.

2 Likes

Great potential to do the equivalent to ANYmal robot drive:

Have you begin ROS integration? Looks like OD has no working ROS drive on web i could find at the moment.

What’s involved in making it work with ROS? I’m going to make a physics model for use in OpenAI/Mujoco reinforcement learning, and I think you could easily import that model into ROS.

Ahh, I see. I thought you will use this motor as a ROS node to test manipulation trajectory.

I set up a Hackaday page for this project. Follow here for future updates:

This seems like an great fun project! Great work @g-levine
Just got 10pcs of the Turnigy Multistar 9235-100KV and have started printing the parts for the Actuators

.

A modified dual version for a hip joint

I have started sketching on a body based on how Cassie is designed

/RF

3 Likes

Build in progress! First one almost done and printing dual-version now.

2 Likes

Making some progress on the dual-version :slight_smile:

6 Likes