技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
robot-control-data-collection【数据与研究】Safely configure, calibrate, teleoperate, record, and replay LeRobot-compatible physical robots, motors, cameras, and teleoperators.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this route when the task involves a physical LeRobot device, SO-100/SO-101, LeKiwi, Reachy 2, OMX, OpenArm, reBot, Unitree G1, serial or CAN buses, camera discovery, calibration, teleoperation, recording, replay, or hardware rollout. This skill plans and verifies hardware work; it never substitutes for an operator's emergency-stop procedure.
Treat connect, calibrate, setup_motors, camera probing that opens devices,
teleoperation, recording, and replay as side-effecting. Before any such command,
ask for the exact robot, teleoperator, ports/interfaces, workspace, power state,
operator, emergency-stop location, and the user's explicit confirmation to
proceed. The bundled scripts below are dry-run or non-opening probes only.
Never start a policy rollout from this route; send policy selection/checkpoints
to policy-training-inference, simulation to simulation-and-rl, and async or
network service orchestration to extensions-and-services.
Collect these inputs before proposing a live command:
--robot.id, port/CAN channel or robot IP, motor variant,
and whether the device is single or bimanual;Return a staged plan, exact nested configuration, preflight results, calibration identity, dataset feature/FPS checks, and an explicit live-action gate. Separate verified mock behavior from hardware behavior that still needs the operator's device.
extensions-and-services.--robot.*, --teleop.*, --dataset.*, and camera field. A robot
camera must have explicit width, height, and FPS; reject incomplete camera
config before motion.python skills/disco/lerobot/sub-skills/robot-control-data-collection/scripts/hardware_environment_probe.py --robot-type <type> --teleop-type <type> --camera-type <type>.
From an arbitrary directory, use the bundled script's actual path in the
installed skill tree. It lists package availability but does not open a bus,
camera, socket, or robot.--help is
safe; port discovery, camera discovery, motor setup, calibration, connection,
teleop, recording, and replay are progressively more invasive./dev/serial/by-id/... names when
available, and never copy a port from another arm without unplug/replug
identification.A non-actuating check is complete only when imports/config parsing/help and
script checks pass. A live teleop is complete only after a bounded low-speed
motion check, observed camera frames, operator confirmation, and clean
disconnect. A recording is complete only after each retained episode is
saved, its features and FPS match the robot/camera configuration, and the
local dataset can be inspected; Hub upload is a separate credentialed action.
A replay is complete only after the dataset episode is validated, the robot and
workspace are confirmed, the operator is at the emergency stop, and cleanup
runs even on Ctrl-C. Route all policy training, checkpoint, and evaluation
selection to policy-training-inference after this handoff.
This route does not guess motor IDs, joint limits, CAN wiring, SDK versions, network reachability, safe poses, camera support profiles, or physical safety ratings. The reference notes distinguish source-backed configuration contracts from mock-only tests; actual device behavior remains an operator verification.