action thebluealliance_get_match_zebra { label: "getMatchZebra" description: "Gets Zebra MotionWorks data for a Match for the given match key." provider: thebluealliance method: GET path: "/match/{match_key}/zebra_motionworks" encoding: json output: { type: "object" required: ["alliances", "key", "times"] properties: { alliances: { type: "object" properties: { blue: { type: "array" description: "Zebra data for teams on the blue alliance" items: { type: "object" required: ["team_key", "xs", "ys"] properties: { team_key: { type: "string" description: "The TBA team key for the Zebra MotionWorks data." } xs: { type: "array" description: "A list containing doubles and nulls representing a teams X position in feet at the corresponding timestamp. A null value represents no tracking data for a given timestamp." items: { type: "number" format: "double" } } ys: { type: "array" description: "A list containing doubles and nulls representing a teams Y position in feet at the corresponding timestamp. A null value represents no tracking data for a given timestamp." items: { type: "number" format: "double" } } } } } red: { type: "array" description: "Zebra MotionWorks data for teams on the red alliance" items: { type: "object" additionalProperties: true } } } } key: { type: "string" description: "TBA match key with the format `yyyy[EVENT_CODE]_[COMP_LEVEL]m[MATCH_NUMBER]`, where `yyyy` is the year, and `EVENT_CODE` is the event code of the event, `COMP_LEVEL` is (qm, ef, qf, sf, f), and `MATCH_NUMBER` is the match number in the competition level. A set number may be appended to the competition level if more than one match in required per set." } times: { type: "array" description: "A list of relative timestamps for each data point. Each timestamp will correspond to the X and Y value at the same index in a team xs and ys arrays. `times`, all teams `xs` and all teams `ys` are guarenteed to be the same length." items: { type: "number" format: "double" } } } } }