Replies: 6 comments 1 reply
|
Update: 根据已有的测试方案进一步进行了修改,其中主要添加了基于已有测试方案整理推荐的 |
客户机通信进展✅基于共享内存的客户机通信已基本实现,并合入主线
✅基于此方案,实现一个sdk,提供用户态方便使用的ivc接口,还有镜像构建脚本等 ✅实现zephyr和starry的客户机通信demo,通过后与@bullhh 结合在捡球机器人上进行调试优化 ✅测试用例16:共享内存中不同数据长度读写速率测试 对应推荐 AxVisor 测试用例
✅:已完成,✨:正在进行 |
StarryOS + Zephyr 双客户机捡球进展目前已在 Orange Pi 5 Plus RK3588 上实现 AxVisor 同时运行 StarryOS 和 Zephyr:
当前真实识别和通信约为 20 FPS: 运行中发现的 AxVisor 全局卡死已经定位为 vCPU 唤醒通知的反向锁顺序问题。修复后已完成超过10分钟完整压力测试和约28分钟持续运行,原来几十秒内出现的卡死未再复现。修复尚待整理为独立 PR。 对应推荐 AxVisor 测试用例当前实现能够覆盖或部分覆盖 Discussion #1832 中以下测试:
|
多客户机启动进展目前已在 AArch64 QEMU 上实现 AxVisor 同时启动和运行两台 Linux 客户机:
多客户机控制台支持已通过 PR #1912 (#1912) 合入。该 PR 完成了双 VM QEMU 启动、命令输入、前后台切换、后台日志回放和返回 AxVisor 控制台的验证。 客户机配置、Machine 资源规划、设备运行时和控制台所有权等设计,已经通过 PR #2103 (#2103) 拆分整理为独立文档,为后续多客户机资源分区和设备扩展提供统一说明。 目前正在本地完善 virtio-blk 客户机块设备:
该 virtio-blk 实现目前仍是本地未提交修改,尚待完成验证并整理为独立 PR。 对应推荐 AxVisor 测试用例当前实现能够覆盖或部分覆盖 Discussion #1832 中以下测试:
|
2026-08-24 ~ 2026-08-28 进度记录
|
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
开发计划
1. 计划说明
本月围绕由固件直接引导的 Type 1 AxVisor 推进开发,以 RK3588 机器人为主要集成与验证平台,形成 Linux/StarryOS 富功能域与 Zephyr/ArceOS 实时、轻量域协同运行的环境。
初步时间计划
2. 完善 AxVisor
AX-1~AX-5 由不同负责人从 8 月 3 日并行推进。AX-6 同期开展摄像头、推理、实时控制和执行反馈的客户机内工作,8 月中旬在 AX-1 客户机环境、AX-2 IVC 和 AX-5 控制面具备基础能力后进入跨客户机联调。
AX-1:多客户机适配、资源分区与混合部署
整合来源:
plan/axvisor.mdP0-2、P0-3、P0-4、P0-10时间: 2026.8.3~2026.8.21
开发主要负责人: @YanLien
缺失内容
AxVisor 已具备其他 RK3588 板卡和 QEMU 上的 Linux、Zephyr、ArceOS 基础,也能装载多个 VM 配置,但尚未形成 RK3588 机器人客户机环境、跨 VM 全局资源所有权模型和多客户机并行运行的实体板证据。
开发任务
完成标准
AX-2:IVC 跨客户机通信
整合来源:
plan/axvisor.mdP0-5时间: 2026.8.3~2026.8.17
开发主要负责人: @Josen-B @elliott10
缺失内容
现有 IVC publish/subscribe 通道上限为 4 KiB,超过上限的请求会被截断,无法完成 256KB、512KB、1MB、10MB 的共享内存通信测试,也不能支撑机器人视觉域向实时域传输控制消息。
开发任务
完成标准
1Gbps;AX-3:128 个轻量内核实例基于vCPU超分运行
整合来源:
plan/axvisor.mdP0-6、P0-13时间: 2026.8.3~2026.8.26
开发主要负责人: @elliott10
缺失内容
AxVisor 当前没有在 RK3588 的 8 个物理 CPU 上运行 128 个单 vCPU 轻量内核及获取输出结果。
开发任务
完成标准
10.0.0.1~10.0.0.128,管理端配置为10.0.0.254/24;AX-4:调度切换与中断时延
整合来源:
plan/axvisor.mdP0-3、P0-4、P0-9时间: 2026.8.3~2026.8.26
开发主要负责人: @ZR233
缺失内容
AxVisor 尚未在 RK3588 机器人平台完成任务调度切换测试,也没有把多客户机并行场景中的Zephyr中断时延输出与软件 cycle counter 结果形成统一证据。
开发任务
完成标准
<800 cycles;AX-5:VM 管理、监控与测试控制面
整合来源:
plan/axvisor.mdP0-10、P0-12时间: 2026.8.3~2026.8.28
开发主要负责人: @ZCShou(控制面与测试框架)、@YanLien(客户机接入)
缺失内容
AxVisor 已有 bare-metal shell、VM manager 和 lifecycle 命令,但配置、启动、查询、test、clean 步骤尚未形成统一流程,也不能统一支撑多客户机、IVC、128 实例、调度和场景测试。
开发任务
run/test/clean操作。完成标准
AX-6:RK3588 机器人场景端到端闭环
整合来源:
plan/axvisor.mdP0-7、P0-8、P0-11、P1-1~P1-6、P1-8时间: 2026.8.3~2026.8.31(8.3~8.16 分域开发,8.17~8.31 跨域集成)
开发主要负责人: @bullhh
缺失内容
当前直接运行 StarryOS 的机器人程序已经具备 UVC 采集、RKNPU/YOLOv8 识别、追球视觉伺服、底盘运动、机械臂逆运动学与 P 控制、抓取失败重试、找桶和放球等能力,并能够执行“寻球→追球→抓取→找桶→放球→回到寻球”的完整捡球流程。AX-6 的目标不是只在 AxVisor 上运行一个目标检测示例,而是以单独运行 StarryOS 时的完整捡球功能为对齐基线,在 AxVisor 多客户机环境中复现同等功能闭环。
迁移时需要拆分原来集中在 StarryOS 单系统内的图像识别和运动控制:Linux/StarryOS 非实时客户机负责摄像头采集、图像预处理、RKNPU 推理、网球与桶识别、目标跟踪和高层任务状态;Zephyr/ArceOS 实时客户机负责底盘速度控制、转向与停车、机械臂轨迹与抓取/释放、限位、急停和执行器安全。两类客户机通过 IVC 传递检测结果、动作意图、控制目标和执行反馈,由 AxVisor 提供 CPU、内存、中断、设备及 DMA/IOMMU 隔离,形成“采集→推理→IVC→RTOS→执行器→反馈”的完整闭环。
功能拆分
架构图
开发任务
build/tennis、模型、摄像头、底盘、机械臂、校准文件、抓取参数和完整捡球流程,作为拆分前的功能对照基线。完成标准
基于已有测试方案 整理推荐的AxVisor测试用例
3. 完善 Starry
这部分工作主要是收尾当前直接在 SG2002 机器人上运行 Starry 实现捡球的功能!
P1-7:SG2002 整车自主追球抓取闭环
时间: 2026.8.3~2026.8.7
开发主要负责人: @bullhh
缺失内容
摄像头、TPU、底盘、机械臂和自主追球状态机已经分别具备基础能力,但尚未完成“发现网球—转向—接近—停车—抓取—复位”的连续实机闭环,也没有稳定参数和失败恢复记录。
开发任务
akars、启动命令、参数文件和部署步骤。完成标准
4. 完善 TGOSKITS 仓库
这部分工作主要是在开发过程中,随时处理 TGOSKITS 仓库收到的各种 PR,问题修复等!
T0-1:收敛 AxVM 生命周期、调度与虚拟中断主线
时间: 2026.8.3~2026.8.14
开发主要负责人: @ZR233
协作人: @YoungCIoud、@aptacc2421、@YanLien、@manbo1234
缺失内容
当前 VM lifecycle、vCPU task、runtime ownership、guest device、虚拟 IRQ routing、VGIC 和 PSCI/SMP guest 启停由多组 open PR 同时修改。接口、状态所有权和测试依赖尚未完全收敛,存在重复修改、合入顺序不清和单 PR 通过但组合路径失败的风险。
开发任务
init()/boot()/run_vcpu()模型的内容。完成标准
T0-2:完善 AxVisor guest、虚拟网络与可复现启动路径
时间: 2026.8.3~2026.8.17
开发主要负责人: @pengzechen
协作人: @YoungCIoud、@aptacc2421
缺失内容
FreeRTOS guest、virtio-net、新虚拟网络设备、x86_64 HLT/timer 唤醒和 OVMF 启动能力分散在不同 PR 中;当前测试尚不能稳定证明 guest 已进入目标启动阶段、网络设备完成收发并且 VM 停止后资源被正确回收。
开发任务
VM boot success代替 guest 启动结果。cargo xtask、镜像注册表、QEMU 脚本和文档中的命令与路径。完成标准
T0-3:完善 Starry 进程、内存与图形应用回归
时间: 2026.8.3~2026.8.21
开发主要负责人: @Lfan-ke
协作人: @ZR233
缺失内容
Starry 的进程退出资源顺序和
RLIMIT_AS语义正在修复;OpenGL ES、OpenGL、Vulkan 和 WebGPU 的 compute/render 用例数量增加,但尚需统一构建依赖、结果标记、超时、日志和 normal/stress 分组,避免形成只能人工判断的孤立用例。开发任务
完成标准
RLIMIT_AS用例在 riscv64 QEMU 路径稳定通过;T0-4:整理仓库文档、发布与板级驱动修复
时间: 2026.8.10~2026.8.28
开发主要负责人: @ZCShou
协作人: @Josen-B、@yydawx
缺失内容
架构文档仍需随目录和组件边界调整;release PR、RK3588/SG2002 板级修复及视频、串口等驱动改动缺少统一的合入检查和复现记录,容易出现代码已修改但文档、板卡配置或测试入口未同步的情况。
开发任务
完成标准
All reactions