{
  "format": "rubrick-lesson",
  "formatVersion": 1,
  "exportedAt": "2026-11-06T20:21:08.435Z",
  "source": {
    "lessonId": "00000000-0000-4000-8001-7264bfb3d64a",
    "courseId": "00000000-0000-4000-8000-f42087059b37",
    "courseTitle": "Робот видит",
    "ordering": 3,
    "updatedAt": "2026-09-27T10:47:15.604957+00:00"
  },
  "lessonTask": null,
  "lessonTaskSchemaVersion": null,
  "lesson": {
    "schemaVersion": 3,
    "id": "vision-03-distance",
    "courseId": "vision",
    "order": 3,
    "title": "Далеко или близко",
    "summary": "Робот оценивает расстояние до предмета в сантиметрах",
    "duration": 30,
    "mode": "blocks",
    "attachments": [],
    "sections": [
      {
        "kind": "intro",
        "body": "Робот оценивает расстояние до предмета в сантиметрах\n\n### Чему научишься\n- Прочитать расстояние в программе\n- Сравнить с настоящим расстоянием\n- Сделать предупреждение по порогу\n\n### Новое\n- Расстояние по камере — оценка, а не точное измерение\n- Иногда расстояния нет: предмет не виден или зрение не откалибровано\n- Порог «слишком близко» выбирает человек",
        "attachments": [],
        "steps": []
      },
      {
        "kind": "task",
        "body": "Сделай так, чтобы робот называл расстояние до предмета и предупреждал, когда тот подобрался слишком близко.\n\n### Результат\n- Робот называет расстояние\n- Есть предупреждение при сближении\n- Ты знаешь величину ошибки",
        "attachments": [],
        "steps": [
          {
            "id": "s1",
            "title": "Прочитай расстояние",
            "body": "Блок «расстояние до предмета» отдаёт сантиметры или ничего.",
            "attachments": []
          },
          {
            "id": "s2",
            "title": "Сверь с линейкой",
            "body": "Поставь предмет на 30 см и посмотри, что скажет робот.",
            "attachments": []
          },
          {
            "id": "s3",
            "title": "Порог",
            "body": "Ближе выбранного — робот предупреждает.",
            "attachments": []
          },
          {
            "id": "s4",
            "title": "Оцени ошибку",
            "body": "Запиши, на сколько сантиметров робот обычно ошибается.",
            "attachments": []
          }
        ],
        "hints": [
          "Расстояния нет вовсе? Значит, зрение не откалибровано для этого предмета — сначала добейся, чтобы он просто узнавался."
        ]
      },
      {
        "kind": "assembly",
        "body": "### Понадобится\n- Настоящий робот\n- Узнаваемый предмет\n- Линейка для проверки\n\nТа же сборка.",
        "attachments": [],
        "steps": []
      },
      {
        "kind": "connection",
        "body": "",
        "attachments": [],
        "steps": []
      },
      {
        "kind": "example",
        "body": "### Что должно получиться\n- Нужен настоящий телефон",
        "attachments": [],
        "steps": [],
        "program": {
          "mode": "blocks",
          "python": "предмет = \"мяч\"\n\nfor шаг in range(300):\n    см = robot.see_distance(предмет)\n    if см is None:\n        robot.screen_text(\"Не вижу\")\n    else:\n        robot.screen_text(str(см) + \" см\")\n        if см < 15:\n            robot.face(\"wow\")\n            robot.sound(\"error\")\n    robot.wait(0.3)\n"
        }
      },
      {
        "kind": "next",
        "body": "",
        "attachments": [],
        "steps": []
      }
    ],
    "category": "Зрение",
    "colour": "#FFF200"
  }
}