Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
212 commits
Select commit Hold shift + click to select a range
cf1949a
update
Superbro525Alt Jan 15, 2026
a0df25a
W speed
Superbro525Alt Jan 15, 2026
038f5ff
idk bro
Superbro525Alt Jan 16, 2026
95c473d
idk bro but it works
Superbro525Alt Jan 16, 2026
a2e2b3e
profiler
Superbro525Alt Jan 16, 2026
b3848b0
idk
Superbro525Alt Jan 16, 2026
b1944a1
probably finished type shit
Superbro525Alt Jan 16, 2026
8a8651d
:skull:
Superbro525Alt Jan 17, 2026
da112d7
almost
Superbro525Alt Jan 17, 2026
3c63ba9
ts is not type shit
Superbro525Alt Jan 21, 2026
f360dac
:skull:
Superbro525Alt Jan 22, 2026
b8e0c93
type shit
Superbro525Alt Jan 24, 2026
b579754
reasoning
Superbro525Alt Jan 27, 2026
f5061c2
remove weird things added by lsp
Superbro525Alt Jan 27, 2026
4b66bde
base for driver station
Superbro525Alt Jan 27, 2026
2597d62
holy bs
Superbro525Alt Jan 27, 2026
3fc61d2
W
Superbro525Alt Jan 27, 2026
ad6fa66
idk random ahh fix
Superbro525Alt Jan 28, 2026
f20f8a8
save
Superbro525Alt Jan 28, 2026
b0bf9ae
goon
Superbro525Alt Jan 28, 2026
8923426
a
Superbro525Alt Jan 29, 2026
7cbb887
:skull:
Superbro525Alt Jan 31, 2026
36573e5
yes
Superbro525Alt Jan 31, 2026
9153521
a
Superbro525Alt Jan 31, 2026
c130626
sort of
Superbro525Alt Jan 31, 2026
e59cff2
fix
Superbro525Alt Jan 31, 2026
a071a8d
a
Superbro525Alt Jan 31, 2026
adf5304
a
Superbro525Alt Jan 31, 2026
839fed2
a
Superbro525Alt Jan 31, 2026
7ebee74
a
Superbro525Alt Jan 31, 2026
fc8e790
a
Superbro525Alt Jan 31, 2026
8dd82df
fixed
Superbro525Alt Jan 31, 2026
ae7536a
d
Superbro525Alt Feb 1, 2026
3d70a18
a
Superbro525Alt Feb 1, 2026
a3ee81a
a
Superbro525Alt Feb 1, 2026
3b563f9
holy nt overload
Superbro525Alt Feb 1, 2026
9164d38
a
Superbro525Alt Feb 1, 2026
7ef7947
a
Superbro525Alt Feb 1, 2026
1b1e7ea
better
Superbro525Alt Feb 1, 2026
7bac4a1
aa
Superbro525Alt Feb 1, 2026
2566302
finished?
Superbro525Alt Feb 1, 2026
03b786c
a
Superbro525Alt Feb 1, 2026
af53669
a
Superbro525Alt Feb 1, 2026
86b8cce
a
Superbro525Alt Feb 1, 2026
11c5ccf
a
Superbro525Alt Feb 2, 2026
6b5cfe2
a
Superbro525Alt Feb 2, 2026
829bc94
a
Superbro525Alt Feb 2, 2026
455ae6a
fix camera config
Superbro525Alt Feb 2, 2026
634769b
before proper mechanism sim
Superbro525Alt Feb 3, 2026
3d262ef
a
Superbro525Alt Feb 3, 2026
70d722a
sim
Superbro525Alt Feb 3, 2026
ef79ebf
ready to test bro
Superbro525Alt Feb 3, 2026
0cdf50a
ready to test bro
Superbro525Alt Feb 3, 2026
dc2be72
remove pycache
Superbro525Alt Feb 3, 2026
4ef0c5d
camera configs
Superbro525Alt Feb 4, 2026
ab2eda0
better math
Superbro525Alt Feb 4, 2026
554b631
a
Superbro525Alt Feb 5, 2026
5c688c8
a
Superbro525Alt Feb 5, 2026
131841a
maybe
Superbro525Alt Feb 5, 2026
514e47b
copyright
Superbro525Alt Feb 5, 2026
a71852b
a
Superbro525Alt Feb 5, 2026
0a6511d
a
Superbro525Alt Feb 5, 2026
d0057f4
update licence
Superbro525Alt Feb 5, 2026
9f26d6c
update
Superbro525Alt Feb 5, 2026
aca8a9a
a
Superbro525Alt Feb 5, 2026
a264e6e
a
Superbro525Alt Feb 5, 2026
2443182
fixed
Superbro525Alt Feb 5, 2026
e760e4b
a
Superbro525Alt Feb 5, 2026
8e7ed5b
ready to test
Superbro525Alt Feb 6, 2026
1d731f8
refactor
Superbro525Alt Feb 6, 2026
22e33b9
refactor more
Superbro525Alt Feb 6, 2026
fd93964
optimize
Superbro525Alt Feb 6, 2026
18ea88f
optimize
Superbro525Alt Feb 6, 2026
cae9bbe
optimize
Superbro525Alt Feb 6, 2026
85b4b30
a
Superbro525Alt Feb 6, 2026
acddfb1
fixed bs
Superbro525Alt Feb 6, 2026
95e1361
idk bro its legit faster
Superbro525Alt Feb 6, 2026
7c36425
a
Superbro525Alt Feb 6, 2026
9879460
Camera configuration (#51)
GhostedLol Feb 4, 2026
d97ffdb
idk bro
Superbro525Alt Feb 7, 2026
6679114
readme
Superbro525Alt Feb 7, 2026
63e9bf7
a
Superbro525Alt Feb 7, 2026
ae7195c
a
Superbro525Alt Feb 7, 2026
d7a23eb
vision
Superbro525Alt Feb 7, 2026
cbd9889
fix
Superbro525Alt Feb 9, 2026
3889890
a
Superbro525Alt Feb 9, 2026
64c1984
a
Superbro525Alt Feb 10, 2026
3c812d7
fix bs errors
Superbro525Alt Feb 11, 2026
16f5427
fix
Superbro525Alt Feb 11, 2026
0a2ddc3
Start refactor
Superbro525Alt Feb 11, 2026
b89c8d1
refactor
Superbro525Alt Feb 11, 2026
60fe3ae
fix
Superbro525Alt Feb 11, 2026
c90afa4
refactor stage 1
Superbro525Alt Feb 11, 2026
6344170
refactor stage 1.5
Superbro525Alt Feb 11, 2026
cc17766
add copywrite
Superbro525Alt Feb 11, 2026
485c2bc
abc
Superbro525Alt Feb 11, 2026
b781d9f
refactor stage 2
Superbro525Alt Feb 12, 2026
0cc5dac
add copywrite
Superbro525Alt Feb 12, 2026
a3cd1e8
restructure
Superbro525Alt Feb 12, 2026
ba789e2
Begin refactor setpoints
Superbro525Alt Feb 12, 2026
6e502a1
refactor
Superbro525Alt Feb 12, 2026
61c642d
format
Superbro525Alt Feb 12, 2026
8338c76
a
Superbro525Alt Feb 12, 2026
12c1f12
refactor
Superbro525Alt Feb 12, 2026
cf4ae2e
refactor reactive bypass
Superbro525Alt Feb 12, 2026
1399051
refactor extra pathing
Superbro525Alt Feb 12, 2026
acde91c
refactored useless classes
Superbro525Alt Feb 12, 2026
bef3890
fixed for now i guess
Superbro525Alt Feb 12, 2026
cb7631f
readme + other
Superbro525Alt Feb 12, 2026
4e2c4b8
add full stop
Superbro525Alt Feb 12, 2026
0916796
Format
Superbro525Alt Feb 12, 2026
32dabcb
update broken link
Superbro525Alt Feb 12, 2026
6192f25
no description
Superbro525Alt Feb 12, 2026
926967f
add dyn consideration to staged waypoints
Superbro525Alt Feb 13, 2026
270a69c
format
Superbro525Alt Feb 13, 2026
6c9782d
removed coral_offset and algae_offset etc
Superbro525Alt Feb 13, 2026
41117bb
publishing
Superbro525Alt Feb 14, 2026
f2472bd
did stuff
Superbro525Alt Feb 14, 2026
77f9a80
remove image
Superbro525Alt Feb 14, 2026
5a64c20
format
Superbro525Alt Feb 16, 2026
9f7e180
offloading maybe
Superbro525Alt Feb 16, 2026
4e62e99
fixed
Superbro525Alt Feb 16, 2026
af61ee0
a
Superbro525Alt Feb 16, 2026
fa3edcf
a
Superbro525Alt Feb 16, 2026
65fda25
a
Superbro525Alt Feb 16, 2026
66be424
also vision
Superbro525Alt Feb 16, 2026
df25327
CI
Superbro525Alt Feb 17, 2026
c5fe46c
update method
Superbro525Alt Feb 17, 2026
b794886
update
Superbro525Alt Feb 17, 2026
b1779e7
format
Superbro525Alt Feb 17, 2026
e25c057
make it easier
Superbro525Alt Feb 17, 2026
bea4077
more vision
Superbro525Alt Feb 17, 2026
995b6b8
did
Superbro525Alt Feb 17, 2026
9944d7a
maybe works?
Superbro525Alt Feb 17, 2026
2ad48be
update
Superbro525Alt Feb 18, 2026
f19d9d7
something
Superbro525Alt Feb 19, 2026
ae57ce7
fix
Superbro525Alt Feb 19, 2026
e84d7a2
a
Superbro525Alt Feb 19, 2026
c32423b
progress
Superbro525Alt Feb 19, 2026
87d0140
almost finished
Superbro525Alt Feb 19, 2026
4507459
more
Superbro525Alt Feb 19, 2026
9252553
a
Superbro525Alt Feb 19, 2026
1a4ddb9
a
Superbro525Alt Feb 19, 2026
815b0bc
add pose2d codec
Superbro525Alt Feb 20, 2026
98debee
a
Superbro525Alt Feb 20, 2026
192545e
a
Superbro525Alt Feb 20, 2026
ee88cb0
mayhbe fix?
Superbro525Alt Feb 24, 2026
f53ad3c
ready to test vision
Superbro525Alt Feb 24, 2026
7215b6d
calib
Superbro525Alt Feb 24, 2026
4254f68
fix formatting
Superbro525Alt Feb 24, 2026
b0fd80c
did
Superbro525Alt Feb 24, 2026
d2daf62
improvements
Superbro525Alt Feb 25, 2026
5375cb9
remove calibration things
Superbro525Alt Feb 25, 2026
f4372f7
a
Superbro525Alt Feb 25, 2026
e520eb9
a
Superbro525Alt Feb 25, 2026
5958b1a
a
Superbro525Alt Feb 25, 2026
398c191
a
Superbro525Alt Feb 25, 2026
9886856
a
Superbro525Alt Feb 25, 2026
30a0551
a
Superbro525Alt Feb 25, 2026
ca45ca9
a
Superbro525Alt Feb 25, 2026
4ffdc45
a
Superbro525Alt Feb 27, 2026
319042b
a
Superbro525Alt Feb 27, 2026
256152a
a
Superbro525Alt Feb 27, 2026
46f8a20
a
Superbro525Alt Feb 27, 2026
dbb1d45
a
Superbro525Alt Feb 27, 2026
b10e258
a
Superbro525Alt Feb 27, 2026
28f810c
a
Superbro525Alt Feb 27, 2026
426f17c
a
Superbro525Alt Feb 28, 2026
d56fa87
Fix ci
Superbro525Alt Feb 28, 2026
8f35c48
ready to test
Superbro525Alt Feb 28, 2026
0705db6
a
Superbro525Alt Feb 28, 2026
dd79663
a
Superbro525Alt Feb 28, 2026
901521e
a
Superbro525Alt Feb 28, 2026
e82477b
update deps
Superbro525Alt Feb 28, 2026
efc6bcd
a
Superbro525Alt Feb 28, 2026
67c44fb
a
Superbro525Alt Feb 28, 2026
8dddb41
a
Superbro525Alt Mar 1, 2026
049a529
a
Superbro525Alt Mar 1, 2026
77d4b28
merge
Superbro525Alt Mar 1, 2026
fc6f897
a
Superbro525Alt Mar 1, 2026
63f2b32
a
Superbro525Alt Mar 1, 2026
0e658d6
a
Superbro525Alt Mar 1, 2026
725722c
a
Superbro525Alt Mar 1, 2026
800a78a
a
Superbro525Alt Mar 1, 2026
ca5ebf4
:skull:
Superbro525Alt Mar 1, 2026
3a06919
ready to test
Superbro525Alt Mar 2, 2026
1352f20
a
Superbro525Alt Mar 2, 2026
91e9cfc
a
Superbro525Alt Mar 2, 2026
cebbe55
format
Superbro525Alt Mar 5, 2026
2b6e415
a
Superbro525Alt Mar 5, 2026
af4d522
a
Superbro525Alt Mar 7, 2026
846b39a
merge
Superbro525Alt Mar 7, 2026
f46b7e0
A
Superbro525Alt Mar 7, 2026
7bb5d3d
a
Superbro525Alt Mar 7, 2026
08e2281
chore: add nix
Superbro525Alt Mar 7, 2026
0a45696
a
Superbro525Alt Mar 7, 2026
eba0f5b
finally done the offloading
Superbro525Alt Mar 7, 2026
3b1aa20
a
Superbro525Alt Mar 7, 2026
c9ec213
A
Superbro525Alt Mar 7, 2026
02ae181
did
Superbro525Alt Mar 7, 2026
2db07e9
a
Superbro525Alt Mar 7, 2026
33c84e8
a
Superbro525Alt Mar 7, 2026
f0e93b2
a
Superbro525Alt Mar 7, 2026
f705e47
a
Superbro525Alt Mar 7, 2026
1ac1b43
a
Superbro525Alt Mar 7, 2026
70d5664
a
Superbro525Alt Mar 7, 2026
3b2b0b7
a
Superbro525Alt Mar 7, 2026
7d8180f
offloading dont
Superbro525Alt Mar 7, 2026
eb2b570
a
Superbro525Alt Mar 7, 2026
3e998ac
A
Superbro525Alt Mar 7, 2026
e6b75aa
a
Superbro525Alt Mar 7, 2026
5e9a2ce
a
Superbro525Alt Mar 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ jobs:
- name: Check Formatting
run: ./gradlew spotlessCheck
- name: Build robot code
run: ./gradlew build
run: ./gradlew build -PvisionSkipNuitka=true
34 changes: 34 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Python tests

on:
push:
pull_request:

jobs:
test:
runs-on: ubuntu-latest

steps:
- name: Check out code
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"

- name: Install dependencies
run: |
python -m pip install --upgrade pip
if [ -f vision/requirements.txt ]; then pip install -r vision/requirements.txt; fi
python -m pip install pyright

- name: Run unit tests
working-directory: ./vision
run: |
python run_tests.py

- name: Run type checks
working-directory: ./vision
run: |
python -m pyright .
26 changes: 26 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,8 @@ Network Trash Folder
Temporary Items
.apdisk

CHIEF_DELPHI_MEDIA_RELEASE.md

### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
Expand Down Expand Up @@ -189,3 +191,27 @@ src/main/java/org/curtinfrc/frc2026/BuildConstants.java
# Eclipse generated annotation processor file
/.factorypath
/workspace

.venv
repulsor-profiler

*.pdf
*.onnx
*.png
*.pt
README_2.md
vision/train/data

*.pyc
**/**/__pycache__/
# exclude all .venv folders anywhere in project
**/.venv/
**/**/__pycache__/
*.ndjson
README_2.md
*.pdf
*.png
*.onnx
*.pt

.pytest_cache/
11 changes: 8 additions & 3 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
{
"java.configuration.updateBuildConfiguration": "interactive",
"java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx4G -Xms100m -Xlog:disable",
"java.debug.settings.onBuildFailureProceed": true
"java.debug.settings.onBuildFailureProceed": true,
"java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx8G -Xms100m -Xlog:disable",
"python.analysis.include": [
"./repulsor_3d_sim/**/*",
"./repulsor_sim/**/*",
"./tools/**/*"
],
"java.configuration.updateBuildConfiguration": "interactive"
}
Binary file added GE-26900- Fuel (277).stl
Binary file not shown.
18 changes: 18 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
## Licensing

This repository is licensed under the MIT License (see `LICENSE.md`) **except** for:

- `src/main/org/curtinfrc/frc2026/util/Repulsor`

Repulsor is under the GNU GENERAL PUBLIC LICENSE, but is **copyright (c) 2026 Paul Hodges**
and includes its own license file at:

- `src/main/org/curtinfrc/frc2026/util/Repulsor/LICENSE.md`

## Subprojects

Repulsor is the autonomous planning and field-intelligence subsystem for this robot code.
See [https://github.com/CurtinFRC/Repulsor/blob/main/src/main/java/org/curtinfrc/frc2026/util/Repulsor/README.md](https://github.com/CurtinFRC/Repulsor/blob/main/src/main/java/org/curtinfrc/frc2026/util/Repulsor/README.md) for architecture and usage notes.

.\gradlew.bat deploy -PoffloadHosts=10.47.88.11 -PoffloadUser=photon -PvisionHost=10.47.88.11 -PvisionUser=photon
pw: vision
Loading
Loading