Skip to main content

soarm-ws: a full-stack workspace for SO-ARM100 manipulator research

SO-ARM100 (and its SO-ARM101 refresh) is an open-source 6-DOF manipulator that anchors a growing community of full-stack robotics work: teleoperation, imitation learning, and reinforcement learning, all on hardware you can 3D-print yourself. soarm-ws is an ongoing, modular workspace for that stack — a thin umbrella repository over independently-versioned packages, each its own GitHub remote tracked as a git submodule, with no shared build system forcing them into lockstep. That structure is deliberate: hardware transport (servo and IMU SDKs), the teleoperation loop, dataset recording, camera tooling, task-and-motion planning, and simulation/RL training all evolve at different speeds, and keeping them decoupled means a change in one doesn't force a release of the others.

This site tracks the workspace as it stands today, and will keep changing as the packages do.

Three ways of moving the arm​

PipelineDecision makerComputedStatus
Teleoperationhuman + cascade PIDevery tick, 50 Hzactive
RL policyPPO-trained networkevery tick, sim @ training timein progress
TAMP planningHPP constraint-graph planneronce per goal, offlineon hardware

See Architecture for how the packages fit together, and Packages for what each one does.

Where to go next​