{
  "version": "1.2",
  "name": "04-move-heading",
  "mode": "blocks",
  "code": "void setup() {\n  razorMoveDir(1,90,30,600,1,0,0.05,0,0,20);\n  ao();\n  Serial.println(\"MOVE_DONE\");\n}\n\nvoid loop() {\n}\n",
  "blocks": {
    "blocks": {
      "languageVersion": 0,
      "blocks": [
        {
          "type": "rz_setup",
          "id": "GSR27yqs/jF2rza]hK+B",
          "x": 24,
          "y": 24,
          "deletable": false,
          "inputs": {
            "BODY": {
              "block": {
                "type": "razors3_move_dir",
                "id": "L*Gc*(TBEh)|f%A%,~)k",
                "fields": {
                  "DIR": "1",
                  "ANGLE": "90"
                },
                "inputs": {
                  "STARTSPD": {
                    "shadow": {
                      "type": "math_number",
                      "id": "Mz-A,HN~-EpHNI+!ihk_",
                      "fields": {
                        "NUM": 20
                      }
                    }
                  },
                  "SPD": {
                    "shadow": {
                      "type": "math_number",
                      "id": "9%~D]qB8Eko5A-tMI~z=",
                      "fields": {
                        "NUM": 30
                      }
                    }
                  },
                  "TIME": {
                    "shadow": {
                      "type": "math_number",
                      "id": "D7qQPn}hF#bdV_]axX`j",
                      "fields": {
                        "NUM": 600
                      }
                    }
                  },
                  "KP": {
                    "shadow": {
                      "type": "math_number",
                      "id": "F]ZWjT4u^J~V+yJ^Qu^o",
                      "fields": {
                        "NUM": 1
                      }
                    }
                  },
                  "KI": {
                    "shadow": {
                      "type": "math_number",
                      "id": "EBH=YhSRu(Z)nqocZ/!J",
                      "fields": {
                        "NUM": 0
                      }
                    }
                  },
                  "KD": {
                    "shadow": {
                      "type": "math_number",
                      "id": "^O7?j]/$/6##J7daHMdC",
                      "fields": {
                        "NUM": 0.05
                      }
                    }
                  },
                  "RAMPUP": {
                    "shadow": {
                      "type": "math_number",
                      "id": "z3Z%tOyrI06NaOD`(S@f",
                      "fields": {
                        "NUM": 0
                      }
                    }
                  },
                  "RAMPDOWN": {
                    "shadow": {
                      "type": "math_number",
                      "id": "J~9tgB#Vem:/YrtruodG",
                      "fields": {
                        "NUM": 0
                      }
                    }
                  }
                },
                "next": {
                  "block": {
                    "type": "mtr_stop",
                    "id": "WM:Gu_xL54o`TF?m:KLl",
                    "next": {
                      "block": {
                        "type": "robot_println",
                        "id": "0Fu8~O4_)MoSY--!Iep*",
                        "inputs": {
                          "VAL": {
                            "block": {
                              "type": "text",
                              "id": "u#f%p7#6^FF)X1%+uDFH",
                              "fields": {
                                "TEXT": "MOVE_DONE"
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        {
          "type": "rz_loop",
          "id": "jltX/g6M26*2x7)vO?ls",
          "x": 24,
          "y": 222,
          "deletable": false
        }
      ]
    },
    "_varTypes": {}
  },
  "timestamp": "2026-10-05T15:56:43.600Z",
  "robot": "RAZOR-S3",
  "robotId": "razor_v1",
  "robotConfig": {
    "chassis": "razor-s3-frame",
    "motors": [
      "16ga-1000rpm",
      "16ga-1000rpm"
    ],
    "driver": "tb6612fng",
    "driverMode": "brake",
    "battery": "lipo-2s-7400",
    "wheels": [
      "rubber-33mm"
    ],
    "showTrail": false
  },
  "customSensors": {
    "front": [
      {
        "pin": "A0",
        "xCm": -5.5,
        "yCm": 6.6
      },
      {
        "pin": "A1",
        "xCm": 5.5,
        "yCm": 6.6
      }
    ],
    "rear": [
      {
        "pin": "A2",
        "xCm": -5.5,
        "yCm": -6.6
      },
      {
        "pin": "A3",
        "xCm": 5.5,
        "yCm": -6.6
      }
    ]
  },
  "map": "mapimg_qbd_practice",
  "cans": [],
  "startPose": {
    "mapKey": "mapimg_qbd_practice",
    "x": 2,
    "y": 2,
    "dir": -1.5707963267948966
  },
  "fieldSnapshot": null
}