-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Updating to new wpilib * Adding 2021 fields and widget * Changing strings to double arrays * Removing azure pipelines * Styleguide, code review * Another cleanup
- Loading branch information
1 parent
7a6082e
commit 27afbf2
Showing
68 changed files
with
1,159 additions
and
482 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
<component name="ProjectRunConfigurationManager"> | ||
<configuration default="false" name="Install 2021" type="GradleRunConfiguration" factoryName="Gradle"> | ||
<ExternalSystemSettings> | ||
<option name="executionName" /> | ||
<option name="externalProjectPath" value="$PROJECT_DIR$/CoordinateGuiWidget2021" /> | ||
<option name="externalSystemIdString" value="GRADLE" /> | ||
<option name="scriptParameters" value="" /> | ||
<option name="taskDescriptions"> | ||
<list /> | ||
</option> | ||
<option name="taskNames"> | ||
<list> | ||
<option value="install_plugin" /> | ||
</list> | ||
</option> | ||
<option name="vmOptions" value="" /> | ||
</ExternalSystemSettings> | ||
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess> | ||
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess> | ||
<DebugAllEnabled>false</DebugAllEnabled> | ||
<method v="2" /> | ||
</configuration> | ||
</component> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
|
||
apply plugin: "java" | ||
|
||
apply from: "$rootDir/shared_styleguide.gradle" | ||
|
||
dependencies { | ||
compile project("$coordinateGuiBase:CoordinateGuiCore") | ||
|
||
compile 'org.apache.logging.log4j:log4j-api:2.11.0' | ||
compile 'org.apache.logging.log4j:log4j-core:2.11.0' | ||
|
||
compile "org.openjfx:javafx-base:11:" + getJavaFxPlatform() | ||
compile "org.openjfx:javafx-graphics:11:" + getJavaFxPlatform() | ||
compile "org.openjfx:javafx-controls:11:" + getJavaFxPlatform() | ||
compile "org.openjfx:javafx-fxml:11:" + getJavaFxPlatform() | ||
|
||
} |
21 changes: 21 additions & 0 deletions
21
...n/java/org/snobot/coordinate_gui/game/infinite_recharge_at_home/BarrelPathController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package org.snobot.coordinate_gui.game.infinite_recharge_at_home; | ||
|
||
import org.snobot.coordinate_gui.model.Distance; | ||
import org.snobot.coordinate_gui.model.PixelConverter; | ||
import org.snobot.coordinate_gui.ui.layers.BaseGuiController; | ||
|
||
public class BarrelPathController extends BaseGuiController | ||
{ | ||
private static final String FIELD_IMAGE_PATH = "/org/snobot/coordinate_gui/game/infinite_recharge_at_home/2021-barrel.png"; | ||
|
||
private static final Distance LONG_DIM = Distance.fromFeet(30); | ||
private static final Distance SHORT_DIM = Distance.fromFeet(15); | ||
|
||
/** | ||
* Constructor. | ||
*/ | ||
public BarrelPathController() | ||
{ | ||
super(FIELD_IMAGE_PATH, LONG_DIM, SHORT_DIM, RobotDims.ROBOT_WIDTH, RobotDims.ROBOT_HEIGHT, PixelConverter.Orientation.Landscape, PixelConverter.OriginPosition.BottomLeft); | ||
} | ||
} |
21 changes: 21 additions & 0 deletions
21
...in/java/org/snobot/coordinate_gui/game/infinite_recharge_at_home/BouncPathController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package org.snobot.coordinate_gui.game.infinite_recharge_at_home; | ||
|
||
import org.snobot.coordinate_gui.model.Distance; | ||
import org.snobot.coordinate_gui.model.PixelConverter; | ||
import org.snobot.coordinate_gui.ui.layers.BaseGuiController; | ||
|
||
public class BouncPathController extends BaseGuiController | ||
{ | ||
private static final String FIELD_IMAGE_PATH = "/org/snobot/coordinate_gui/game/infinite_recharge_at_home/2021-bounce.png"; | ||
|
||
private static final Distance LONG_DIM = Distance.fromFeet(30); | ||
private static final Distance SHORT_DIM = Distance.fromFeet(15); | ||
|
||
/** | ||
* Constructor. | ||
*/ | ||
public BouncPathController() | ||
{ | ||
super(FIELD_IMAGE_PATH, LONG_DIM, SHORT_DIM, RobotDims.ROBOT_WIDTH, RobotDims.ROBOT_HEIGHT, PixelConverter.Orientation.Landscape, PixelConverter.OriginPosition.BottomLeft); | ||
} | ||
} |
21 changes: 21 additions & 0 deletions
21
...a/org/snobot/coordinate_gui/game/infinite_recharge_at_home/GalacticSearchAController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package org.snobot.coordinate_gui.game.infinite_recharge_at_home; | ||
|
||
import org.snobot.coordinate_gui.model.Distance; | ||
import org.snobot.coordinate_gui.model.PixelConverter; | ||
import org.snobot.coordinate_gui.ui.layers.BaseGuiController; | ||
|
||
public class GalacticSearchAController extends BaseGuiController | ||
{ | ||
private static final String FIELD_IMAGE_PATH = "/org/snobot/coordinate_gui/game/infinite_recharge_at_home/2021-galacticsearcha.png"; | ||
|
||
private static final Distance LONG_DIM = Distance.fromFeet(30); | ||
private static final Distance SHORT_DIM = Distance.fromFeet(15); | ||
|
||
/** | ||
* Constructor. | ||
*/ | ||
public GalacticSearchAController() | ||
{ | ||
super(FIELD_IMAGE_PATH, LONG_DIM, SHORT_DIM, RobotDims.ROBOT_WIDTH, RobotDims.ROBOT_HEIGHT, PixelConverter.Orientation.Landscape, PixelConverter.OriginPosition.BottomLeft); | ||
} | ||
} |
21 changes: 21 additions & 0 deletions
21
...a/org/snobot/coordinate_gui/game/infinite_recharge_at_home/GalacticSearchBController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package org.snobot.coordinate_gui.game.infinite_recharge_at_home; | ||
|
||
import org.snobot.coordinate_gui.model.Distance; | ||
import org.snobot.coordinate_gui.model.PixelConverter; | ||
import org.snobot.coordinate_gui.ui.layers.BaseGuiController; | ||
|
||
public class GalacticSearchBController extends BaseGuiController | ||
{ | ||
private static final String FIELD_IMAGE_PATH = "/org/snobot/coordinate_gui/game/infinite_recharge_at_home/2021-galacticsearchb.png"; | ||
|
||
private static final Distance LONG_DIM = Distance.fromFeet(30); | ||
private static final Distance SHORT_DIM = Distance.fromFeet(15); | ||
|
||
/** | ||
* Constructor. | ||
*/ | ||
public GalacticSearchBController() | ||
{ | ||
super(FIELD_IMAGE_PATH, LONG_DIM, SHORT_DIM, RobotDims.ROBOT_WIDTH, RobotDims.ROBOT_HEIGHT, PixelConverter.Orientation.Landscape, PixelConverter.OriginPosition.BottomLeft); | ||
} | ||
} |
24 changes: 24 additions & 0 deletions
24
...nobot/coordinate_gui/game/infinite_recharge_at_home/InfiniteRechargeAtHomeController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
package org.snobot.coordinate_gui.game.infinite_recharge_at_home; | ||
|
||
import org.snobot.coordinate_gui.model.Distance; | ||
import org.snobot.coordinate_gui.model.PixelConverter; | ||
import org.snobot.coordinate_gui.ui.layers.BaseGuiController; | ||
|
||
public class InfiniteRechargeAtHomeController extends BaseGuiController | ||
{ | ||
private static final String FIELD_IMAGE_PATH = "/org/snobot/coordinate_gui/game/infinite_recharge_at_home/2021-infinite-recharge.png"; | ||
|
||
private static final Distance LONG_DIM = Distance.fromFeet(52 + 5.25 / 12); | ||
private static final Distance SHORT_DIM = Distance.fromFeet(26 + 11.25 / 12); | ||
|
||
private static final Distance ROBOT_WIDTH = Distance.fromInches(36); | ||
private static final Distance ROBOT_HEIGHT = Distance.fromInches(44); | ||
|
||
/** | ||
* Constructor. | ||
*/ | ||
public InfiniteRechargeAtHomeController() | ||
{ | ||
super(FIELD_IMAGE_PATH, LONG_DIM, SHORT_DIM, ROBOT_WIDTH, ROBOT_HEIGHT, PixelConverter.Orientation.Landscape, PixelConverter.OriginPosition.BottomLeft); | ||
} | ||
} |
10 changes: 10 additions & 0 deletions
10
...021/src/main/java/org/snobot/coordinate_gui/game/infinite_recharge_at_home/RobotDims.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
package org.snobot.coordinate_gui.game.infinite_recharge_at_home; | ||
|
||
import org.snobot.coordinate_gui.model.Distance; | ||
|
||
public class RobotDims | ||
{ | ||
|
||
public static final Distance ROBOT_WIDTH = Distance.fromInches(36); | ||
public static final Distance ROBOT_HEIGHT = Distance.fromInches(44); | ||
} |
21 changes: 21 additions & 0 deletions
21
...n/java/org/snobot/coordinate_gui/game/infinite_recharge_at_home/SlalomPathController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package org.snobot.coordinate_gui.game.infinite_recharge_at_home; | ||
|
||
import org.snobot.coordinate_gui.model.Distance; | ||
import org.snobot.coordinate_gui.model.PixelConverter; | ||
import org.snobot.coordinate_gui.ui.layers.BaseGuiController; | ||
|
||
public class SlalomPathController extends BaseGuiController | ||
{ | ||
private static final String FIELD_IMAGE_PATH = "/org/snobot/coordinate_gui/game/infinite_recharge_at_home/2021-slalom.png"; | ||
|
||
private static final Distance LONG_DIM = Distance.fromFeet(30); | ||
private static final Distance SHORT_DIM = Distance.fromFeet(15); | ||
|
||
/** | ||
* Constructor. | ||
*/ | ||
public SlalomPathController() | ||
{ | ||
super(FIELD_IMAGE_PATH, LONG_DIM, SHORT_DIM, RobotDims.ROBOT_WIDTH, RobotDims.ROBOT_HEIGHT, PixelConverter.Orientation.Landscape, PixelConverter.OriginPosition.BottomLeft); | ||
} | ||
} |
67 changes: 67 additions & 0 deletions
67
...rc/main/java/org/snobot/coordinate_gui/game/infinite_recharge_at_home/StandaloneMain.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
package org.snobot.coordinate_gui.game.infinite_recharge_at_home; | ||
|
||
import javafx.application.Application; | ||
import javafx.fxml.FXMLLoader; | ||
import javafx.scene.Scene; | ||
import javafx.scene.layout.Pane; | ||
import javafx.stage.Stage; | ||
import org.snobot.coordinate_gui.model.Coordinate; | ||
import org.snobot.coordinate_gui.model.Distance; | ||
import org.snobot.coordinate_gui.model.Position2dDistance; | ||
import org.snobot.coordinate_gui.ui.layers.BaseGuiController; | ||
|
||
import java.io.IOException; | ||
|
||
public final class StandaloneMain | ||
{ | ||
public static class PseudoMain extends Application | ||
{ | ||
|
||
@Override | ||
public void start(Stage aPrimaryStage) throws IOException | ||
{ | ||
// FXMLLoader loader = new FXMLLoader(getClass().getResource("barrel_roll_field.fxml")); | ||
// FXMLLoader loader = new FXMLLoader(getClass().getResource("bounce_field.fxml")); | ||
// FXMLLoader loader = new FXMLLoader(getClass().getResource("galactic_search_a.fxml")); | ||
// FXMLLoader loader = new FXMLLoader(getClass().getResource("galactic_search_b.fxml")); | ||
// FXMLLoader loader = new FXMLLoader(getClass().getResource("infinite_recharge_field.fxml")); | ||
FXMLLoader loader = new FXMLLoader(getClass().getResource("slalom_field.fxml")); | ||
|
||
Pane root = loader.load(); | ||
BaseGuiController robotController = loader.getController(); | ||
|
||
Scene scene = new Scene(root); | ||
aPrimaryStage.setScene(scene); | ||
|
||
aPrimaryStage.show(); | ||
|
||
|
||
robotController.addRobotPosition(new Coordinate(new Position2dDistance(Distance.fromFeet(0), Distance.fromFeet(0)), 0)); | ||
robotController.addRobotPosition(new Coordinate(new Position2dDistance(Distance.fromFeet(30), Distance.fromFeet(0)), 0)); | ||
robotController.addRobotPosition(new Coordinate(new Position2dDistance(Distance.fromFeet(30), Distance.fromFeet(15)), 0)); | ||
robotController.addRobotPosition(new Coordinate(new Position2dDistance(Distance.fromFeet(0), Distance.fromFeet(15)), 0)); | ||
|
||
// robotController.addRobotPosition(new Coordinate(new Position2dDistance(Distance.fromFeet(0), Distance.fromFeet(0)), 0)); | ||
// robotController.addRobotPosition(new Coordinate(new Position2dDistance(Distance.fromFeet(27), Distance.fromFeet(0)), 0)); | ||
// robotController.addRobotPosition(new Coordinate(new Position2dDistance(Distance.fromFeet(52), Distance.fromFeet(0)), 0)); | ||
// robotController.addRobotPosition(new Coordinate(new Position2dDistance(Distance.fromFeet(52), Distance.fromFeet(13.5)), 0)); | ||
// robotController.addRobotPosition(new Coordinate(new Position2dDistance(Distance.fromFeet(52), Distance.fromFeet(26)), 0)); | ||
// robotController.addRobotPosition(new Coordinate(new Position2dDistance(Distance.fromFeet(0), Distance.fromFeet(26)), 0)); | ||
} | ||
} | ||
|
||
private StandaloneMain() | ||
{ | ||
|
||
} | ||
|
||
@SuppressWarnings("JavadocMethod") | ||
public static void main(String[] aArgs) | ||
{ | ||
// JavaFX 11+ uses GTK3 by default, and has problems on some display | ||
// servers | ||
// This flag forces JavaFX to use GTK2 | ||
// System.setProperty("jdk.gtk.version", "2"); | ||
Application.launch(PseudoMain.class, aArgs); | ||
} | ||
} |
Binary file added
BIN
+33.5 KB
...ources/org/snobot/coordinate_gui/game/infinite_recharge_at_home/2021-barrel.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+38.2 KB
...ources/org/snobot/coordinate_gui/game/infinite_recharge_at_home/2021-bounce.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+17.5 KB
...g/snobot/coordinate_gui/game/infinite_recharge_at_home/2021-galacticsearcha.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+16.2 KB
...g/snobot/coordinate_gui/game/infinite_recharge_at_home/2021-galacticsearchb.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+971 KB
...snobot/coordinate_gui/game/infinite_recharge_at_home/2021-infinite-recharge.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+34.9 KB
...ources/org/snobot/coordinate_gui/game/infinite_recharge_at_home/2021-slalom.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
27 changes: 27 additions & 0 deletions
27
...resources/org/snobot/coordinate_gui/game/infinite_recharge_at_home/barrel_roll_field.fxml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
|
||
<?import javafx.scene.Group?> | ||
<?import javafx.scene.layout.Pane?> | ||
|
||
<Pane fx:id="mTopPane" | ||
maxHeight="-Infinity" | ||
maxWidth="-Infinity" | ||
prefHeight="768.0" | ||
prefWidth="1024.0" | ||
xmlns="http://javafx.com/javafx/10.0.1" | ||
xmlns:fx="http://javafx.com/fxml/1" | ||
fx:controller="org.snobot.coordinate_gui.game.infinite_recharge_at_home.BarrelPathController"> | ||
<children> | ||
<Group fx:id="mLayers"> | ||
<fx:include fx:id="mField" source="/org/snobot/coordinate_gui/ui/layers/field_layer.fxml" /> | ||
<fx:include fx:id="mIdealTrajectoryCoordinates" source="/org/snobot/coordinate_gui/ui/layers/coordinate_layer.fxml" /> | ||
<fx:include fx:id="mIdealRamseteCoordinates" source="/org/snobot/coordinate_gui/ui/layers/coordinate_layer.fxml" /> | ||
<fx:include fx:id="mTrajectoryConfig" source="/org/snobot/coordinate_gui/ui/layers/trajectory_config_layer.fxml" /> | ||
<fx:include fx:id="mGoToPosition" source="/org/snobot/coordinate_gui/ui/layers/go_to_position_layer.fxml" /> | ||
<fx:include fx:id="mRobotPosition" source="/org/snobot/coordinate_gui/ui/layers/robot_position_layer.fxml"/> | ||
<fx:include fx:id="mCameraLayer" source="/org/snobot/coordinate_gui/ui/layers/camera_ray_layer.fxml" /> | ||
<fx:include fx:id="mFadingCoordinates" source="/org/snobot/coordinate_gui/ui/layers/coordinate_layer.fxml" /> | ||
<fx:include fx:id="mPurePursuit" source="/org/snobot/coordinate_gui/ui/layers/pure_pursuit_layer.fxml" /> | ||
</Group> | ||
</children> | ||
</Pane> |
Oops, something went wrong.