Troubleshooting
Troubleshooting
Web client
The web client does not start
-
Make sure the terminal is in the project root containing
pyproject.toml. -
Activate the intended Python/Conda environment and run
python -m pip install -e .. -
The default command is:
Terminal window python run_web_client.py -
The default configuration is
conf/default_conf.yaml. Put custom configuration files underconf/and select one with--conf custom_conf.yaml.
The port is occupied or the browser cannot connect
- The default Web port is
9000; use--port 9001to select another port. - On Linux/macOS, the launcher attempts to release the main Web port. On Windows, close the process manually or use another port.
- For remote access, use
--host 0.0.0.0and check firewall rules and network reachability. - Ports
8080and8765are used by the visualization services and should also be checked if visualization does not connect.
Server and model
The page opens but Server status is empty
The Client and Server are separate processes. Check:
- The Server is running without model dependency or checkpoint errors.
- The Client and Server use matching ZMQ addresses and ports.
--model_typeis one of the types supported byrun_server.py.- In a multi-machine deployment, the Server port is reachable from the Client.
Model loading fails
- Confirm that
--model_pathpoints to the correct checkpoint directory. - Install the model dependencies in the Server environment. GR00T, RDT, OpenPI, and TAO may require additional source code and CUDA/PyTorch dependencies.
--model_type mockdoes not load a real checkpoint and only produces random actions. It validates the service and transport path, not model quality.
Mock robot and dataset
Mock playback cannot find Parquet or video files
robots.mock.dataset_pathmust point to the dataset root, not itsdata/subdirectory or a single episode file.- Confirm that
data/chunk-*/episode_*.parquetexists. - Confirm that every configured camera has a matching
videos/chunk-*/<video_key>/episode_*.mp4file. - Video directory names must match the values in
robots.mock.camera.namesfromconf/robots_conf.py. - Parquet and video files must use matching chunk and episode numbers.
The Mock robot starts but produces no observations
- Confirm that the Parquet file can be read by
pandas.read_parquet()and thatpyarrowis installed. - Confirm that OpenCV can open the videos and that the files are complete.
meta/info.jsonis optional; without it, playback defaults to 30 FPS.- Mock
execute_action()does not move physical hardware. Returned actions only validate the control path.
Robot integration
Real robot control is unavailable
- Use a Mock dataset to validate the Client, Server, and transport path before checking vendor SDKs, ROS topics/nodes, camera streams, and robot networking.
- Confirm that the robot type, camera configuration, and
action_layoutare registered correctly inconf/robots_conf.py. - A robot adapter should implement
retrieve_observation()andexecute_action(); the Server must not call robot SDKs directly.
Data recording
Data recording is enabled, but the recording shows zero
If Runtime Monitor Control is not selected while Data Recording Lerobot is enabled, recording may start but the recorded result can show zero. The Control option must be selected for LeRobot data to be recorded.