Hello,
I’ve been working on getting RamseteCommand
working for our auto code this year, although I’ve run into an issue where the command doesn’t stop running. The command appears to run in auto, although once it’s finished it appears to attempt to run again. After attempting to debug this without putting print statements in the command itself(because I cannot) I copy and pasted the command to a new file. I put print statements in that new file and what I found is that even though isFinished()
returns true the command doesn’t end, although it also doesn’t re-run and call the constructor or initialized()
, in fact, it doesn’t even call the end()
method. I also found out that it doesn’t trigger callbacks on CommandScheduler
either. The timer in RamseteCommand
appears to reset and then continue to the run the execute()
body repeatedly. I haven’t been able to figure out what is causing the command to not terminate, I even tried putting return true;
into the isFinished()
method although that seemed to apply a slight forward voltage to the motor but did not terminate the command. Any help in diagnosing this issue would be highly appreciated. Thanks!
Yes, it can be found here
Your code is a bit all over the place. Can you narrow it down for me? What specifically are you having issues with?
I am having trouble with the command running in auto, so if you trace the command that is retrieved in autonomousInit()
and scheduled, that is the command I am working with.
This is kind of jank, but have you tried calling end() in isFinished() and seeing if that fixes the behavior?
Theoretically, that should stop it from running
I have not. I could try that, but I think that it might be some sort of problem with the CommandScheduler
Oblarg
January 31, 2020, 2:59pm
8
Unlikely that it is a problem with the scheduler.
You are calling timer.hasPeriodPassed()
in your print statement, which will reset the timer as soon as the period passes, thus preventing the timer from ever returning true in the isFinished()
method.
I am skeptical that the command never ended when isFinished()
returned true; if you could produce a reproducible, minimal test case in which this happens that would be very helpful.
One reason you may have thought the command did not terminate in the first place is that RamseteCommand does not set the motors to zero output when the command ends.
We had a similar issue when we tried to do something custom like this (paths would run twice weirdly), could you try removing your commnd FollowTrajectory, and only using the inbuilt Ramsete command directly? I have a strong feeling this will solve the issue, later you can zone in on why your implementation is causing problems.
I am aware that RamseteCommand
does not reset the motor powers to zero after the command ends. This is why I created the stopTalons()
method to run after the command was finished. However, I tried simply write return true;
in the isFinished()
method inside RamseteCommandCopy
and that did not terminate the command.
Oblarg
January 31, 2020, 3:53pm
11
I cloned and ran the code in your repository in sim, and the command ended immediately, as it ought to.
Edit: I removed your print statements with the problematic hasPeriodPassed()
calls, and restored the original isFinished()
condition, and it worked, as well.
That is odd, I will try re-imaging the RIO and making sure everything is up to date when I get a chance. Otherwise I will try to do some more testing when I have the time.
I did try updating the RIO to the newest image(it wasn’t running it) but that didn’t seem to help. I tried running the code again and this was the console output:
Loop time of 0.02s overrun
Watchdog not fed within 0.020000s
Warning at edu.wpi.first.wpilibj.IterativeRobotBase.printLoopOverrunMessage(IterativeRobotBase.java:276): Loop time of 0.02s overrun
RamseteCommandCopy has been initialized and has requirements: [frc.robot.subsystems.DriveSubsystem@1c7cbad]
RamseteCommandCopy has been initialized and has requirements: [frc.robot.subsystems.DriveSubsystem@1c7cbad]
RamseteCommandCopy has been initialized and has requirements: [frc.robot.subsystems.DriveSubsystem@1c7cbad]
Timer: 0.00843800000002375
autonomousInit(): 0.048202s
SmartDashboard.updateValues(): 0.000018s
robotPeriodic(): 0.000795s
LiveWindow.updateValues(): 0.001169s
Shuffleboard.update(): 0.000205s
autonomousPeriodic(): 0.007390s
Timer: 0.03681300000002375
Timer: 0.043629000000015364
Timer: 0.0455120000000461
Timer: 0.05296100000001024
Timer: 0.057253000000026075
Timer: 0.07488800000003538
Timer: 0.093274000000034
Timer: 0.1133070000000298
Timer: 0.13305400000000372
Timer: 0.15297299999999814
Timer: 0.17338200000004145
Timer: 0.19307400000002234
Timer: 0.21328600000002187
Timer: 0.23321799999999349
Timer: 0.2531810000000405
Timer: 0.27322100000001953
Timer: 0.29299499999999534
Timer: 0.31313099999999394
Timer: 0.33314400000002936
Timer: 0.3531550000000279
Timer: 0.3731070000000182
Timer: 0.3929679999999935
Timer: 0.41308900000003634
Timer: 0.4332069999999949
Timer: 0.4530720000000438
Timer: 0.4730169999999925
Timer: 0.49309900000004564
Timer: 0.5132420000000275
Timer: 0.5331260000000475
Timer: 0.553119000000006
Timer: 0.5730430000000051
Timer: 0.5932300000000396
Timer: 0.6130580000000191
Timer: 0.6332860000000219
Timer: 0.6532370000000228
Timer: 0.6729780000000027
Timer: 0.693094000000041
Timer: 0.7129660000000149
Timer: 0.7331410000000033
Timer: 0.753228999999992
Timer: 0.7730279999999912
Timer: 0.7930620000000345
Timer: 0.8130250000000233
Timer: 0.8330680000000285
Timer: 0.852994000000006
Timer: 0.8731430000000401
Timer: 0.8932750000000232
Timer: 0.9129980000000214
Timer: 0.9331810000000406
Timer: 0.9530510000000358
Timer: 0.9730140000000247
Timer: 0.9932420000000275
Timer: 1.0129710000000196
Timer: 1.0330389999999898
Timer: 1.0530709999999963
Timer: 1.072982000000018
Timer: 1.0931959999999963
Timer: 1.1132399999999907
Timer: 1.133155000000028
Timer: 1.1538269999999902
Timer: 1.1731909999999917
Timer: 1.1933130000000238
Timer: 1.213198000000033
Timer: 1.2331240000000108
Timer: 1.2534470000000437
Timer: 1.2730329999999959
Timer: 1.2931990000000224
Timer: 1.313304999999993
Timer: 1.3331419999999925
Timer: 1.353204000000027
Timer: 1.3733490000000457
Timer: 1.3931020000000136
Timer: 1.412978999999992
Timer: 1.4333159999999916
Timer: 1.453149000000034
Timer: 1.4730830000000423
Timer: 1.4931579999999958
Timer: 1.5129519999999903
Timer: 1.533130999999994
Timer: 1.5531430000000401
Timer: 1.5737240000000456
Timer: 1.5930590000000084
Timer: 1.6131600000000326
Timer: 1.6332060000000055
Timer: 1.6531350000000093
Timer: 1.6734470000000439
Timer: 1.6929850000000441
Timer: 1.713155000000028
Timer: 1.7330560000000406
Timer: 1.7532730000000447
Timer: 1.7734090000000433
Timer: 1.7929100000000326
Timer: 1.813012000000046
Timer: 1.8329370000000345
Timer: 1.8530599999999977
Timer: 1.8732210000000196
Timer: 1.893228999999992
Timer: 1.9130960000000194
Timer: 1.9329459999999963
Timer: 1.9531260000000474
Timer: 1.9730250000000233
Timer: 1.9930420000000157
Timer: 2.0130340000000433
Timer: 2.0329930000000167
Timer: 2.0535380000000005
Timer: 2.07346100000001
Timer: 2.092945000000007
Timer: 2.1132540000000155
Timer: 2.133217000000004
Timer: 2.153045000000042
Timer: 2.173573000000033
Timer: 2.1929670000000043
Timer: 2.2132700000000187
Timer: 2.2329480000000332
Timer: 2.253140000000014
Timer: 2.2731419999999924
Timer: 2.2930109999999986
Timer: 2.3130540000000037
Timer: 2.332998000000021
Timer: 2.3531100000000444
Timer: 2.3731810000000406
Timer: 2.39338400000002
Timer: 2.413235000000044
Timer: 2.43316399999999
Timer: 2.4530950000000304
Timer: 2.4732540000000154
Timer: 2.493125
Timer: 2.513152999999991
Timer: 2.533155000000028
Timer: 2.5530769999999903
Timer: 2.5731480000000446
Timer: 2.5931570000000064
Timer: 2.61309500000003
Timer: 2.6330570000000297
Timer: 2.6530929999999935
Timer: 2.672940999999992
Timer: 2.692948000000033
Timer: 2.713103000000003
Timer: 2.7331020000000135
Timer: 2.7530950000000303
Timer: 2.7736670000000156
Timer: 2.7932880000000004
Timer: 2.813235000000044
Timer: 2.833119999999995
Timer: 2.8530720000000436
Timer: 2.873133000000031
Timer: 2.8929850000000443
Timer: 2.9132770000000017
Timer: 2.9331170000000273
Timer: 2.953152000000002
Timer: 2.9734010000000124
Timer: 2.9932380000000123
Timer: 3.013371000000043
Timer: 3.0331830000000193
Timer: 3.0533570000000183
Timer: 3.072942000000039
Timer: 3.093097999999998
Timer: 3.113201000000001
Timer: 3.13314300000004
Timer: 3.1530410000000266
Timer: 3.1730530000000146
Timer: 3.1931529999999912
Timer: 3.213235000000044
Timer: 3.233140000000014
Timer: 3.253277999999991
Timer: 3.273107000000018
Timer: 3.293246000000043
Timer: 3.3131060000000288
Timer: 3.3330430000000053
Timer: 3.3530910000000147
Timer: 3.3731460000000077
Timer: 3.3932770000000017
Timer: 3.4130470000000206
Timer: 3.4330070000000417
Timer: 3.453366000000038
Timer: 3.4733859999999988
Timer: 3.493046000000031
Timer: 3.51330700000003
Timer: 3.533241000000038
Timer: 3.553502000000037
Timer: 3.573106000000029
Timer: 3.59313400000002
Timer: 3.613015000000014
Timer: 3.633024000000034
Timer: 3.653020000000019
End of trajectory
Pose2d(Translation2d(X: 1.24, Y: -0.00), Rotation2d(Rads: 0.01, Deg: 0.35))
Timer: 0.006935053420485928
Timer: 0.022288053420488722
Timer: 0.04230705342051806
Timer: 0.06222805342049105
Timer: 0.08255005342047661
Timer: 0.10244605342048453
Timer: 0.12258005342050456
Timer: 0.14244705342053202
Timer: 0.16244305342051665
Timer: 0.18247005342051853
Timer: 0.2029130534204887
Timer: 0.2222460534205311
Timer: 0.24229705342050875
Timer: 0.26231305342051203
Timer: 0.2823290534205153
Timer: 0.30226105342048687
Timer: 0.3221550534205162
Timer: 0.34236205342051107
Timer: 0.36220705342048315
Timer: 0.38230805342050733
Timer: 0.4022180534204817
Timer: 0.42225105342047753
Timer: 0.4422850534205209
Timer: 0.46219305342051664
Timer: 0.4824280534205027
Timer: 0.5022600534204976
Timer: 0.5224030534204794
Timer: 0.5424740534204757
Timer: 0.5623400534205139
Timer: 0.582322053420532
Timer: 0.6023140534205013
Timer: 0.6223390534205245
Timer: 0.6423440534205292
Timer: 0.6623380534204771
Timer: 0.6824090534205316
Timer: 0.7024540534205153
Timer: 0.7223710534205311
Timer: 0.742197053420532
Timer: 0.7623620534205111
Timer: 0.7821990534205107
Timer: 0.8023410534205031
Timer: 0.8222790534205269
Timer: 0.8424890534204896
Timer: 0.8621690534204827
Timer: 0.8822370534205111
Timer: 0.9022820534204947
Timer: 0.922124053420499
Timer: 0.9422580534205189
Timer: 0.9623970534204854
Timer: 0.9821540534205269
Timer: 1.0022290534204803
Timer: 1.0221420534204808
Timer: 1.042353053420491
Timer: 1.0621680534204934
Timer: 1.082328053420526
Timer: 1.102243053420505
Timer: 1.1221780534205026
Timer: 1.142322053420532
Timer: 1.16231605342048
Timer: 1.1824710534205078
Timer: 1.2021590534205315
Timer: 1.2223290534205153
Timer: 1.2424520534204784
Timer: 1.2624620534204878
Timer: 1.2822270534205018
Timer: 1.3024790534204804
Timer: 1.3226360534204868
Timer: 1.3422520534205251
Timer: 1.3625560534205288
Timer: 1.3823250534204998
Timer: 1.4024090534205316
Timer: 1.422222053420497
Timer: 1.4427990534204873
Timer: 1.4624640534205247
Timer: 1.4822620534204762
Timer: 1.50245905342052
Timer: 1.5223620534205111
Timer: 1.542404053420527
Timer: 1.5624430534205167
Timer: 1.582240053420479
Timer: 1.6023330534205307
Timer: 1.622279053420527
Timer: 1.6425400534205254
Timer: 1.662368053420505
Timer: 1.6824540534205152
Timer: 1.7022260534205125
Timer: 1.7222710534204961
Timer: 1.7423940534205176
Timer: 1.7626750534204767
Timer: 1.782389053420513
Timer: 1.8024000534205116
Timer: 1.8223820534205297
Timer: 1.8423960534204962
Timer: 1.8626460534204963
Timer: 1.8822740534205222
Timer: 1.9024490534205105
Timer: 1.9221340534205082
Timer: 1.9423870534204761
Timer: 1.962285053420521
Timer: 1.9823990534205223
Timer: 2.002124053420499
Timer: 2.0222120534204877
Timer: 2.0427170534204926
Timer: 2.062230053420528
Timer: 2.0821840534204967
Timer: 2.1021310534204822
Timer: 2.122365053420479
Timer: 2.1423910534204915
Timer: 2.1621410534204917
Timer: 2.1822180534204816
Timer: 2.202255053420493
Timer: 2.222203053420526
Timer: 2.2422690534205176
Timer: 2.262173053420498
Timer: 2.2821750534204766
Timer: 2.3024370534205225
Timer: 2.322094053420529
Timer: 2.3422260534205126
Timer: 2.3622050534205044
Timer: 2.3821760534205243
Timer: 2.40228605342051
Timer: 2.422088053420477
Timer: 2.4422910534205147
Timer: 2.462298053420498
Timer: 2.4824000534205117
Timer: 2.502186053420475
Timer: 2.5222940534204827
Timer: 2.5422690534205175
Timer: 2.5622250534205233
Timer: 2.58213205342053
Timer: 2.602163053420489
Timer: 2.6223000534204766
Timer: 2.6422200534205187
Timer: 2.6623390534205247
Timer: 2.682500053420488
Timer: 2.702347053420497
Timer: 2.7223790534205037
Timer: 2.742533053420484
Timer: 2.762304053420492
Timer: 2.7822840534205318
Timer: 2.802505053420493
Timer: 2.822335053420509
Timer: 2.842422053420509
Timer: 2.862188053420512
Timer: 2.882881053420482
Timer: 2.902481053420517
Timer: 2.922293053420493
Timer: 2.9424240534204875
Timer: 2.9624280534205027
Timer: 2.9822900534205257
Timer: 3.0022480534205096
Timer: 3.022234053420485
Timer: 3.0428320534204834
Timer: 3.0624690534205294
Timer: 3.082306053420529
Timer: 3.102386053420487
Timer: 3.1223170534205273
Timer: 3.142505053420493
Timer: 3.162215053420514
Timer: 3.1822180534204816
Timer: 3.2022810534205055
Timer: 3.222224053420476
Timer: 3.2424120534204994
Timer: 3.262261053420487
Timer: 3.282236053420522
Timer: 3.3021760534205242
Timer: 3.322513053420524
Timer: 3.3427330534204955
Timer: 3.3623170534205276
Timer: 3.3824800534205277
Timer: 3.4022750534205115
Timer: 3.4221560534205056
Timer: 3.4422080534205306
Timer: 3.4621610534205103
Timer: 3.482197053420532
Timer: 3.502179053420492
Timer: 3.522414053420478
Timer: 3.5422560534204823
Timer: 3.562218053420482
Timer: 3.5821500534205115
Timer: 3.602219053420529
Timer: 3.622294053420483
Timer: 3.642148053420475
Timer: 3.6622600534204977
End of trajectory
Pose2d(Translation2d(X: 1.30, Y: -0.00), Rotation2d(Rads: 0.01, Deg: 0.40))
Timer: 0.01673610684101004
Timer: 0.0315361068409984
Timer: 0.051742106841003985
Timer: 0.07150610684097046
Timer: 0.09157910684100352
Timer: 0.1113541068409686
Timer: 0.1317201068410068
Timer: 0.1514441068409942
Timer: 0.1715161068409798
Timer: 0.19143510684097417
Timer: 0.21146010684099747
Timer: 0.2316491068410105
Timer: 0.25161910684098254
Timer: 0.2715681068410049
Timer: 0.29157610684097746
Timer: 0.31156810684100494
Timer: 0.3315061068409705
Timer: 0.35141910684097094
Timer: 0.37143010684096955
Timer: 0.39147510684101144
Timer: 0.41151110684097514
Timer: 0.4316881068410003
Timer: 0.4515561068409588
Timer: 0.4718801068409812
Timer: 0.49141810684098164
Timer: 0.5116071068409946
Timer: 0.531553106840991
Timer: 0.5514321068410063
Timer: 0.5715531068409909
Timer: 0.5915281068409677
Timer: 0.6114891068409779
Timer: 0.6314401068409788
Timer: 0.6516731068409863
Timer: 0.6714881068409886
Timer: 0.6914821068409946
Timer: 0.7115271068409784
Timer: 0.7314181068409816
Timer: 0.7513411068409914
Timer: 0.7715481068409863
Timer: 0.7917831068409723
Timer: 0.811532106840983
Timer: 0.8314091068409616
Timer: 0.8514871068409994
Timer: 0.8712781068409676
Timer: 0.8914691068409593
Timer: 0.9113861068409751
Timer: 0.9321301068409812
Timer: 0.9514861068410101
Timer: 0.9714651068410022
Timer: 0.9915331068409723
Timer: 1.011880106840981
Timer: 1.03146810684097
Timer: 1.0513911068409798
Timer: 1.071489106840978
Timer: 1.0915821068409715
Timer: 1.1115431068409816
Timer: 1.1315581068409957
Timer: 1.1515661068409682
Timer: 1.171437106841011
Timer: 1.19148610684101
Timer: 1.2114991068409873
Timer: 1.231867106841004
Timer: 1.2520061068409705
Timer: 1.2717821068409831
Timer: 1.2917591068409966
Timer: 1.3113291068410036
Timer: 1.3317501068409765
Timer: 1.3514591068410082
Timer: 1.371788106840977
Timer: 1.3915281068409677
Timer: 1.4115101068409859
Timer: 1.4315951068410069
Timer: 1.451672106840997
Timer: 1.4715271068409783
Timer: 1.4914941068409826
Timer: 1.511526106840989
Timer: 1.5315981068409747
Timer: 1.551815106840979
Timer: 1.5717471068410087
Timer: 1.5914541068410035
Timer: 1.6117111068409868
Timer: 1.6314481068410096
Timer: 1.6515861068409867
Timer: 1.6715051068409812
Timer: 1.6914871068409993
Timer: 1.7116641068409664
Timer: 1.7315521068410016
Timer: 1.7518611068410102
Timer: 1.7714181068409816
Timer: 1.7915881068409654
Timer: 1.8117011068409774
Timer: 1.8316221068410086
Timer: 1.852072106840962
Timer: 1.8714421068410156
Timer: 1.8916031068409793
Timer: 1.9114081068409723
Timer: 1.9314881068409886
Timer: 1.9515081068410072
Timer: 1.971678106840991
Timer: 1.9915751068409882
Timer: 2.0117841068409614
Timer: 2.0316131068409886
Timer: 2.0517231068409747
Timer: 2.0713751068409767
Timer: 2.0914171068409924
Timer: 2.1116001068410113
Timer: 2.131407106840983
Timer: 2.1515521068410015
Timer: 2.1716371068409646
Timer: 2.191703106841014
Timer: 2.21159310684097
Timer: 2.231723106840975
Timer: 2.251928106840991
Timer: 2.271606106841005
Timer: 2.291459106841008
Timer: 2.311444106840994
Timer: 2.3316891068409897
Timer: 2.351397106840974
Timer: 2.371595106841007
Timer: 2.3916331068410073
Timer: 2.4115831068409608
Timer: 2.431782106840983
Timer: 2.4513401068410023
Timer: 2.471441106840968
Timer: 2.491722106840985
Timer: 2.5113451068410066
Timer: 2.5315971068409855
Timer: 2.5516001068410112
Timer: 2.5713841068409966
Timer: 2.59139110684098
Timer: 2.6115581068409957
Timer: 2.631782106840983
Timer: 2.651537106840988
Timer: 2.671458106840961
Timer: 2.691706106840982
Timer: 2.7115481068409863
Timer: 2.7315851068409973
Timer: 2.7514941068409824
Timer: 2.7714031068409675
Timer: 2.7916761068410123
Timer: 2.8115211068409844
Timer: 2.831435106840974
Timer: 2.8513841068409964
Timer: 2.871540106841014
Timer: 2.891709106841008
Timer: 2.9115571068410064
Timer: 2.9316841068409847
Timer: 2.9516981068410097
Timer: 2.971501106840966
Timer: 2.9915821068409714
Timer: 3.0118341068410084
Timer: 3.0317951068409603
Timer: 3.0515641068409893
Timer: 3.071651106840989
Timer: 3.0914171068409924
Timer: 3.1113331068409606
Timer: 3.131690106840979
Timer: 3.151416106841003
Timer: 3.1715831068409606
Timer: 3.191532106840983
Timer: 3.211712106840976
Timer: 3.2315611068409633
Timer: 3.2517781068409675
Timer: 3.2714811068410055
Timer: 3.2916151068409674
Timer: 3.3114461068409726
Timer: 3.331785106841009
Timer: 3.3515121068409646
Timer: 3.371651106840989
Timer: 3.391791106841003
Timer: 3.411346106840996
Timer: 3.4313841068409965
Timer: 3.4513481068409746
Timer: 3.4716401068409906
Timer: 3.4917511068409657
Timer: 3.511552106841002
Timer: 3.5317501068409767
Timer: 3.5515671068410155
Timer: 3.571340106841002
Timer: 3.591388106841012
Timer: 3.611589106841013
Timer: 3.6314691068409592
Timer: 3.651560106840974
End of trajectory
Pose2d(Translation2d(X: 1.30, Y: -0.00), Rotation2d(Rads: 0.01, Deg: 0.35))
Timer: 0.004344160261447541
Timer: 0.020557160261494574
Timer: 0.04060116026148899
Timer: 0.06055016026145313
Timer: 0.0806671602614806
Timer: 0.10064216026145732
Timer: 0.12058216026145965
Timer: 0.1408031602614792
Timer: 0.16055916026147316
Timer: 0.18064816026145128
Timer: 0.20071316026145358
Timer: 0.22080716026149458
Timer: 0.240531160261482
Timer: 0.260592160261469
Timer: 0.2806371602614527
Timer: 0.3009071602614713
Timer: 0.32079816026147456
Timer: 0.3408131602614885
Timer: 0.3608811602614587
Timer: 0.38084216026146894
Timer: 0.4008501602614997
Timer: 0.4207841602614499
Timer: 0.4406341602614848
Timer: 0.46060916026146154
Timer: 0.48071516026149036
Timer: 0.5009241602614638
Timer: 0.5207431602614815
Timer: 0.5407391602614662
Timer: 0.5607501602614647
Timer: 0.5807081602614489
Timer: 0.6005741602614871
Timer: 0.6207461602614494
Timer: 0.6408091602614732
Timer: 0.6606611602614867
Timer: 0.6807631602615002
Timer: 0.7008201602614718
Timer: 0.7207711602614727
Timer: 0.740720160261495
Timer: 0.7607741602614988
Timer: 0.7808041602614685
Timer: 0.8004751602614997
Timer: 0.8213581602614722
Timer: 0.8405681602614932
Timer: 0.8605591602614732
Timer: 0.8807621602614527
Timer: 0.9008281602614443
Timer: 0.9208961602614727
Timer: 0.9404941602614708
Timer: 0.9608881602615001
Timer: 0.98055216026149
Timer: 1.0009141602614546
Timer: 1.0210961602614843
Timer: 1.0408021602614899
Timer: 1.060671160261496
Timer: 1.0809921602614923
Timer: 1.1006981602614978
Timer: 1.1209941602614708
Timer: 1.140546160261496
Timer: 1.1606511602614773
Timer: 1.1809041602614452
Timer: 1.200824160261487
Timer: 1.2212341602614616
Timer: 1.240592160261469
Timer: 1.2607961602614959
Timer: 1.2805551602614578
Timer: 1.3006301602614694
Timer: 1.3207701602614834
Timer: 1.34079316026147
Timer: 1.3606701602614484
Timer: 1.3809471602614503
Timer: 1.4006571602614712
Timer: 1.4208471602614736
Timer: 1.440778160261456
Timer: 1.4608391602615012
Timer: 1.4808811602614587
Timer: 1.5007901602614437
Timer: 1.5205821602614598
Timer: 1.5409481602614978
Timer: 1.5606481602614513
Timer: 1.5806081602614723
Timer: 1.600632160261448
Timer: 1.6207481602614862
Timer: 1.6407621602614526
Timer: 1.6605911602614796
Timer: 1.6811061602614936
Timer: 1.700781160261482
Timer: 1.7210551602614579
Timer: 1.7407801602614927
Timer: 1.7606341602614848
Timer: 1.7807101602614857
Timer: 1.8006181602614815
Timer: 1.8205671602614457
Timer: 1.8407191602614474
Timer: 1.8607041602614918
Timer: 1.8805351602614975
Timer: 1.9006051602614462
Timer: 1.9207581602614956
Timer: 1.9406111602614984
Timer: 1.960690160261467
Timer: 1.9807001602614764
Timer: 2.0006061602614937
Timer: 2.020595160261495
Timer: 2.040538160261465
Timer: 2.0606081602614723
Timer: 2.0805201602614836
Timer: 2.1007501602614647
Timer: 2.120519160261494
Timer: 2.1407221602614737
Timer: 2.1606281602614907
Timer: 2.180595160261495
Timer: 2.2005411602614915
Timer: 2.2205761602614658
Timer: 2.2407011602614655
Timer: 2.2606701602614483
Timer: 2.2806061602614935
Timer: 2.3006341602614846
Timer: 2.320805160261458
Timer: 2.3407121602614644
Timer: 2.3606331602614956
Timer: 2.3810261602614773
Timer: 2.400605160261446
Timer: 2.420724160261452
Timer: 2.4407561602614587
Timer: 2.460680160261458
Timer: 2.4806701602614485
Timer: 2.500867160261492
Timer: 2.520821160261461
Timer: 2.54054316026147
Timer: 2.560607160261483
Timer: 2.58087016026146
Timer: 2.6007361602614982
Timer: 2.6207001602614763
Timer: 2.6406761602615005
Timer: 2.6607471602614967
Timer: 2.6807061602614706
Timer: 2.7006671602614807
Timer: 2.720696160261461
Timer: 2.740714160261501
Timer: 2.761460160261486
Timer: 2.780686160261452
Timer: 2.8007861602614867
Timer: 2.8205751602614764
Timer: 2.840735160261451
Timer: 2.8606811602614473
Timer: 2.8805991602614522
Timer: 2.9009231602614745
Timer: 2.9206371602614527
Timer: 2.9414441602614825
Timer: 2.960622160261497
Timer: 2.9808011602615005
Timer: 3.0007011602614657
Timer: 3.0207331602614724
Timer: 3.0407681602614467
Timer: 3.0605661602614562
Timer: 3.0807491602614756
Timer: 3.100579160261492
Timer: 3.120607160261483
Timer: 3.1406331602614954
Timer: 3.160799160261464
Timer: 3.1806601602614974
Timer: 3.200686160261452
Timer: 3.220812160261499
Timer: 3.240650160261488
Timer: 3.2609291602614685
Timer: 3.2807431602614816
Pose2d(Translation2d(X: 1.23, Y: -0.00), Rotation2d(Rads: 0.01, Deg: 0.40))
I'm done!
RamseteCommandCopy has been interrupted and has requirements: [frc.robot.subsystems.DriveSubsystem@1c7cbad]
RamseteCommandCopy has been interrupted and has requirements: [frc.robot.subsystems.DriveSubsystem@1c7cbad]
RamseteCommandCopy has been interrupted and has requirements: [frc.robot.subsystems.DriveSubsystem@1c7cbad]
While it is running it looks like this
Every time it finishes going forwards(and starts going backwards) it prints I'm done
. I changed the code to store the value returned by the hasPeriodPassed()
and then return it in isFinished()
so that shouldn’t be an issue.
Oblarg
January 31, 2020, 10:10pm
14
Pulled your changes, modified it to drive a simple 1-meter-forward trajectory, and it terminated exactly as expected.
What are you running it on?
Oblarg
January 31, 2020, 10:15pm
16
./gradlew simulateJava
.
Also note that your log output prints the “initialized” event marker three times, which suggests something weird might be happening.
After a lot of troubleshooting and help from @Oblarg I found the issue. When I installed WPILib I didn’t check the C++ Compiler
option(as our team doesn’t use C++) and sure enough, after installing WPILib with the option checked, it seems to work just fine.
This seems very unlikely to change how your java program behaves. Are you sure some other troubleshooting step isn’t the real solution?
So apparently reinstalling with the C++ compiler was a complete fluke(it was the first time it ever worked for me) and the real cause was that I was calling isFinished()
in another place, resetting the timer which makes much more sense.
system
Closed
February 9, 2021, 1:47am
20
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.