Skip to content
MindGrip AI · SO-101 LabLab overlay for imitation-learning robot arms — SO-101 and beyond.

Acronyms & short names

Glossary for MindGrip AI / so101-lab and the SO-101 pick-and-place sorting path. Use this when you see short forms like HF, ACT, FK, or VLA without expansion.

Tip: keep this open beside the project page or roadmap.

How to use this page

ColumnMeaning
AcronymShort form as written in the docs
Stands for / full nameExpanded meaning
In this labWhy it matters for MindGrip / so101-lab

Platforms, products & this repo

AcronymStands for / full nameIn this lab
MindGrip AIMindGrip AI (project brand)Cognitive targeting / handling narrative for the binary sorter lab.
so101-labThis overlay repositoryPlugins, CLI menu, patches, and docs — sits beside vanilla lerobot/, not a fork of it.
HFHugging FaceHosts models, datasets, Spaces, and HF Jobs (cloud GPUs).
HubHugging Face HubWhere you push datasets and publish / pull policies (e.g. SUBHENDU/…).
HF JobsHugging Face JobsManaged cloud GPU training — preferred for Step 8 from LeLab (a10g-small / a10g-large).
LeRobotLeRobot (Hugging Face robotics library)Core framework: teleop, datasets, train, rollout. Upstream docs: huggingface.co/docs/lerobot.
LeLabLeRobot Lab (GUI)Recommended GUI for calibrate → teleop → record → train → deploy on a laptop/desktop.
CLICommand-Line InterfaceTerminal path: ./so101_cli_menu.sh and uv run lerobot-*.
GUIGraphical User InterfaceLeLab (and Rerun) instead of long flags.
uvuv (Astral package / project manager)Installs deps and runs tools (uv run …, uv sync).
TTYTeletype / terminal deviceInteractive stdin used by recording key patches on macOS.
JSONJavaScript Object NotationCalibration files — this lab: LeoArm.json under so_leader/ and so_follower/.
ENVEnvironment / config file.so101_cli.env — ports, ids, camera, TASK, dataset (menu C).
MJPGMotion JPEGPreferred USB camera fourcc for stable capture.

Hardware & robotics

AcronymStands for / full nameIn this lab
SO-101 / SO-ARM101Standard Open Arm 101Leader + follower dual-arm kit for teleop and sorting.
SO-100Standard Open Arm 100Earlier related arm; mentioned next to SO-101 in some upstream docs.
DOFDegrees Of FreedomSO-101 is 6-DOF (six actuated joints including gripper).
STS3215Feetech STS3215 servoSmart servo on the arms (bus IDs 1–6 per arm).
TTLTransistor–Transistor Logic (serial bus)Feetech motor bus (~1 Mbps).
USBUniversal Serial BusArm adapters (/dev/tty.usbmodem… on macOS) and the policy webcam.
PSUPower Supply UnitExternal 5 V (leader) and 12 V (follower) — USB alone is not enough.
IDIdentifierMotor bus ID (1–6) and robot/teleop id — this lab uses LeoArm for both arms.
J1–J6Joint 1 through Joint 6Pan, lift, elbow, wrist flex, wrist roll, gripper.
EEEnd-EffectorGripper / tip frame that picks objects.
FKForward KinematicsGripper pose from joint angles. See FK & IK.
IKInverse KinematicsJoint angles from a desired pose (Jacobian / DLS demos on the kinematics page).
DHDenavit–HartenbergClassic link parameters used when writing each joint’s 4×4 transform.
L<sub>max</sub>Maximum reach length≈ 38 cm for SO-101 — size the sorting mat inside this arc.
URDFUnified Robot Description FormatRobot model for sim / kinematics helpers.
MJCFMuJoCo XML model formatUsed by the optional so101_mujoco plugin.
ROS2Robot Operating System 2Classical robotics middleware — not part of this overlay’s install or CLI.
RVizROS VisualizationROS 3D viewer — not shipped or documented as a MindGrip path.

Vision, sensing & control

AcronymStands for / full nameIn this lab
OpenCVOpen Source Computer Vision LibraryBackend for the USB cam (type: opencv).
FPSFrames Per SecondPolicy cam: 640×480 @ 30 FPS, name front.
HzHertzControl / teleop loop rate (often ~30–60 Hz).
MbpsMegabits per secondMotor bus baud (~1 Mbps).
RerunRerun (visualization SDK)Live camera + joint plots when --display_data=true / CLI viz.
OBSOpen Broadcaster SoftwareVirtual camera path covered by an optional patch.

Learning, policies & ML

AcronymStands for / full nameIn this lab
ILImitation LearningLearn from teleop demos (not hand-coded pick scripts).
BCBehaviour CloningMap observations → actions from demos.
MLMachine LearningTraining the neural policy (Step 8).
PolicyControl policy (neural net)Maps camera + joints → motor commands.
ACTAction Chunking TransformerRecommended first policy for this sorter.
DiffusionDiffusion PolicySmoother multi-modal actions; heavier than ACT.
VLAVision–Language–ActionPolicies that take images + language (SmolVLA, Pi-0, …).
SmolVLASmall VLA (LeRobot)Advanced option; train on cloud GPUs only.
Pi-0 / π₀Physical Intelligence π₀Large flow-matching VLA — cloud / big GPU.
DiTDiffusion TransformerBackbone used in some multitask policies.
RLReinforcement LearningReward/trial-and-error — separate from this IL path.
OOMOut Of MemoryRisk when training large policies on 8–16 GB hosts.
VRAMGPU memoryOn NVIDIA cloud cards; Apple Silicon uses unified memory.

Compute & hosts

AcronymStands for / full nameIn this lab
CPUCentral Processing UnitTeleop, record, light inference on laptop/desktop or Pi.
GPUGraphics Processing UnitPrefer cloud NVIDIA for ACT training (HF Jobs / AWS).
MPSMetal Performance ShadersApple Silicon PyTorch backend — tiny local experiments only.
CUDANVIDIA GPU compute APIRequired for serious lerobot-train (CLI · 12 / 13).
PiRaspberry PiValid control host for teleop/record/rollout — not for comfortable local training.
SSDSolid-State DriveKeep free space for demos and checkpoints.
GBGigabyteHost RAM guidance: 8–16 GB laptop/desktop class.

Quick “say it out loud” cheat sheet

You see…Read it as…
HF JobsHugging Face Jobs
ACTAction Chunking Transformer
FK / IKForward / Inverse Kinematics
L<sub>max</sub>Max reach (~38 cm)
VLAVision–Language–Action
DOFDegrees of Freedom
CLI / GUICommand-line / graphical interface
PSUPower supply unit
ILImitation learning
LeoArmCalibration / robot id for both arms in this lab

Related pages