Skip to content

Commit b7ca7f3

Browse files
Quest offsets and vendordep
1 parent 818d341 commit b7ca7f3

6 files changed

Lines changed: 43 additions & 265 deletions

File tree

src/main/java/frc/robot/RobotContainer.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ private RobotContainer() {
166166
case COMPETITION:
167167

168168
drivebase_ = new Drive(
169-
new GyroIOQuest(),
169+
new GyroIOPigeon2(CompTunerConstants.DrivetrainConstants.Pigeon2Id, CompTunerConstants.kCANBus),
170170
ModuleIOTalonFX::new,
171171
CompTunerConstants.FrontLeft,
172172
CompTunerConstants.FrontRight,
@@ -182,7 +182,6 @@ private RobotContainer() {
182182
new CameraIOLimelight4(VisionConstants.frontLimelightName, drivebase_::getRotation)
183183
);
184184

185-
186185
try {
187186
manipulator_ = new ManipulatorSubsystem(new ManipulatorIOHardware());
188187
} catch (Exception ex) {

src/main/java/frc/robot/subsystems/drive/GyroIOQuest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.util.Queue;
44

55
import edu.wpi.first.math.geometry.Rotation2d;
6-
import frc.robot.subsystems.vision.QuestNav;
6+
import gg.questnav.questnav.QuestNav;
77

88
public class GyroIOQuest implements GyroIO {
99

@@ -19,7 +19,7 @@ public GyroIOQuest() {
1919

2020
@Override
2121
public void updateInputs(GyroIOInputs inputs) {
22-
inputs.connected = quest_.getConnected();
22+
inputs.connected = quest_.isConnected();
2323
inputs.yawPosition = getYaw();
2424

2525
inputs.odometryYawPositions = yawPositionQueue_

src/main/java/frc/robot/subsystems/vision/QuestNav.java

Lines changed: 0 additions & 247 deletions
This file was deleted.

src/main/java/frc/robot/subsystems/vision/TrackerIO.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
import org.littletonrobotics.junction.AutoLog;
44

55
import edu.wpi.first.math.geometry.Pose2d;
6-
import edu.wpi.first.math.geometry.Pose3d;
7-
import edu.wpi.first.math.geometry.Quaternion;
86

97
public interface TrackerIO {
108
@AutoLog
@@ -17,8 +15,6 @@ public static class TrackerInputs {
1715
public long trackingLostCount = 0;
1816

1917
public Pose2d pose = new Pose2d();
20-
public Pose3d pose3d = new Pose3d();
21-
public Quaternion quaternion = new Quaternion();
2218
}
2319

2420
public default void updateInputs(TrackerInputs inputs) {}
Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,41 @@
11
package frc.robot.subsystems.vision;
22

3+
import static edu.wpi.first.units.Units.Inches;
4+
35
import edu.wpi.first.math.geometry.Pose2d;
6+
import edu.wpi.first.math.geometry.Rotation2d;
7+
import edu.wpi.first.math.geometry.Transform2d;
8+
import gg.questnav.questnav.QuestNav;
49

510
public class TrackerIOQuest implements TrackerIO {
11+
12+
private static final Transform2d robotToQuest = new Transform2d(
13+
Inches.of(12),
14+
Inches.of(9.25),
15+
Rotation2d.kZero
16+
);
617

718
private final QuestNav quest = new QuestNav();
819

920
@Override
1021
public void updateInputs(TrackerInputs inputs) {
1122

12-
quest.cleanupResponses();
13-
quest.processHeartbeat();
23+
quest.commandPeriodic();
1424

15-
inputs.connected = quest.getConnected();
16-
inputs.timestamp = quest.getTimestamp();
1725
inputs.batteryPercent = quest.getBatteryPercent();
26+
inputs.connected = quest.isConnected();
27+
inputs.isTracking = quest.isTracking();
28+
1829
inputs.frameCount = quest.getFrameCount();
19-
inputs.isTracking = quest.getTrackingStatus();
2030
inputs.trackingLostCount = quest.getTrackingLostCounter();
21-
22-
inputs.pose = quest.getPose();
23-
inputs.pose3d = quest.getPose3d();
24-
inputs.quaternion = quest.getQuaternion();
31+
32+
inputs.timestamp = quest.getDataTimestamp();
33+
inputs.pose = quest.getPose().transformBy(robotToQuest.inverse());
2534
}
2635

2736
@Override
2837
public void setPose(Pose2d pose) {
29-
quest.setPose(pose);
38+
quest.setPose(pose.transformBy(robotToQuest));
3039
}
3140

3241
}

vendordeps/questnavlib.json

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"fileName": "questnavlib.json",
3+
"name": "questnavlib",
4+
"version": "2025-1.0.0-beta",
5+
"uuid": "a706fe68-86e5-4aed-92c5-ce05aca007f0",
6+
"frcYear": "2025",
7+
"mavenUrls": [
8+
"https://maven.questnav.gg/releases",
9+
"https://maven.questnav.gg/snapshots"
10+
],
11+
"jsonUrl": "https://maven.questnav.gg/releases/gg/questnav/questnavlib-json/2025-1.0.0-beta/questnavlib-json-2025-1.0.0-beta.json",
12+
"javaDependencies": [
13+
{
14+
"groupId": "gg.questnav",
15+
"artifactId": "questnavlib-java",
16+
"version": "2025-1.0.0-beta"
17+
}
18+
],
19+
"cppDependencies": [],
20+
"jniDependencies": []
21+
}

0 commit comments

Comments
 (0)