← 返回项目库

BodyTeleop 车身远程控制台|本地预览

面向 BodyTeleop 车身控制网页的中文本地预览控制台,提供可重复运行的手动控制、动作计划、提示音和运行指标演示。

本交付基于 openpilot 的 tools/bodyteleop Web 控制面,保留原生产 WebRTC 路由,并新增不连接真实车端服务的确定性本地预览适配器、中文核心界面和操作反馈。页面可直接展示控制命令、动作计划校验、提示音事件、延迟与电量状态;真实车端消息总线、音视频设备和外部服务未在本地预览中冒充或接入。

真实界面

项目截图

共 6 张

运行概览
手动控制
动作计划
提示音
运行指标
连接状态

Capabilities

核心功能

中文运行概览与本地预览连接状态
键盘、触控和 W/A/S/D 手动控制操作
动作计划文本输入与 [w,a,s,d,t] 有界 schema 校验
提示音事件按钮与持久化操作反馈
延迟、电量和命令计数等运行指标图表
连接状态页明确展示本地适配器与未接入真实车端
保留生产模式 WebRTC /offer 路由与原有依赖边界
无密钥、内存态、可重复运行的本地演示数据

适用场景

在没有车辆硬件和外部服务的环境中演示车身远程控制信息架构
验证手动控制、动作计划和提示音事件的前端交互与接口边界
在接入真实消息总线、音视频设备前进行产品评审、培训或社群教学

适合谁

需要研究自动驾驶或机器人远程控制网页、WebRTC 控制面、动作计划校验和本地演示交付的开发者、车队运维人员与小型技术团队。

商业化思路

开源源码交付与定制集成服务;可围绕真实车端接入、部署、权限和运维提供服务,但真实硬件、消息总线、音视频设备与合规成本需由使用者自行评估。

你会拿到什么

  • openpilot 上游源码、根目录 MIT LICENSE 和来源信息
  • 中文 BodyTeleop 本地预览适配器、Web 路由、前端页面与演示插图
  • 可重复运行的单元测试、语法检查、功能回归记录和六张 UI 证据截图

部署流程

  1. 1在 Python 3.9+ 环境安装上游依赖,并在仓库根目录运行 BODYTELEOP_DEMO=1 BODYTELEOP_PORT=5184 python3 -m openpilot.tools.bodyteleop.web 启动本地预览。
  2. 2浏览器访问 http://127.0.0.1:5184/,按运行概览、手动控制、动作计划、提示音、运行指标和连接状态页面操作。
  3. 3需要真实车端时,先自行配置上游依赖、cereal 消息总线、aiortc、pyaudio、音视频设备、访问控制和安全审查,再切换生产模式。

真实验证结果

已通过 DemoAdapter 单元测试、Python py_compile、Node.js 语法检查、真实 HTTP 控制/计划/声音回归,以及同一最终源码运行的 6 张 1440×900 中文功能截图。截图 manifest 无控制台错误、破图、横向溢出或占位错误页,并通过源码包门禁。

部署前须知

本地预览状态保存在进程内存中,服务重启后重置;它不连接真实车辆、消息总线、摄像头、麦克风或外部云服务。生产模式依赖上游硬件和运行环境,不能用本地截图替代安全验证。

部署难度

中等

最低配置

本地预览需要 Python 3.9+、aiohttp 和可用浏览器,无数据库或外部服务;生产模式仍需要上游 pyproject.toml 依赖、aiortc、pyaudio、cereal 消息总线、音视频设备及真实车端运行环境。

开源许可证

MIT License

最后验证

2026-09-03

授权说明

仓库根目录 LICENSE 为 MIT License。交付保留上游许可证、版权信息和来源,并披露新增中文界面、本地预览适配器与演示资源;再分发或修改时请继续保留许可证与版权声明并链接上游。研究目录和截图展示不代表真实车端已接入,也不替使用者承担硬件、服务条款或安全责任。

Release notes

版本记录

1 个已发布版本

vcn-61288dfe068e 当前推荐

保留上游 BodyTeleop Web 控制面,新增确定性本地预览适配器、中文核心界面、动作计划与声音事件反馈、运行指标展示和真实车端边界披露。

部署要求:本地预览需要 Python 3.9+、aiohttp 和浏览器;真实模式需自行准备上游完整依赖、cereal 消息总线、aiortc、pyaudio、音视频设备与车端环境。

已知问题:演示状态为内存态且不代表真实车端连接;生产模式的硬件、音视频、消息总线和安全验证不在本地预览范围内。

登录后领取