Can anyone help me with simulating this code?

Second year programmer. first time managing the project. created code for our swerve drives however it is not working as it should. heres the log

github link : GitHub - Fadoa/2024-AMAL-HAWKS-

NT: Listening on NT3 port 1735, NT4 port 5810
Warning at com.revrobotics.CANSparkMax.(CANSparkMax.java:50): CANSparkMax object created for CAN ID 8, which is not a SPARK MAX. Some functionalities may not work.
at com.revrobotics.CANSparkMax.(CANSparkMax.java:50)
at frc.robot.subsystem.SwearveMod.(SwearveMod.java:37)
at frc.robot.subsystem.SwearveSub.(SwearveSub.java:20)
at frc.robot.RobotContainer.(RobotContainer.java:17)
at frc.robot.Robot.robotInit(Robot.java:30)
at edu.wpi.first.wpilibj.TimedRobot.startCompetition(TimedRobot.java:107)
at edu.wpi.first.wpilibj.RobotBase.runRobot(RobotBase.java:366)
at edu.wpi.first.wpilibj.RobotBase.lambda$startRobot$0(RobotBase.java:438)
at java.base/java.lang.Thread.run(Thread.java:833)

Warning at com.revrobotics.CANSparkMax.(CANSparkMax.java:50): CANSparkMax object created for CAN ID 7, which is not a SPARK MAX. Some functionalities may not work.
at com.revrobotics.CANSparkMax.(CANSparkMax.java:50)
at frc.robot.subsystem.SwearveMod.(SwearveMod.java:38)
at frc.robot.subsystem.SwearveSub.(SwearveSub.java:20)
at frc.robot.RobotContainer.(RobotContainer.java:17)
at frc.robot.Robot.robotInit(Robot.java:30)
at edu.wpi.first.wpilibj.TimedRobot.startCompetition(TimedRobot.java:107)
at edu.wpi.first.wpilibj.RobotBase.runRobot(RobotBase.java:366)
at edu.wpi.first.wpilibj.RobotBase.lambda$startRobot$0(RobotBase.java:438)
at java.base/java.lang.Thread.run(Thread.java:833)

Warning at com.revrobotics.CANSparkMax.(CANSparkMax.java:50): CANSparkMax object created for CAN ID 2, which is not a SPARK MAX. Some functionalities may not work.
at com.revrobotics.CANSparkMax.(CANSparkMax.java:50)
at frc.robot.subsystem.SwearveMod.(SwearveMod.java:37)
at frc.robot.subsystem.SwearveSub.(SwearveSub.java:29)
at frc.robot.RobotContainer.(RobotContainer.java:17)
at frc.robot.Robot.robotInit(Robot.java:30)
at edu.wpi.first.wpilibj.TimedRobot.startCompetition(TimedRobot.java:107)
at edu.wpi.first.wpilibj.RobotBase.runRobot(RobotBase.java:366)
at edu.wpi.first.wpilibj.RobotBase.lambda$startRobot$0(RobotBase.java:438)
at java.base/java.lang.Thread.run(Thread.java:833)

Warning at com.revrobotics.CANSparkMax.(CANSparkMax.java:50): CANSparkMax object created for CAN ID 1, which is not a SPARK MAX. Some functionalities may not work.
at com.revrobotics.CANSparkMax.(CANSparkMax.java:50)
at frc.robot.subsystem.SwearveMod.(SwearveMod.java:38)
at frc.robot.subsystem.SwearveSub.(SwearveSub.java:29)
at frc.robot.RobotContainer.(RobotContainer.java:17)
at frc.robot.Robot.robotInit(Robot.java:30)
at edu.wpi.first.wpilibj.TimedRobot.startCompetition(TimedRobot.java:107)
at edu.wpi.first.wpilibj.RobotBase.runRobot(RobotBase.java:366)
at edu.wpi.first.wpilibj.RobotBase.lambda$startRobot$0(RobotBase.java:438)
at java.base/java.lang.Thread.run(Thread.java:833)

Warning at com.revrobotics.CANSparkMax.(CANSparkMax.java:50): CANSparkMax object created for CAN ID 6, which is not a SPARK MAX. Some functionalities may not work.
at com.revrobotics.CANSparkMax.(CANSparkMax.java:50)
at frc.robot.subsystem.SwearveMod.(SwearveMod.java:37)
at frc.robot.subsystem.SwearveSub.(SwearveSub.java:38)
at frc.robot.RobotContainer.(RobotContainer.java:17)
at frc.robot.Robot.robotInit(Robot.java:30)
at edu.wpi.first.wpilibj.TimedRobot.startCompetition(TimedRobot.java:107)
at edu.wpi.first.wpilibj.RobotBase.runRobot(RobotBase.java:366)
at edu.wpi.first.wpilibj.RobotBase.lambda$startRobot$0(RobotBase.java:438)
at java.base/java.lang.Thread.run(Thread.java:833)

Warning at com.revrobotics.CANSparkMax.(CANSparkMax.java:50): CANSparkMax object created for CAN ID 5, which is not a SPARK MAX. Some functionalities may not work.
at com.revrobotics.CANSparkMax.(CANSparkMax.java:50)
at frc.robot.subsystem.SwearveMod.(SwearveMod.java:38)
at frc.robot.subsystem.SwearveSub.(SwearveSub.java:38)
at frc.robot.RobotContainer.(RobotContainer.java:17)
at frc.robot.Robot.robotInit(Robot.java:30)
at edu.wpi.first.wpilibj.TimedRobot.startCompetition(TimedRobot.java:107)
at edu.wpi.first.wpilibj.RobotBase.runRobot(RobotBase.java:366)
at edu.wpi.first.wpilibj.RobotBase.lambda$startRobot$0(RobotBase.java:438)
at java.base/java.lang.Thread.run(Thread.java:833)

Warning at com.revrobotics.CANSparkMax.(CANSparkMax.java:50): CANSparkMax object created for CAN ID 4, which is not a SPARK MAX. Some functionalities may not work.
at com.revrobotics.CANSparkMax.(CANSparkMax.java:50)
at frc.robot.subsystem.SwearveMod.(SwearveMod.java:37)
at frc.robot.subsystem.SwearveSub.(SwearveSub.java:47)
at frc.robot.RobotContainer.(RobotContainer.java:17)
at frc.robot.Robot.robotInit(Robot.java:30)
at edu.wpi.first.wpilibj.TimedRobot.startCompetition(TimedRobot.java:107)
at edu.wpi.first.wpilibj.RobotBase.runRobot(RobotBase.java:366)
at edu.wpi.first.wpilibj.RobotBase.lambda$startRobot$0(RobotBase.java:438)
at java.base/java.lang.Thread.run(Thread.java:833)

Warning at com.revrobotics.CANSparkMax.(CANSparkMax.java:50): CANSparkMax object created for CAN ID 3, which is not a SPARK MAX. Some functionalities may not work.
at com.revrobotics.CANSparkMax.(CANSparkMax.java:50)
at frc.robot.subsystem.SwearveMod.(SwearveMod.java:38)
at frc.robot.subsystem.SwearveSub.(SwearveSub.java:47)
at frc.robot.RobotContainer.(RobotContainer.java:17)
at frc.robot.Robot.robotInit(Robot.java:30)
at edu.wpi.first.wpilibj.TimedRobot.startCompetition(TimedRobot.java:107)
at edu.wpi.first.wpilibj.RobotBase.runRobot(RobotBase.java:366)
at edu.wpi.first.wpilibj.RobotBase.lambda$startRobot$0(RobotBase.java:438)
at java.base/java.lang.Thread.run(Thread.java:833)

navX-Sensor Java library for FRC
navX-Sensor SimDevice created.[CAN SPARK] IDs: 8, WPILib or External HAL Error: Unknown error status
[CAN SPARK] IDs: 1, 2, 3, 4, 5, 6, 7, 8, 9, Parameter type mismatch for parameter id Getting Product ID parameter failed. Unable to account for device-specific behavior differences.

The warnings in your post are normal. I’m not sure about the last few lines of your post. You’d have to post the actual code causing you problems to get good help.

i cant send files so i put the link to the github repo at the top.

it doesnt allow me to put files since my level is too low but here is the link to the github repo:

the most recent code is on the development brach

I have the same issue, but im working on a tankdrive robot.

I solved my problem, the CANSparkMax not existing wasnt the root problem and instead was caused by a different problem altogether

Ok, so what was the problem? We are seeing the same thing.

doubt you’ll have the same one, but i had a default command that didn’t have any requirements

Having this same issue right now. Any other fixes?

The fix was the can line was not fully plugged into the roborio. #HardwareIssue

1 Like

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.