ICON机器人教学平台开发实验 / 五模块源码接力
安全模式 · 本地静态检查← 返回第一次猜拳模拟
动手完成猜拳系统的五个核心模块

跟着示例,完成你的第一次完整开发

你不用先学完整 Python。每关只做一件事:看清问题、改一处、运行固定模拟,再用证据解释结果。

为什么要分成五个模块?

想象你对着摄像头出了“石头”,程序可能看错、猜错、给出越界目标,甚至把旧反馈当成刚完成。每一关先说出自己看到的问题,只改一小处;走完五关,你会亲手接起“看见—思考—行动—确认”的链路。

先把上一次实验的问题带过来

我的代码修改,要回答哪一条验收问题?

导入第一次Mock记录,把“成功闭环”和“安全停止”两条验收带进代码。

还没有导入。五个源码模块暂时锁定。

01
画面清楚时,闭环是否真的完成?等待核验:动作、反馈和完成追踪记录
02
把握不足时,系统是否在动作前停止?等待核验:无目标、命令未派发
查看五个模块怎样共同回答两条验收问题
    当前模块视觉感知gesture_detector.py
    1. 输入类别与置信度
    2. 规则可靠门槛
    3. 输出标签或unknown
    4. 证据LOW_CONFIDENCE_STOP

    这里显示的是合成教学链路,不是RY-H2内部程序,也不创建真机动作权限。

    轮到我动手修改
    Python 3 · 这里只改本地练习代码,不会碰到设备
    先读懂输入和输出,再改一处
    我的修改真的解决问题了吗?

    我运行一次,再沿着结果找到证据

    为什么写法通过后还要看结果和Trace?

    静态检查只说明修改符合规则。固定模拟和追踪记录(Trace)才能显示输入、输出与停止位置;它仍是合成模拟(Mock),不会连接真机。

    第1步:我先看这次输入

    我出的手势
    程序有多确定
    数据从哪里来
    课程固定的合成数据(SYNTHETIC)

    我先检查修改,再观察它带来的结果。

    第2步:我只记录实际输出

    程序认出了什么
    这个结果是否可靠
    程序选择什么动作
    模拟动作是否完成

    第3步:我沿着记录找变化发生在哪里

    1. 运行后,我会在这里看到按顺序排列的追踪记录(Trace)。

    我会先找直接记录,再分清它能说明什么、还不能说明什么。

    等我完成离线模拟(Mock),再来回答。

      这些是我做出来的,不是系统替我写的答案

      完成五关后,我带走自己的开发笔记

      笔记保存我每次改了什么、实际看到了什么,以及为什么相信这条证据。下一课会把我的原话放在旁边提醒,但不会替我填写实验报告。

        五段代码接起来以后,我先把视觉结果整理成程序能检查的事件

        下一课我会把类别、置信度、检测框、时间戳和跟踪编号整理成七字段观察事件,再用 Python 适配器挡住低置信度、旧帧和跟踪中断。完成并下载适配器开发记录后,才进入多模态复盘。

        继续:制作观察事件与适配器 →