From b6d9fe216a84253c1a3451fa703e5c79ae881ceb Mon Sep 17 00:00:00 2001 From: Banks T Date: Thu, 27 Aug 2020 14:41:03 -0400 Subject: [PATCH] Robot offset point (#98) * Add offset point calculation in backend * Add pipeline result caching * Add dual offset unit test --- .../pipeline/CameraAndPipelineSelect.vue | 2 +- .../pipeline/OutputTab/DualCalibration.vue | 43 ++-------- .../pipeline/OutputTab/SingleCalibration.vue | 12 +-- .../first/wpilibj/trajectory/Trajectory.java | 27 ++++++ .../common/util/math/MathUtils.java | 9 ++ .../photonvision/server/SocketHandler.java | 46 +++++----- .../server/SocketMessageType.java | 5 +- .../vision/opencv/DualOffsetValues.java | 48 +++++++++++ .../pipe/impl/Collect2dTargetsPipe.java | 84 ++++++------------- .../vision/pipe/impl/Draw2dCrosshairPipe.java | 58 +++++++++---- .../vision/pipe/impl/SortContoursPipe.java | 6 +- .../pipeline/AdvancedPipelineSettings.java | 27 ++++-- .../vision/pipeline/ColoredShapePipeline.java | 24 ++++-- .../vision/pipeline/DriverModePipeline.java | 3 +- .../vision/pipeline/ReflectivePipeline.java | 25 ++++-- .../vision/processes/VisionModule.java | 5 ++ .../VisionModuleChangeSubscriber.java | 45 +++++++++- .../target/RobotOffsetPointOperation.java} | 32 ++++--- .../vision/target/TargetCalculations.java | 42 ++++++++-- .../vision/target/TrackedTarget.java | 48 ++++++++--- .../vision/target/TargetCalculationsTest.java | 31 ++++++- .../vision/target/TrackedTargetTest.java | 11 +-- 22 files changed, 415 insertions(+), 218 deletions(-) create mode 100644 photon-server/src/main/java/edu/wpi/first/wpilibj/trajectory/Trajectory.java create mode 100644 photon-server/src/main/java/org/photonvision/vision/opencv/DualOffsetValues.java rename photon-server/src/main/java/org/photonvision/{server/SocketMessageCommandType.java => vision/target/RobotOffsetPointOperation.java} (51%) diff --git a/photon-client/src/components/pipeline/CameraAndPipelineSelect.vue b/photon-client/src/components/pipeline/CameraAndPipelineSelect.vue index 0909827eb..8f78179bd 100644 --- a/photon-client/src/components/pipeline/CameraAndPipelineSelect.vue +++ b/photon-client/src/components/pipeline/CameraAndPipelineSelect.vue @@ -321,7 +321,7 @@ }, deleteCurrentPipeline() { if (this.$store.getters.pipelineList.length > 1) { - this.handleInputWithIndex('command', 'deleteCurrentPipeline'); + this.handleInputWithIndex('deleteCurrentPipeline'); } else { this.snackbar = true; } diff --git a/photon-client/src/components/pipeline/OutputTab/DualCalibration.vue b/photon-client/src/components/pipeline/OutputTab/DualCalibration.vue index a5f2e7f84..8348a6bd8 100644 --- a/photon-client/src/components/pipeline/OutputTab/DualCalibration.vue +++ b/photon-client/src/components/pipeline/OutputTab/DualCalibration.vue @@ -31,7 +31,7 @@ small color="yellow darken-3" style="width: 100%;" - @click="clearSlope" + @click="clearPoints" > Clear All Points @@ -43,45 +43,16 @@