/* Ċ Ġ* ĠThis ĠSource ĠCode ĠForm Ġis Ġsubject Ġto Ġthe Ġterms Ġof Ġthe ĠMozilla ĠPublic Ċ Ġ* ĠLicense , Ġv . Ġ 2 . 0 . ĠIf Ġa Ġcopy Ġof Ġthe ĠM PL Ġwas Ġnot Ġdistributed Ġwith Ġthis Ċ Ġ* Ġfile , ĠYou Ġcan Ġobtain Ġone Ġat Ġhttps :// mozilla . org / MPL / 2 . 0 /. Ċ Ġ* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 , ĠGreen ĠHope ĠF al cons Ċ Ġ*/ Ċ Ċ package Ġorg . gh robot ics . lib . debug Ċ Ċ import Ġcom . github . sal om on br ys . kot son . fromJson Ċ import Ġcom . github . sal om on br ys . kot son . jsonObject Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . JsonObject Ċ import Ġedu . wpi . first . wp ilib j . geometry . Pose 2 d Ċ import Ġorg . gh robot ics . lib . mat hematic s . tw od im . geometry . Pose 2 d Ċ import Ġorg . gh robot ics . lib . mat hematic s . units . derived . degrees Ċ import Ġorg . gh robot ics . lib . mat hematic s . units . derived . to Rotation 2 d Ċ import Ġorg . gh robot ics . lib . mat hematic s . units . meters Ċ import Ġorg . gh robot ics . lib . wrappers . network tables . F alcon Network Table Ċ import Ġorg . gh robot ics . lib . wrappers . network tables . delegate Ċ import Ġorg . gh robot ics . lib . wrappers . network tables . get Ċ Ċ @ Deprecated (" This Ġusage Ġwill Ġno Ġlonger Ġbe Ġsupported . ĠUse Ġthe ĠF alcon Dashboard Ġobject Ġinstead .") Ċ type alias ĠLive Dashboard Ġ= ĠF alcon Dashboard Ċ Ċ /** Ċ Ġ* ĠHelper Ġobject Ġfor Ġsending Ġdata Ġto ĠF alcon ĠDashboard Ċ Ġ*/ Ċ object ĠF alcon Dashboard Ġ{ ĊĠĠĠ Ġprivate Ġval Ġf alcon Dashboard Table Ġ= ĠF alcon Network Table . getTable (" Live _ Dashboard ") ĊĊĠĠĠ Ġvar Ġrobot X Ġby Ġf alcon Dashboard Table [" robot X "]. delegate ( 0 . 0 ) ĊĠĠĠ Ġvar Ġrobot Y Ġby Ġf alcon Dashboard Table [" robot Y "]. delegate ( 0 . 0 ) ĊĠĠĠ Ġvar Ġrobot Heading Ġby Ġf alcon Dashboard Table [" robot Heading "]. delegate ( 0 . 0 ) ĊĊĠĠĠ Ġvar Ġis Following Path Ġby Ġf alcon Dashboard Table [" is Following Path "]. delegate ( false ) ĊĠĠĠ Ġvar Ġpath X Ġby Ġf alcon Dashboard Table [" path X "]. delegate ( 0 . 0 ) ĊĠĠĠ Ġvar Ġpath Y Ġby Ġf alcon Dashboard Table [" path Y "]. delegate ( 0 . 0 ) ĊĠĠĠ Ġvar Ġpath Heading Ġby Ġf alcon Dashboard Table [" path Heading "]. delegate ( 0 . 0 ) ĊĊĠĠĠ Ġprivate Ġval Ġvision Target Entry Ġ= Ġf alcon Dashboard Table [" vision Targets "] ĊĠĠĠ Ġvar Ġvision Targets : ĠList < Pose 2 d > ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvision Target Entry . setString Array ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x " Ġto Ġit . translation . x , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" y " Ġto Ġit . translation . y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" angle " Ġto Ġit . rotation . degrees ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. to Typed Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġvision Target Entry . getString Array ( empty Array ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġk Gson . fromJson < JsonObject >( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP ose 2 d ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata [" x "]. as Double . meters , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata [" y "]. as Double . meters , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata [" angle "]. as Double . degrees . to Rotation 2 d () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġk Gson Ġ= ĠGson () Ċ } Ċ