Close-up of a RobStride RS00 actuator, a black cylinder with a machined aluminum output face

RobStride RS00 Actuator

The RobStride 00, or RS00, is a small quasi-direct-drive actuator for robot legs and arms. It packs 14 N·m of peak torque into 310 g for about $125. This page covers its specs, control modes and wiring. It then gives the results of two weeks of bench tests on two RS00s, used as the hip and knee of a robot dog leg. Those tests found a slow factory current-loop setting, measured how fast the motor heats up in a printed mount, and measured its friction and inertia.

The RS00 in brief

Specifications

All figures below come from RobStride's own documents. The October 2026 series specification also lists a newer version with higher torque, and sellers do not say which version they ship.

SpecRS00
Peak torque14 N·m (newer version 17 N·m)
Rated torque5 N·m at 100 rpm, with a 90 × 85 mm aluminum heat sink (newer version 6 N·m)
No-load speed315 rpm at 48 V
Gear10:1 planetary, machined steel
Torque constant1.48 N·m per A rms at the output
Mass310 g (newer version 330 g)
Size57 mm diameter × 51 mm
Supply48 V rated, 24–60 V
FeedbackTwo 14-bit magnetic encoders, absolute across turns
InterfaceCAN 2.0 at 1 Mbit/s (a CAN FD version also exists), XT30(2+2) power and CAN connector
Motor28-pole brushless motor with a built-in FOC driver
Output inertia (listed)0.001 kg·m²
Thermal cutoff145 °C
List price$84 (¥598)

The RS00 is the smallest full-power motor in RobStride's line. It shares its protocol, connectors and driver features with the larger RS02, so the two can share one bus. The Robot Dog Actuators guide compares it with actuators from other makers, and the Servo Guide has its full entry.

Control modes

The RS00 has several ways to be commanded, chosen with a run-mode setting.

The motor speaks three protocols. RobStride's private protocol uses 29-bit CAN IDs and gives access to every parameter. The other two are a CANopen protocol and an 11-bit MIT protocol, and a command switches between them after a power cycle. The motors tested here used the private protocol.

Parameters such as gains and limits can be written while the motor runs. These writes last only until power-off. A separate save command makes them permanent.

A CAN timeout protects against a crashed controller. If no command arrives within the set time, the motor drops its drive. In tests the drive stopped 41–50 ms after the last frame with a 50 ms timeout.

Wiring and bench setup

An RS00 actuator on a desk wired to a breadboard holding a Teensy 4.1 and a small blue CAN transceiver board
The test bench, an RS00 wired to a Teensy 4.1 and a Waveshare CAN board

The tests on this page used a Teensy 4.1 microcontroller with a Waveshare SN65HVD230 CAN transceiver board, a 48 V bench supply and a Mac over USB. The board's own 120 Ω resistor terminated one end of the bus. Several motors share the bus in parallel, each with its own ID from 1 to 127. A new motor answers at ID 127.

Two parts caused trouble early on.

The firmware on both RS00s was version 0.0.3.22. At full speed with no load, the motor held 314–316 rpm, its listed 315 rpm.

Control lessons

Each of these rules came from a failed test that at first looked like a broken leg or a dead motor.

In operation mode, a stiffness of 40 N·m/rad with damping 0.8 held a printed leg steadily. At 20 N·m/rad the foot sank about 0.05 rad under a 20 N press.

Current-loop gain

Inside the driver, a current loop adjusts the voltage on the windings until the current, and so the torque, matches the command. Its gain sets how fast that happens.

The motors tested delivered far less torque than commanded in fast moves. In a 10 ms pulse, the knee motor gave about 0.9 N·m of a 4 N·m command. Static holds and slow moves were accurate, so earlier tests had not shown the problem. With the output held still against a stop, the current rose like a slow first-order lag with a time constant of 11–15 ms.

The supply voltage stayed flat at 47.5–47.9 V. The current filter setting changed only the noise in the reading. The cause was the current-loop gain, cur_kp (parameter 0x7010). The motors carried 0.125, the value from Xiaomi's older CyberGear motor. RobStride's RS00 manual lists 0.17 in one table and 0.025 in another.

Chart of knee motor current after a step to 1.5 A: at the factory gain it takes about 60 ms to settle, at 0.25 about 25 ms, and at 0.5 it overshoots slightly and settles within about 40 ms
The same 1.5 A current step at three current-loop gains
cur_kpTime constantOvershoot
0.125 (factory)11–15 msup to 10%
0.178–12 msup to 11%
0.256–10 msup to 14%
0.355–8 msup to 15%
0.53–5 msup to 16%

At 0.5, the hip motor delivered the full 4 N·m command within a 20 ms pulse, up from about half. The knee delivered about twice as much as before in 10 ms pulses. The current settled in one hump with no ringing, and the steady noise stayed the same. In repeated hops on a test leg, the delay between command and motion fell from 10–14 ms to 2–4 ms.

Some limits apply.

Torque accuracy

RS00 in a printed stand, with a lever pulling a strap attached to a luggage scale and cord
The torque test, a 200 mm lever pulling on a luggage scale

An RS00 in a printed stand pulled a luggage scale through a 200 mm lever. From 2 to 5 N·m, the measured torque followed real = 0.98 × command − 0.36 N·m. The slope shows the torque constant is right. The fixed 0.36 N·m loss comes from gearbox static friction and the scale's own drag. A separate gravity hold on a printed leg read 0.93 of the torque its model predicted.

Heat tests

RS00 in a printed stand pulling a steel spring through a lever, with a 48 V supply behind
The heat test rig, a lever pulling a steel spring

RobStride's 5 N·m rating assumes the motor is bolted to an aluminum plate. A robot dog's knee motor usually sits in a printed plastic housing. To measure the difference, an RS00 in a printed PETG stand pulled a spring through a lever. Each run held a steady torque plus a small ripple until the temperature levelled off or reached a 100 °C cutoff.

RunTorqueMountResult
H14.2 N·m (85% of rated)Bare motor, printed stand17 °C to the 100 °C cutoff in 9.2 minutes, still climbing
H02.4 N·mBare motor, printed standPeaked at 89 °C after 45–50 minutes, levelling near 93 °C
HH1.5 N·mInside a printed knee housingLevelled at 41 °C after 47 minutes

The supply readings explained why H0 ran hotter than a copper-loss model predicted. Holding still, a motor does no work, so all the power it draws becomes heat. At 2.4 N·m it drew 9.3 W, about twice what the windings alone explain. Even near zero torque it drew about 3 W. In H1 the draw rose from 22 W to 28 W at the same torque, since copper's resistance rises as it heats.

Chart of motor temperature inside the knee housing, rising from 15 °C and levelling off at 41 °C after 47 minutes
The housing run, levelling off at 41 °C

A thermal model fitted to all three runs gives the continuous torque that a printed mount allows in still 25 °C air.

MountTo stay under 100 °CTo stay under 145 °C
Bare motor, printed stand2.4 N·m2.8 N·m
Inside a printed housing2.2 N·m2.6 N·m

That is about half the rated 5 N·m. The housing added only 0–20% to the thermal resistance in still air. Walking or a fan would move more air and allow more torque, but that was not measured. Short bursts are a different story. During 20 chained hops on a test leg, the knee reached 6.5 N·m and 65 W, and both motors stayed under 27 °C.

Friction and inertia

Simulators such as MuJoCo need a motor's friction and its reflected inertia, the rotor and gears' resistance to speeding up as felt at the output. RobStride lists no friction, and these tests disagree with its listed inertia.

QuantityMeasuredHow
Running friction0.10 N·m + 0.0065 N·m per rad/sSpeed sweep, free output
Running friction0.12–0.15 N·mHip fall and knee swing tests on a leg
Static friction0.15–0.35 N·m, varies with positionBreakaway and torque tests
Inertia, hip motorabout 0.003 kg·m²Fit to a leg falling from rest
Inertia, knee motorabout 0.0066 kg·m²Torque pushes and coast-downs
Inertia, RobStride listing0.001 kg·m²Spec sheet

Both measured inertias are well above RobStride's figure, and the two motors disagree with each other by about two times. The hip value came from a short fall with large friction, so it is the less certain of the two. An earlier result of 0.022 kg·m² was ruled out by both later tests. A matching push test on the hip motor should settle the difference.

Open questions

This page will be updated as those results come in.

Buying

In early November 2026, Seeed Studio listed the RS00 at $125 from its China warehouse, or $119 each for ten or more. Its US warehouse was out of stock. AIFIT Lab listed it at $125, or $117 each for five or more, also shipped from China. Amazon listed it at $165. The motors tested here cost $165 on Amazon, $138.99 from Seeed's US warehouse and about $128 each, shipping included, in a bulk order from AIFIT Lab. Order the version with the classic CAN 2.0 interface unless the controller supports CAN FD.

Sources