Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
317 commits
Select commit Hold shift + click to select a range
224b4e2
Code that can detect the id and display message.
Crest5005 Oct 26, 2025
70ac444
Merge branch 'decode' of https://github.com/SwerveRobotics/FtcRobotCo…
Crest5005 Oct 26, 2025
de7b91d
all 4 auto paths work!
Oct 26, 2025
f60ecb3
Switched slowMode control to right trigger to make it easier for drivers
anya-codes Oct 26, 2025
fe461cf
Increased resolution
Crest5005 Oct 26, 2025
84624b1
Merge remote-tracking branch 'origin/decode' into decode
Crest5005 Oct 26, 2025
bc8ba2f
added launcherVelocity variable to reduce lag.
emosa08 Oct 26, 2025
ab256d7
Merge remote-tracking branch 'origin/decode' into decode
emosa08 Oct 26, 2025
370c0ec
Added code to check which robot it is (FastBot, SlowBot, or DevBot) s…
anya-codes Oct 28, 2025
9ac0fd9
incomplete changes
emosa08 Oct 29, 2025
d4ecc51
all 4 auto paths work!
Oct 29, 2025
b2d5ed3
Merge remote-tracking branch 'origin/decode' into decode
Oct 29, 2025
011bbbb
added drum rotation and launch slowbot TeleOp controls. Not finished.
emosa08 Oct 29, 2025
ad84c48
Added code to check which robot is connected and pick an auto to run …
anya-codes Oct 29, 2025
af48b33
all 4 auto paths work! ready for LM1
Oct 30, 2025
ea2df64
fixed auto and added defaults for text menu
emosa08 Oct 31, 2025
13505e0
fixed red far, auto now works fully
emosa08 Oct 31, 2025
1ef5140
Added default for switch chosen movement which we hadn't added earlier
anya-codes Oct 31, 2025
2eca98e
changed red far values
emosa08 Nov 2, 2025
960290d
modified elapsedtime values for red near auto
emosa08 Nov 2, 2025
6030fbc
auto telemetry added
emosa08 Nov 3, 2025
3584b71
auto mirroring
Nov 7, 2025
3bd5147
pushing to fix comflictions
emosa08 Nov 7, 2025
8808bb9
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
emosa08 Nov 7, 2025
e443a15
started ComplexDrumGlob class
emosa08 Nov 7, 2025
1568ed3
auto mirroring
Nov 7, 2025
84768d3
comments
emosa08 Nov 9, 2025
ee4c58e
Made AprilTags detect artifact pattern in Autonomous! Tested on DevBot!
nobody-particular Nov 10, 2025
9570e29
Made AprilTags detect artifact pattern in Autonomous! Tested on DevBot!
nobody-particular Nov 10, 2025
5f1d9d1
Merge remote-tracking branch 'origin/decode' into decode
nobody-particular Nov 10, 2025
0681139
made mode progress on the newly renamed ComplexMechGlob. yay.
emosa08 Nov 10, 2025
5b7cf45
THe color detection and test telop, not currently fully functional
OrchidSwerve Nov 10, 2025
7e44d51
auto intake cycles in text menu
Nov 12, 2025
fdb670b
fastbot code gone in this branch
Nov 12, 2025
87bfdf9
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
Nov 12, 2025
3ad0243
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
OrchidSwerve Nov 12, 2025
a818b7d
finsished the launch, intake, and queueDrum methods
emosa08 Nov 12, 2025
220baa0
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
emosa08 Nov 12, 2025
ab2b61f
Merge branch 'decode' into slowbot-teleop
nobody-particular Nov 12, 2025
bef59f0
Merge remote-tracking branch 'origin/decode' into decode
nobody-particular Nov 12, 2025
e7df839
Removed fastbot constants and old slowbot teleop code (because we're …
anya-codes Nov 12, 2025
06ce0b5
Color detection working - redone with value for mone and hue ranges …
OrchidSwerve Nov 12, 2025
1d5c2e8
started work on void update. hardware intialization and many constant…
emosa08 Nov 12, 2025
e85e9f4
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
OrchidSwerve Nov 12, 2025
dd857ee
Color detection working - redone with value for mone and hue ranges …
OrchidSwerve Nov 12, 2025
9054a80
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
emosa08 Nov 12, 2025
c840c9a
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
emosa08 Nov 12, 2025
f59dbb7
finished WaitState logic, which talks to the hardware. yay!
emosa08 Nov 14, 2025
486eeb6
Update to latest version of Wily Works.
madacker Nov 16, 2025
40c02b6
Auto far out of way start
Nov 16, 2025
b5808fb
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
Nov 16, 2025
35c354c
Color detection redone without chatgpt stuff, not really working well…
OrchidSwerve Nov 16, 2025
339a446
Merge branch 'slowbot-teleop' of https://github.com/SwerveRobotics/Ft…
OrchidSwerve Nov 16, 2025
e2ac7cd
Added comments to AprilTagDetector and improved its telemetry!
nobody-particular Nov 16, 2025
005e6b6
finished glob code
emosa08 Nov 17, 2025
d6fdbc9
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
emosa08 Nov 17, 2025
451d2ed
Kashvi - color sensor code
Nov 17, 2025
7fffce4
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
Nov 17, 2025
2394b23
Changed detectPixelColor function call in ComplexMechGlob to detectAr…
anya-codes Nov 17, 2025
fbb3170
Color detection redone for new logic
OrchidSwerve Nov 19, 2025
0cd0bdc
Merge branch 'slowbot-teleop' of https://github.com/SwerveRobotics/Ft…
OrchidSwerve Nov 19, 2025
529d488
Color detection redone for new logic + imports
OrchidSwerve Nov 19, 2025
daeb6c3
teleop controls completed. ready for testing with wilyworks.
emosa08 Nov 19, 2025
ab0f9ee
Update to latest version of Wily Works, mechanism simulator, and Conf…
madacker Nov 21, 2025
3f3242a
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
emosa08 Nov 21, 2025
b4da5ff
Changed the hardware name to match the document
Crest5005 Nov 21, 2025
1260df9
Merge branch 'slowbot-teleop' of https://github.com/SwerveRobotics/Ft…
Crest5005 Nov 21, 2025
d5fe7f1
added some initialization features back to teleop that were removed
emosa08 Nov 21, 2025
791cf5b
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
Crest5005 Nov 21, 2025
34f0f3e
inithardware removed from auto
emosa08 Nov 23, 2025
aaac3d2
Update FTC Dashboard for Decode image.
madacker Nov 26, 2025
b4e06e8
Merge branch 'slowbot-teleop' of https://github.com/SwerveRobotics/Ft…
madacker Nov 26, 2025
8b59982
Shortened logic to include distance and added telemetry
Crest5005 Nov 26, 2025
061d9f8
Created new program to test launcher, feeder, and transfer without in…
anya-codes Nov 26, 2025
ee44a26
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
anya-codes Nov 26, 2025
d6c2d9c
Added a constant for top spin that can now be modified in FTC dashboa…
anya-codes Nov 26, 2025
5b652f3
changed inches to mm and html telemtry
Crest5005 Nov 26, 2025
687471a
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
Crest5005 Nov 26, 2025
aefb52b
Made some changes to LauncherTest so it shows up on driver station an…
anya-codes Nov 26, 2025
c901200
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
anya-codes Nov 26, 2025
761567c
Auto far out of way start
Nov 18, 2025
9dfd7bd
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
Nov 27, 2025
53da66a
Auto not working, paths get lost
Nov 30, 2025
519246a
we found the paths, mechglob update in loop
Nov 30, 2025
da87bcd
Added Limelight3ATest, currently concept code does not work
nobody-particular Nov 16, 2025
c50cbd9
Finished LimelightDetector for Pattern, tested on robot
nobody-particular Nov 30, 2025
4982374
launch in auto
Dec 1, 2025
8833a02
intake in auto
Dec 1, 2025
4930109
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
Dec 1, 2025
44f3628
Hankang is calling a new OpMode member function.
madacker Dec 1, 2025
1fc8d33
Merge branch 'slowbot-teleop' of https://github.com/SwerveRobotics/Ft…
Dec 1, 2025
6e8258e
added drum positions & voltages, and edited the epsilon
emosa08 Dec 1, 2025
02c8a19
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
emosa08 Dec 1, 2025
544baf2
Update to latest drop of Wily Works and Configuration Tester.
madacker Dec 1, 2025
9b60d94
Coded LimelightDetector.detectRobotPose
nobody-particular Dec 3, 2025
603ffbe
Removed extraneous code
nobody-particular Dec 3, 2025
00788f7
intake in auto
Dec 3, 2025
e14d71f
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
Dec 3, 2025
e69a559
Conceptually implemented BaseOpMode.tryResetRobotPose.
nobody-particular Dec 3, 2025
9fb3e96
Update Wily Works to latest.
madacker Dec 3, 2025
1460d7c
Disabled transfer in teleop. Will enable again once we have tuned val…
anya-codes Dec 4, 2025
167a7a3
Changed robot wifi name from 417-b-RC to 417-B-RC
anya-codes Dec 4, 2025
2e18582
Moved intake from right_stick_x to right_stick_y
anya-codes Dec 5, 2025
b44f639
changes
Dec 5, 2025
b2051a6
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
Dec 5, 2025
95f257c
Added a new method to ComplexMechGlob that returns the color of the a…
anya-codes Dec 5, 2025
095b031
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
anya-codes Dec 5, 2025
e60692f
Added telemetry and a manual control to turn the flywheel off. Manual…
anya-codes Dec 5, 2025
222608d
Started auto aim code and added a class for auto aim and a PID contro…
anya-codes Dec 5, 2025
aa0fdb4
Created PreLaunchAction and SpinUpAction for auto, builds but not tes…
SameerHussaini417 Dec 6, 2025
b109fa8
Update simulator.
madacker Dec 7, 2025
c80f7e8
Added @override annotation to getSlotColor that was missing before
anya-codes Dec 7, 2025
2432711
Update to latest drops of Wily Works and Loony Tune.
madacker Dec 7, 2025
aa6b07c
changed transfer positions
emosa08 Dec 7, 2025
d55a193
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
emosa08 Dec 7, 2025
3f307a9
rename countballs to getcolor, Spin up action removed and put at start.
SameerHussaini417 Dec 7, 2025
60481fa
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
SameerHussaini417 Dec 7, 2025
d78b823
Removed SensorColor because it was just a sample. Finished auto aim c…
anya-codes Dec 7, 2025
90cfa4a
Auto works, roadrunner builds after start, 12 ball 8 seconds over.
SameerHussaini417 Dec 8, 2025
22e451b
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
SameerHussaini417 Dec 8, 2025
3542182
Revised BaseOpMode.tryResetRobotPose to be non-static.
nobody-particular Dec 8, 2025
8903672
Auto works, roadrunner builds after start, 12 ball 8 seconds over.
SameerHussaini417 Dec 8, 2025
1f7548a
Added LoonyTune config for SlowBot . The parameters are wrong and nee…
anya-codes Dec 8, 2025
ef0324d
added manual drum rotation
emosa08 Dec 8, 2025
1de651e
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
emosa08 Dec 8, 2025
ec093e9
fixed merge conflicts
emosa08 Dec 8, 2025
2564c87
Handle failure cases, prelaunch. 9 ball near auto in 28.2 seconds inc…
SameerHussaini417 Dec 9, 2025
8500bbe
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
SameerHussaini417 Dec 9, 2025
b76abcc
Changed String arrays in CompetitionAuto to PixelColor arrays because…
anya-codes Dec 9, 2025
857b209
symettry problem fixed, error cases handled better
SameerHussaini417 Dec 9, 2025
fb377b8
check in CMC
SameerHussaini417 Dec 9, 2025
efbb111
check in CMC
SameerHussaini417 Dec 9, 2025
31a3baf
Added code to log last 9 color sensor readings in telemetry. Also tun…
anya-codes Dec 9, 2025
51a05fb
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
anya-codes Dec 9, 2025
0437726
Update to latest drop of Wily Works.
madacker Dec 9, 2025
0a74b60
pattern
SameerHussaini417 Dec 10, 2025
9216d26
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
SameerHussaini417 Dec 10, 2025
e14ab83
added the calculateLaunchVelocity method that figures out what the la…
emosa08 Dec 10, 2025
2919920
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
emosa08 Dec 10, 2025
6590ca9
fixed a bug that would create a brief infinite loop between the intak…
emosa08 Dec 10, 2025
822d65e
LONNEY TUNE
SameerHussaini417 Dec 10, 2025
15da3b5
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
SameerHussaini417 Dec 10, 2025
0e639e5
Changed distance and some color sensor logic. Tuned teleop constants.
anya-codes Dec 10, 2025
740f4b2
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
anya-codes Dec 10, 2025
cc09957
added the DRUM_MOVE_WAIT state to allow the color sensors time to pro…
emosa08 Dec 10, 2025
611403f
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
emosa08 Dec 10, 2025
8a514e2
fixed a merge conflict
emosa08 Dec 10, 2025
6c5472b
added pose home button for teleop
emosa08 Dec 10, 2025
aed7dc4
Lots of things
SameerHussaini417 Dec 10, 2025
88dbdaa
Made miscellaneous improvements, specifically, adding a pose range fo…
nobody-particular Dec 11, 2025
760e7eb
Changed CoolColorDetector to always return NONE for driver practice t…
anya-codes Dec 11, 2025
f6e70b5
gain change(dont know if it did anything), Auto
SameerHussaini417 Dec 11, 2025
e43bda1
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
SameerHussaini417 Dec 11, 2025
2fbe98b
Merge branch 'refs/heads/slowbot-teleop' into limelight
nobody-particular Dec 11, 2025
2d4c0d6
Resolved merge conflict
nobody-particular Dec 11, 2025
264f72f
Merge branch 'limelight' into slowbot-teleop
nobody-particular Dec 11, 2025
9e0ca91
tuning
SameerHussaini417 Dec 11, 2025
a6f3c63
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
SameerHussaini417 Dec 11, 2025
d173ba2
sets the pattern after cool hankang limelight thingies stops the auto…
SameerHussaini417 Dec 11, 2025
651585b
Added log for X and Y error of last manual reset
nobody-particular Dec 11, 2025
452145d
Fixed a bug in findNearestSlot because it wasn't updating the minDist…
anya-codes Dec 11, 2025
86f5f59
Add twin color sensor calibration tool.
madacker Dec 12, 2025
59cb0b2
Improved logs, enabled yaw update for Auto
nobody-particular Dec 12, 2025
d5d4e05
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
nobody-particular Dec 12, 2025
f06fe68
auto
SameerHussaini417 Dec 12, 2025
3dfb7b6
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
SameerHussaini417 Dec 12, 2025
2c6b6f1
Added control to clear telemetry log (gamepad 2 back button)
anya-codes Dec 12, 2025
d481cd2
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
anya-codes Dec 12, 2025
0e6fb7f
Added TransferState.trustPose
nobody-particular Dec 12, 2025
86e0622
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
nobody-particular Dec 12, 2025
ab628ed
Added telemetry to print hwDrumPosition and the current voltage. Comm…
anya-codes Dec 12, 2025
f550d7c
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
anya-codes Dec 12, 2025
e64c8bb
auto problematic thingies
SameerHussaini417 Dec 12, 2025
73f812b
New drop of Wily Works.
madacker Dec 12, 2025
0f574c7
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
SameerHussaini417 Dec 12, 2025
48cf540
Changed gain to 85, added a value check to coolcolordetector. Reorder…
anya-codes Dec 12, 2025
ff24cf9
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
anya-codes Dec 12, 2025
0995b65
andrew help change thingies
SameerHussaini417 Dec 13, 2025
f5eaf4f
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
SameerHussaini417 Dec 13, 2025
75a2c57
fix gain
SameerHussaini417 Dec 13, 2025
9102298
CHANGE HUE TO 230 max purp, still need pickup tune
SameerHussaini417 Dec 13, 2025
9897102
830 on auto day
SameerHussaini417 Dec 13, 2025
b4c616d
telemetry spew
SameerHussaini417 Dec 13, 2025
c2ba75f
added FAR_OUT_OF_WAY path
SameerHussaini417 Dec 13, 2025
20ee083
Switched pipeline index for SlowBot
nobody-particular Dec 13, 2025
aa3543c
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
nobody-particular Dec 13, 2025
4d529e9
Add a preload tester.
madacker Dec 13, 2025
81c98b7
added test surgery and intake back after intake
SameerHussaini417 Dec 13, 2025
9333492
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
SameerHussaini417 Dec 13, 2025
1ee12cc
Fix preload test.
madacker Dec 13, 2025
1fd3e5d
auto test
SameerHussaini417 Dec 13, 2025
a3746fd
Merge remote-tracking branch 'origin/slowbot-teleop' into slowbot-teleop
SameerHussaini417 Dec 13, 2025
64faa7f
day before comp fixes
SameerHussaini417 Dec 14, 2025
f400422
flywheel tolerance, color fixes, ohCrap
SameerHussaini417 Dec 14, 2025
33998c7
flywheel tolerance, color fixes, ohCrap
SameerHussaini417 Dec 14, 2025
c3dc4e1
auto far out of way start intaking after displacement 5 in, the early…
SameerHussaini417 Dec 14, 2025
860f310
Update to latest WilyWorks. Be sure to 'Clean Project' otherwise you'…
madacker Jan 21, 2026
80a9f5b
Update MechSim to be visible even when launch motor is off.
madacker Jan 21, 2026
2f4ac89
Modified ComplexMechGlob logic for change to drum. Added scan functio…
anya-codes Feb 4, 2026
d7e03c8
Added paddle transfer logic, fixed stopLaunch, changed some of the st…
anya-codes Feb 6, 2026
b352dec
Remove the feeders from the Mech Sim.
madacker Feb 11, 2026
78b0635
Fixed the problem with the drum not rotating to intake slots on intak…
anya-codes Feb 11, 2026
c1b3941
Tuned time constants to speed up transfer. Added code for paddle delay.
anya-codes Feb 13, 2026
464db56
Removed feeder code, added comments in update(), simplified some of t…
anya-codes Feb 18, 2026
b92dc4c
Added a wait between the drum movement to launch position and the tra…
anya-codes Mar 6, 2026
ba10578
Tuned constants for flywheel velocity, transfer position, and transfe…
anya-codes Mar 11, 2026
df41506
Tuned time constants for launching and deleted extra Limelight file
anya-codes Mar 20, 2026
119da49
Changes to launch velocities and auto speed at scrimmage
anya-codes Mar 22, 2026
2e23126
Renamed LimelightDetector to LimelightAprilTagDetector
anya-codes Mar 22, 2026
0fc564c
New branch for teleop with drum removed
anya-codes Jun 17, 2026
bedf65b
Kdays with possible errors fixed
OrchidSwerve Jun 17, 2026
2bb4c3f
Fixed errors in imports
anya-codes Jun 17, 2026
606f2c8
Started making gamepad control if statements
anya-codes Jun 19, 2026
f33b326
New Controls - currently not working
OrchidSwerve Jun 24, 2026
50c1095
Merge branch 'FIRST-Tech-Challenge:master' into kdays
Kashvi67 Jun 24, 2026
d13e5d6
Added if statements for intake logic
anya-codes Jun 24, 2026
dc03a54
Merge remote-tracking branch 'origin/kdays' into kdays
anya-codes Jun 24, 2026
5f6f3a1
Added Teleop code for launch, speeds of flywheels, and stopping all w…
arisha-codes Jun 25, 2026
330478a
Merge branch 'kdays' of https://github.com/SwerveRobotics/FtcRobotCon…
OrchidSwerve Jun 26, 2026
74a3dbb
New Controls - currently not working
OrchidSwerve Jun 26, 2026
a298b49
adding vision based auto aim and launching controls
Kashvi67 Jul 2, 2026
2ecb629
adding vision based auto aim and launching controls
Kashvi67 Jul 2, 2026
d7b488a
code to complicated, made controls just as capable, but easier for dr…
SameerHussaini417 Jul 3, 2026
2187af1
added intake controls and slowmode
Kashvi67 Jul 8, 2026
ce40226
Made temporary turning fix for driver practice
anya-codes Jul 8, 2026
6674060
Slowmode fixed
anya-codes Jul 8, 2026
a29ecc1
Added telemetry for AutoAim
anya-codes Jul 8, 2026
541baf3
Debugging auto aim added telemetry for limelight
Kashvi67 Jul 9, 2026
03f571d
telemetry for limelight taret detection
Kashvi67 Jul 9, 2026
085407d
limelight april tag detection
Kashvi67 Jul 10, 2026
c550414
New Comp Auto, currently blank
OrchidSwerve Jul 10, 2026
2959eb5
Merge remote-tracking branch 'origin/kdays' into kdays
OrchidSwerve Jul 10, 2026
f8a55db
New Comp Auto, currently blank part 2
OrchidSwerve Jul 10, 2026
e646b39
limelight and AutoAim debugging
Kashvi67 Jul 12, 2026
fa3fa07
Auto actions remade
SameerHussaini417 Jul 12, 2026
7850a29
testing pipeline in limelight
Kashvi67 Jul 12, 2026
c012bd0
Was moving like Mikami from death note, every file that isnt used any…
SameerHussaini417 Jul 13, 2026
e20a85f
Merge remote-tracking branch 'origin/kdays' into kdays
SameerHussaini417 Jul 13, 2026
6908d96
Auto to test at meeting
SameerHussaini417 Jul 13, 2026
6c4b81a
Needs tuning for vision auto aim, limelight is detecting april tags
Kashvi67 Jul 14, 2026
5bba019
Auto to test at meeting
SameerHussaini417 Jul 14, 2026
46b5bfa
Merge branch 'kdays' of https://github.com/SwerveRobotics/FtcRobotCon…
Kashvi67 Jul 14, 2026
e2b5a7c
Made class accessible to ftc dashboard
Kashvi67 Jul 15, 2026
7b9a3cf
Tuned PID values, added offset for autoaiming
Kashvi67 Jul 15, 2026
f72f58a
auto
SameerHussaini417 Jul 15, 2026
af1f7dd
tuned offset and PID values, added selective offset based on if far o…
Kashvi67 Jul 15, 2026
3f2f6de
Auto got 13 at meeting, 15 potential. We try max wheel velocity at 80…
SameerHussaini417 Jul 16, 2026
707b198
added offset for only far launch, made driver 2 controls toggle
Kashvi67 Jul 16, 2026
5f3d719
Merge remote-tracking branch 'origin/kdays' into kdays
Kashvi67 Jul 16, 2026
e513f8b
- Replaced auto chosen april tag with direct ID detection
Kashvi67 Jul 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions FtcRobotController/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:versionCode="60"
android:versionName="11.0">
android:versionCode="61"
android:versionName="11.1">

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,24 +92,22 @@ public void runOpMode() {
telemetry.update();
waitForStart();

if (opModeIsActive()) {
while (opModeIsActive()) {
while (opModeIsActive()) {

telemetryAprilTag();
telemetryAprilTag();

// Push telemetry to the Driver Station.
telemetry.update();
// Push telemetry to the Driver Station.
telemetry.update();

// Save CPU resources; can resume streaming when needed.
if (gamepad1.dpad_down) {
visionPortal.stopStreaming();
} else if (gamepad1.dpad_up) {
visionPortal.resumeStreaming();
}

// Share the CPU.
sleep(20);
// Save CPU resources; can resume streaming when needed.
if (gamepad1.dpad_down) {
visionPortal.stopStreaming();
} else if (gamepad1.dpad_up) {
visionPortal.resumeStreaming();
}

// Share the CPU.
sleep(20);
}

// Save more CPU resources when camera is no longer needed.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,24 +88,22 @@ public void runOpMode() {
telemetry.update();
waitForStart();

if (opModeIsActive()) {
while (opModeIsActive()) {
while (opModeIsActive()) {

telemetryAprilTag();
telemetryAprilTag();

// Push telemetry to the Driver Station.
telemetry.update();
// Push telemetry to the Driver Station.
telemetry.update();

// Save CPU resources; can resume streaming when needed.
if (gamepad1.dpad_down) {
visionPortal.stopStreaming();
} else if (gamepad1.dpad_up) {
visionPortal.resumeStreaming();
}

// Share the CPU.
sleep(20);
// Save CPU resources; can resume streaming when needed.
if (gamepad1.dpad_down) {
visionPortal.stopStreaming();
} else if (gamepad1.dpad_up) {
visionPortal.resumeStreaming();
}

// Share the CPU.
sleep(20);
}

// Save more CPU resources when camera is no longer needed.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,27 +81,25 @@ public void runOpMode() {
telemetry.update();
waitForStart();

if (opModeIsActive()) {
while (opModeIsActive()) {
while (opModeIsActive()) {

telemetryCameraSwitching();
telemetryAprilTag();
telemetryCameraSwitching();
telemetryAprilTag();

// Push telemetry to the Driver Station.
telemetry.update();
// Push telemetry to the Driver Station.
telemetry.update();

// Save CPU resources; can resume streaming when needed.
if (gamepad1.dpad_down) {
visionPortal.stopStreaming();
} else if (gamepad1.dpad_up) {
visionPortal.resumeStreaming();
}
// Save CPU resources; can resume streaming when needed.
if (gamepad1.dpad_down) {
visionPortal.stopStreaming();
} else if (gamepad1.dpad_up) {
visionPortal.resumeStreaming();
}

doCameraSwitching();
doCameraSwitching();

// Share the CPU.
sleep(20);
}
// Share the CPU.
sleep(20);
}

// Save more CPU resources when camera is no longer needed.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,22 @@ public void telemetryButtonData() {
telemetry.addData("Gamepad 1 Right Bumper Released", gamepad1.rightBumperWasReleased());
telemetry.addData("Gamepad 1 Right Bumper Status", gamepad1.right_bumper);

// Add an empty line to separate the buttons in telemetry
telemetry.addLine();

// Add the status of the Gamepad 1 Left trigger
telemetry.addData("Gamepad 1 Left Trigger Pressed", gamepad1.leftTriggerWasPressed());
telemetry.addData("Gamepad 1 Left Trigger Released", gamepad1.leftTriggerWasReleased());
telemetry.addData("Gamepad 1 Left Trigger Status", gamepad1.left_trigger_pressed);

// Add an empty line to separate the buttons in telemetry
telemetry.addLine();

// Add the status of the Gamepad 1 Right trigger
telemetry.addData("Gamepad 1 Right Trigger Pressed", gamepad1.rightTriggerWasPressed());
telemetry.addData("Gamepad 1 Right Trigger Released", gamepad1.rightTriggerWasReleased());
telemetry.addData("Gamepad 1 Right Trigger Status", gamepad1.right_trigger_pressed);

// Add a note that the telemetry is only updated every 2 seconds
telemetry.addLine("\nTelemetry is updated every 2 seconds.");

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

package org.firstinspires.ftc.robotcontroller.external.samples;
package org.firstinspires.ftc.robotcontroller.external.samples.externalhardware;

import com.qualcomm.robotcore.eventloop.opmode.Disabled;
import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

package org.firstinspires.ftc.robotcontroller.external.samples;
package org.firstinspires.ftc.robotcontroller.external.samples.externalhardware;

import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
import com.qualcomm.robotcore.hardware.DcMotor;
Expand Down
15 changes: 15 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,21 @@ The readme.md file located in the [/TeamCode/src/main/java/org/firstinspires/ftc

# Release Information

## Version 11.1 (20251231-104637)

### Enhancements

* Gamepad triggers can now be accessed as booleans and have edge detection supported.
* GoBildaPinpointDriver now supports Pinpoint v2 functionality
* Adds webcam calibrations for goBILDA's USB camera.

### Bug Fixes
* Fixes issue [1654](https://github.com/FIRST-Tech-Challenge/FtcRobotController/issues/1654) in GoBildaPinpointDriver that caused error if resolution was set in other than MM
* Fixes issue [1628](https://github.com/FIRST-Tech-Challenge/FtcRobotController/issues/1628) Blocks editor displays incorrect Java code for gamepad edge detection blocks.
* Fixes possible race condition issue [1884](https://github.com/FIRST-Tech-Challenge/FtcRobotController/issues/1884) on Driver Station startup when Driver Station name doesn't match the Robot Controller name.
* Fixes issue [1863](https://github.com/FIRST-Tech-Challenge/FtcRobotController/issues/1863) - Incorrect package paths in samples.
* Fixes an issue where an OnBotJava filename that begins with a lowercase character would fail to properly rename the file if the user tried to rename it so that it begins with an uppercase character.

## Version 11.0 (20250827-105138)

### Enhancements
Expand Down
42 changes: 39 additions & 3 deletions WilyCore/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -19,24 +19,60 @@ kotlin {
sourceSets {
main {
java {
srcDirs = ['src/main/java', {System.getenv('SRC_ROOT')}]
srcDirs = ['src/main/java', '../Sidekick/src/main/java', {System.getenv('SRC_ROOT')}]
}
}
}

// LWJGL for gamepad input, generated from https://www.lwjgl.org/customize for just the "GLFW"
// module for MacOS arm64 and Windows x64.
import org.gradle.internal.os.OperatingSystem

project.ext.lwjglVersion = "3.3.6"

switch (OperatingSystem.current()) {
case OperatingSystem.LINUX:
project.ext.lwjglNatives = "natives-linux"
def osArch = System.getProperty("os.arch")
if (osArch.startsWith("arm") || osArch.startsWith("aarch64")) {
project.ext.lwjglNatives += osArch.contains("64") || osArch.startsWith("armv8") ? "-arm64" : "-arm32"
} else if (osArch.startsWith("ppc")) {
project.ext.lwjglNatives += "-ppc64le"
} else if (osArch.startsWith("riscv")) {
project.ext.lwjglNatives += "-riscv64"
}
break
case OperatingSystem.MAC_OS:
project.ext.lwjglNatives = "natives-macos-arm64"
break
case OperatingSystem.WINDOWS:
project.ext.lwjglNatives = "natives-windows"
break
}

repositories {
jcenter()
mavenCentral()
maven { url = 'https://maven.brott.dev/' }
}

dependencies {
implementation project(path: ':WilyWorks')
implementation "com.acmerobotics.roadrunner:core:1.0.0" // For Pose2d, PoseVelocity2d, etc.
// implementation "uk.co.electronstudio.sdl2gdx:sdl2gdx:1.0.+" // For gamepad control
implementation "org.reflections:reflections:0.10.2" // For enumerating classes with annotations
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8" // For enumerating all classes
implementation "com.google.code.gson:gson:2.11.0" // For serializing Java objects to JSON
implementation 'net.bytebuddy:byte-buddy:1.15.10' // For proxying classes rather than interfaces
implementation 'org.objenesis:objenesis:3.2' // Instantiate class without invoking a constructor
implementation 'org.json:json:20250107' // Or any recent version

// Lwjgl for gamepad input:
implementation platform("org.lwjgl:lwjgl-bom:$lwjglVersion")
implementation "org.lwjgl:lwjgl"
implementation "org.lwjgl:lwjgl-glfw"
runtimeOnly "org.lwjgl:lwjgl::$lwjglNatives"
runtimeOnly "org.lwjgl:lwjgl-glfw::$lwjglNatives"
}

compileKotlin {
kotlinOptions {
jvmTarget = "1.8"
Expand Down
4 changes: 4 additions & 0 deletions WilyCore/src/main/java/android/content/Context.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package android.content;

import android.app.Activity;
import android.content.pm.PackageManager;
import android.content.res.AssetManager;

import java.io.File;

Expand All @@ -13,4 +15,6 @@ public String getPackageName() {
}
public static final int MODE_PRIVATE = 0;
public File getDir(String var1, int var2) { return null; }
public AssetManager getAssets() { return null; }
public PackageManager getPackageManager() { return new PackageManager(); }
}
10 changes: 10 additions & 0 deletions WilyCore/src/main/java/android/content/pm/PackageInfo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package android.content.pm;

public class PackageInfo {
public String versionName = "9.0.1";
}
12 changes: 12 additions & 0 deletions WilyCore/src/main/java/android/content/pm/PackageManager.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package android.content.pm;

import android.annotation.NonNull;

public class PackageManager {
public PackageInfo getPackageInfo(@NonNull String var1, int var2) { return new PackageInfo(); }
}
13 changes: 13 additions & 0 deletions WilyCore/src/main/java/android/content/res/AssetManager.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package android.content.res;

import android.annotation.NonNull;

import java.io.IOException;
import java.io.InputStream;

public class AssetManager {
@NonNull
public InputStream open(@NonNull String fileName) throws IOException {
throw new RuntimeException("Wily Works Stub!");
}
}
Loading