How to simulate a swerve drive?

I already do this with YAGSL , there will be an update soon which even integrates 3d field positions too (it’s in PR’s just hasn’t been reviewed on Neo’s yet). I do not use AdvantageKit directly however i just publish the expected fields.

There is no setup on your end to do simulation for YAGSL (you can even turn it off via SwerveDriveTelemetry) and it displays all modules in Field2d and Advantage Scope or frc-web-components. If you want to copy it feel free to look at the code and ask questions!

I am curious though on how you handle your IO and if I am missing anything I should I add to YAGSL to support Advantage Scope more other than 3D field positions.