Skip to content

Commit

Permalink
2025.0.10
Browse files Browse the repository at this point in the history
-Changed FieldSim to use regular setter
  • Loading branch information
jonathandao0 committed Feb 2, 2025
1 parent 1aca022 commit 00b1c5f
Show file tree
Hide file tree
Showing 28 changed files with 46 additions and 50 deletions.
2 changes: 1 addition & 1 deletion publish.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ apply plugin: 'maven-publish'

ext.licenseFile = files("$rootDir/LICENSE.txt")

def pubVersion = '2025.0.9'
def pubVersion = '2025.0.10'

def releasesRepoUrl = "$buildDir/../releases/repos"

Expand Down
4 changes: 2 additions & 2 deletions releases/frc4201Codex.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"fileName": "frc4201Codex.json",
"name": "Codex-java",
"version": "2025.0.9",
"version": "2025.0.10",
"frcYear": "2025",
"uuid": "5db6a80c-246e-48c6-b629-798597b993e1",
"mavenUrls": [
Expand All @@ -12,7 +12,7 @@
{
"groupId": "org.team4201",
"artifactId": "Codex-java",
"version": "2025.0.9"
"version": "2025.0.10"
}
],
"requires": [
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
06a61c8fc141167b420500581adc5fc9
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
64c09f0564f366f7830a1b812ee6e0f48eca46df
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
a0123e5dc10c06dad77d62f68a01b4470a16a663956846d6d1b8c9eda1e42986
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
d01c96586bac6bca590a153d5b953cd5249bf7c7929c3bba3d8de33606d8216b40416047555f3288f391826660a9b26b248a8ef6b50c013cd44db40cb05a3250
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
f5bfa726f23218b51214b01617a53d06
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0729e760d5a3ecab86639cab36dda6e7a5ceae2f
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
4cbf213b620f4d1d17397544be9232f76cfbbe959c4f75064ba8becf2f65775f
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0b6d9d70be6aa990720ee0e363a947edf8099c1fa7d0b223a9c2339304985b15be65c14677aba4fb1bedb3aa120803c639b4e8e8539f6cefe42504110a2a030a
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5edd8b80394a093d8ee5f1ad09177235
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0b72b2878f865f224bf4c0de2f85aa0882a68a66
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
636a907384fcfe92f99603235860c609171467a5afc0d965327e1f6195b69df3
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
f035a938ccb6758c6e95db0acab32bdc35a02501ba7792723d89182c6a9bd59347f1ece3eba36e0f7b78ad54dbcbed864f56c67e7cd22442506ae953677abac0
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>org.team4201</groupId>
<artifactId>Codex-java</artifactId>
<version>2025.0.10</version>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
611ec464b731d9a73987fc9399c08a3c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
61214fb18d81a79b2fa31217f92ee102a179dadc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
17cf55e0514356bf8e31cf41d796fc062cff614498c9b7217f9592316f4866f7
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
43a3ed7c8f7677600194b8c32e9f83f47afac20fa170a67fa20aedd23f0c6ea071d051cf976973372275f6c4ef299862882196736a1c2a39cf0b4419c219bd8e
7 changes: 4 additions & 3 deletions releases/repos/org/team4201/Codex-java/maven-metadata.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<groupId>org.team4201</groupId>
<artifactId>Codex-java</artifactId>
<versioning>
<latest>2025.0.9</latest>
<release>2025.0.9</release>
<latest>2025.0.10</latest>
<release>2025.0.10</release>
<versions>
<version>2025.0.1</version>
<version>2025.0.2</version>
Expand All @@ -15,7 +15,8 @@
<version>2025.0.7</version>
<version>2025.0.8</version>
<version>2025.0.9</version>
<version>2025.0.10</version>
</versions>
<lastUpdated>20250202060850</lastUpdated>
<lastUpdated>20250202062023</lastUpdated>
</versioning>
</metadata>
Original file line number Diff line number Diff line change
@@ -1 +1 @@
9fd8cfc76be592a9ce90ecec098ad579
474b3847c790e4ba22884dd355955fe6
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ae6f9aaacebef4fb453060a73cd03a1e9d14b756
5790f0cc9060c8427be8e03a5488ce531da5976d
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0a858fff0c72902edf8864ef24fb9b3b483b87556bc3c2d1edf00a86b003e37e
1200ce00e0fec8ac2bd5efee930dae312ab4fbb5c61309d0ece847f814cac748
Original file line number Diff line number Diff line change
@@ -1 +1 @@
70923fc4d96273cda6d3a614ba64601da43e7539b8099986dbe9739ccf1400ada735f2ac9d8803cec494bb89df2638bab56cfd05ac5602d0a22a7cf70e3e2f1c
0267803ac77d2f9b8ef08a4a97cf8c582d216a610732b0a2ebadd2f0bb1d31b3d424b704bb4b68d6fec095179e0a30c157676177293e115e1e101dcb461c514a
51 changes: 11 additions & 40 deletions src/main/java/org/team4201/codex/simulation/FieldSim.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,12 @@
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.function.Supplier;

/** Class to handle all updates to the Field2D widget */
public class FieldSim extends SubsystemBase implements AutoCloseable {
private final Field2d m_field2D = new Field2d();

private final Map<String, Pose2d[]> m_staticObjectPoses = new HashMap<>();
private final Map<String, Supplier<Pose2d[]>> m_dynamicObjectPoseFunctions = new HashMap<>();
private final Map<String, Pose2d[]> m_objectPoses = new HashMap<>();

private final String[] m_protectedKeys = {"robotPose", "modulePoses"};

Expand All @@ -31,42 +29,17 @@ public FieldSim() {
* @param key The name of the object (Must be unique)
* @param poses The poses corresponding to the object's position
*/
public void addStaticPoses(String key, Pose2d... poses) {
if (m_dynamicObjectPoseFunctions.containsKey(key))
throw new IllegalArgumentException("Key '" + key + "' is already used for a dynamic pose!");
m_staticObjectPoses.put(key, poses);
public void addPoses(String key, Pose2d... poses) {
m_objectPoses.put(key, poses);
m_field2D.getObject(key).setPoses(poses);
}

/**
* Add a pose to FieldSim to display
*
* @param key The name of the object (Must be unique)
* @param poses The poses corresponding to the object's position
*/
public void registerPoseFunction(String key, Supplier<Pose2d[]> poses) {
if (m_staticObjectPoses.containsKey(key))
throw new IllegalArgumentException("Key '" + key + "' is already used for a static pose!");
m_dynamicObjectPoseFunctions.put(key, poses);
}

/**
* Remove a pose from being displayed on FieldSim
*
* @param key The name of the object to remove
*/
public void unregisterPoseFunction(String key) {
m_staticObjectPoses.remove(key);
m_dynamicObjectPoseFunctions.remove(key);
m_field2D.getObject(key).close();
}

/** Remove all poses from being displayed on FieldSim */
public void clearAllPoses() {
for (var entry : m_dynamicObjectPoseFunctions.entrySet()) {
for (var entry : m_objectPoses.entrySet()) {
m_field2D.getObject(entry.getKey()).close();
}
m_dynamicObjectPoseFunctions.clear();
m_objectPoses.clear();
}

/**
Expand All @@ -79,21 +52,19 @@ public void addTrajectory(Trajectory trajectory) {
}

private void updateField2d() {
if (m_dynamicObjectPoseFunctions.containsKey("robotPose"))
m_field2D.setRobotPose(m_dynamicObjectPoseFunctions.get("robotPose").get()[0]);
if (m_objectPoses.containsKey("robotPose"))
m_field2D.setRobotPose(m_objectPoses.get("robotPose")[0]);

for (var entry : m_dynamicObjectPoseFunctions.entrySet()) {
for (var entry : m_objectPoses.entrySet()) {
if (Arrays.asList(m_protectedKeys).contains(entry.getKey())) {
continue;
}
m_field2D.getObject(entry.getKey()).setPoses(entry.getValue().get());
m_field2D.getObject(entry.getKey()).setPoses(entry.getValue());
}

if (RobotBase.isSimulation()) {
if (m_dynamicObjectPoseFunctions.containsKey("modulePoses"))
m_field2D
.getObject("Swerve Modules")
.setPoses(m_dynamicObjectPoseFunctions.get("modulePoses").get());
if (m_objectPoses.containsKey("modulePoses"))
m_field2D.getObject("Swerve Modules").setPoses(m_objectPoses.get("modulePoses"));
}
}

Expand Down

0 comments on commit 00b1c5f

Please sign in to comment.