文件最后提交记录最后更新时间
dataset_tools: fix recorder shutdown and export playback Prevent episode recorder teardown from destroying timers while the executor may still touch them. Cancel timers instead, remove the timer-based metadata retry loop, and add a timeout in record_cli so the CLI does not wait forever after recorder failures. Improve bag_to_lerobot for the issue 34 follow-up by preferring H.264 encoding when available and by logging image source rate, unique output frames, and repeated-frame ratios. This keeps local playback smoother and makes timestamp jitter or low camera rates visible during conversion. Reduce image loss during episodic recording by enabling rosbag cache by default, surfacing per-topic seen/written/drop statistics in recorder logs, and subscribing to raw serialized messages so image callbacks avoid Python-side re-serialization overhead. Pass storage tuning options through the recording launch builder so capture pressure can be diagnosed and tuned. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Signed-off-by: XiaoqiangWu <wuxiaoqiang.rtos@huawei.com> 1 个月前
dataset_tools: add camera alignment capture settings Add explicit width, height, fps, and FOURCC options for the camera_alignment tool so OpenCV devices can be opened with a deterministic capture format. Record reference image dimensions beside marker corners and warn when current frames use a different pixel coordinate system from the saved reference data. Keep legacy marker-only reference JSON files readable. Closes: https://gitcode.com/openeuler/IB_Robot/issues/65 Signed-off-by: Shi Xin <shixin21@h-partners.com> 8 天前
dataset_tools: add direct camera source to ISP calibrator Allow camera_isp_calibrator to read frames directly from an OpenCV VideoCapture source when --camera_index is provided. This keeps the ROS image-topic path as the default while enabling camera-only ISP calibration without robot.launch.py. Request the reference image resolution on direct OpenCV captures so USB cameras open at the same size used by the calibrator. Map direct integer sources back to /dev/videoN for V4L2 control writes, derive a fallback override name when --camera is omitted, and document both modes. Apply numeric V4L2 values before toggling auto controls and cover the direct-source path with unit tests. Closes: https://gitcode.com/openeuler/IB_Robot/issues/59 Signed-off-by: Shi Xin <shixin21@h-partners.com> 7 天前
dataset_tools: fix recorder shutdown and export playback Prevent episode recorder teardown from destroying timers while the executor may still touch them. Cancel timers instead, remove the timer-based metadata retry loop, and add a timeout in record_cli so the CLI does not wait forever after recorder failures. Improve bag_to_lerobot for the issue 34 follow-up by preferring H.264 encoding when available and by logging image source rate, unique output frames, and repeated-frame ratios. This keeps local playback smoother and makes timestamp jitter or low camera rates visible during conversion. Reduce image loss during episodic recording by enabling rosbag cache by default, surfacing per-topic seen/written/drop statistics in recorder logs, and subscribing to raw serialized messages so image callbacks avoid Python-side re-serialization overhead. Pass storage tuning options through the recording launch builder so capture pressure can be diagnosed and tuned. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Signed-off-by: XiaoqiangWu <wuxiaoqiang.rtos@huawei.com> 1 个月前
dataset_tools: clean rerun environment setup Move the user-site guard out of rerun_viewer and into the launch environment so the sidecar no longer mutates sys.path during normal startup. Remove the remaining virtualenv import fallback, keep launch coverage for PYTHONNOUSERSITE, and rely on the build workflow to generate venv-backed entrypoints with the correct interpreter. Signed-off-by: XiaoqiangWu <wuxiaoqiang.rtos@huawei.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> 1 个月前