-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsoftware.html
More file actions
157 lines (150 loc) · 8.93 KB
/
Copy pathsoftware.html
File metadata and controls
157 lines (150 loc) · 8.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/>
<title>Software | Team 7415 Jaguar Robotics</title>
<link rel="icon" type="image/png" href="favicon.png">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,400;0,600;0,700;0,800;0,900;1,800;1,900&display=swap" rel="stylesheet">
<link rel="stylesheet" href="style.css">
<style>
body, * { font-family: 'Frutiger', 'Frutiger LT Std', 'Frutiger LT Pro', 'Frutiger Next', 'Nunito Sans', 'Trebuchet MS', Arial, sans-serif !important; }
h1,h2,h3,.sh,.eyebrow,.page-header h1 { font-weight:800 !important; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:2.5rem; }
.feature-card { background:var(--dark); padding:2rem; transition:background 0.2s; }
.feature-card:hover { background:var(--surface2); }
.fc-icon { font-size:2rem; margin-bottom:0.75rem; }
.fc-title { font-weight:800; font-size:1rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--white); margin-bottom:0.4rem; }
.fc-desc { font-size:0.85rem; color:var(--silver); line-height:1.65; }
.tools-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:1rem; }
.tool-chip { background:var(--dark); padding:1rem 1.2rem; display:flex; align-items:center; gap:0.75rem; transition:background 0.2s; }
.tool-chip:hover { background:var(--surface2); }
.tc-icon { font-size:1.2rem; flex-shrink:0; }
.tc-name { font-weight:800; font-size:0.85rem; letter-spacing:0.04em; color:var(--white); }
.tc-desc { font-size:0.75rem; color:var(--silver); margin-top:0.1rem; }
.highlight-bar { background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--red-bright); padding:1.2rem 1.5rem; margin-top:1.5rem; }
.highlight-bar p { color:var(--silver); font-size:0.9rem; line-height:1.7; }
.highlight-bar strong { color:var(--white); }
.back-link { display:inline-flex; align-items:center; gap:0.5rem; font-weight:800; font-size:0.8rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--silver); text-decoration:none; margin-bottom:2rem; transition:color 0.2s; }
.back-link:hover { color:var(--red-bright); }
.others-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.other-card { background:var(--dark); padding:1.5rem; text-decoration:none; display:flex; align-items:center; gap:1rem; transition:background 0.2s; }
.other-card:hover { background:var(--surface2); }
.other-icon { font-size:1.5rem; flex-shrink:0; }
.other-name { font-weight:800; font-size:0.9rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--white); }
.other-tag { font-size:0.78rem; color:var(--silver); margin-top:0.15rem; }
@media (max-width:900px) { .feature-grid { grid-template-columns:1fr; } .tools-grid { grid-template-columns:1fr; } .others-grid { grid-template-columns:1fr; } }
.sub-banner {
margin-top:64px;
background:linear-gradient(135deg,rgba(140,26,40,0.18) 0%,transparent 60%);
border-bottom:1px solid var(--line);
padding:4rem 3rem 3rem;
}
.sub-icon-large { font-size:3.5rem; margin-bottom:1rem; display:block; }
.sub-hero-title { font-weight:900; font-size:clamp(3rem,6vw,5rem); line-height:0.9; text-transform:uppercase; margin-bottom:0.75rem; }
.sub-hero-title .r { color:var(--red-bright); }
.sub-tagline { font-size:1.1rem; color:var(--silver); margin-top:0.5rem; }
.two-col { display:grid; grid-template-columns:1.2fr 1fr; gap:5rem; align-items:start; }
@media (max-width:900px) { .two-col { grid-template-columns:1fr; gap:3rem; } .sub-banner { padding:3rem 1.5rem 2rem; } }
</style>
</head>
<body>
<div class="sub-banner">
<div style="max-width:1200px;margin:0 auto">
<a href="about.html" class="back-link">← Back to About</a>
<span class="sub-icon-large">💻</span>
<h1 class="sub-hero-title"><span class="r">Software</span><br>Subteam</h1>
<p class="sub-tagline">The brain behind the machine.</p>
</div>
</div>
<div class="section">
<div class="wrap">
<div class="two-col reveal">
<div>
<p class="eyebrow">What We Do</p>
<h2 class="sh">Our <span class="r">Role.</span></h2>
<br>
<p style="color:var(--silver);line-height:1.85;font-size:1rem">The software subteam programs everything the robot does — from precise swerve drive control and autonomous navigation to computer vision and real-time telemetry. We write Java using WPILib and deploy on a RoboRIO, competing against hundreds of teams with code we built from scratch every season.</p>
<div class="highlight-bar"><p>Our code is <strong>open source on GitHub</strong> at <strong>github.com/Jaguar-Robotics</strong>. We believe in sharing knowledge with the FRC community — every season's code is publicly released after competition.</p></div>
</div>
<div>
<p class="eyebrow">Tools & Tech</p>
<div class="tools-grid">
<div class="tool-chip">
<div class="tc-icon">☕</div>
<div><div class="tc-name">Java / WPILib</div><div class="tc-desc">Primary robot language</div></div>
</div>
<div class="tool-chip">
<div class="tc-icon">📦</div>
<div><div class="tc-name">PathPlanner / BLine</div><div class="tc-desc">Path following</div></div>
</div>
<div class="tool-chip">
<div class="tc-icon">📷</div>
<div><div class="tc-name">PhotonVision</div><div class="tc-desc">Vision processing</div></div>
</div>
<div class="tool-chip">
<div class="tc-icon">🟡</div>
<div><div class="tc-name">Limelight</div><div class="tc-desc">Vision targeting</div></div>
</div>
<div class="tool-chip">
<div class="tc-icon">📈</div>
<div><div class="tc-name">AdvantageKit</div><div class="tc-desc">Logging & replay</div></div>
</div>
<div class="tool-chip">
<div class="tc-icon">🔧</div>
<div><div class="tc-name">Git / GitHub</div><div class="tc-desc">Version control</div></div>
</div></div>
</div>
</div>
</div>
</div>
<div class="section alt">
<div class="wrap">
<div class="reveal">
<p class="eyebrow">Responsibilities</p>
<h2 class="sh">What We <span class="r">Build.</span></h2>
</div>
<div class="feature-grid reveal">
<div class="feature-card">
<div class="fc-icon">🤖</div>
<div class="fc-title">Robot Control</div>
<div class="fc-desc">Java-based robot code using WPILib — commands, subsystems, and state machines.</div>
</div>
<div class="feature-card">
<div class="fc-icon">🗺️</div>
<div class="fc-title">Autonomous Navigation</div>
<div class="fc-desc">Swerve drive path following, pose estimation, and dynamic path planning with BLine and PathPlanner.</div>
</div>
<div class="feature-card">
<div class="fc-icon">👁️</div>
<div class="fc-title">Computer Vision</div>
<div class="fc-desc">AprilTag detection and game-piece tracking using PhotonVision and Limelight.</div>
</div>
<div class="feature-card">
<div class="fc-icon">📊</div>
<div class="fc-title">Telemetry & Logging</div>
<div class="fc-desc">AdvantageKit logging, Shuffleboard dashboards, and real-time diagnostics.</div>
</div>
<div class="feature-card">
<div class="fc-icon">🧰</div>
<div class="fc-title">Custom Tooling</div>
<div class="fc-desc">Internal tools for scouting, auto selection, and match strategy.</div>
</div>
<div class="feature-card">
<div class="fc-icon">🔬</div>
<div class="fc-title">Simulation</div>
<div class="fc-desc">WPILib simulation for testing code without the physical robot.</div>
</div></div>
</div>
</div>
<div class="section">
<div class="wrap reveal">
<p class="eyebrow">Other Subteams</p>
<h2 class="sh">Explore <span class="r">More.</span></h2>
<br>
<div class="others-grid"><a href="mechanical.html" class="other-card"><div class="other-icon">⚙️</div><div><div class="other-name">Mechanical</div><div class="other-tag">From CAD to competition hardware.</div></div></a><a href="electrical.html" class="other-card"><div class="other-icon">🔌</div><div><div class="other-name">Electrical</div><div class="other-tag">Powering every mechanism on the field.</div></div></a><a href="outreach.html" class="other-card"><div class="other-icon">📣</div><div><div class="other-name">Outreach</div><div class="other-tag">Inspiring the next generation.</div></div></a></div>
</div>
</div>
<script src="shared.js"></script>
</body>
</html>