-
-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathhistory.php
More file actions
216 lines (204 loc) · 16.9 KB
/
Copy pathhistory.php
File metadata and controls
216 lines (204 loc) · 16.9 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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
<?php
require('template/top.php');
head('Our History', true);
/*
* Club history page (URW-80). Sourced from the UNT Robotics Discord scrape,
* the GroupMe archive (2019-2020), the founder's email (reaches 2017), and the
* shared Google Drive. Photos are the optimized set under /images/content/.
*
* Documented lineage: "Robotics Club at UNT" founded 2015 (constitution on
* file), ran through 2017 under Charles Bido (pres) + Robert Maxson (vp); went
* dormant; revived Nov 2018 as UNT Robotics by Sebastian King + Nick Tindle
* (first meeting 28 Nov 2018, Discovery Park rm 201; domain Dec 2018).
*
* Still open (see URW-249): the pre-2015 / "1970s" claim rests only on a photo
* the founder recalls; not located in any archive (UNT Digital Library blocks
* automation). The Origins block keeps that framed as reported, not asserted.
* Not yet pulled in: the dated Drive assets (Nov 2018 first-meeting flyer,
* era logos, Media photo folders) if we want more period imagery.
*/
// Brand green that passes contrast (matches css/accessibility.css overrides).
$eras = array(
array(
'year' => '2018',
'title' => 'The revival',
'body' => "<strong>Sebastian King and Nick Tindle</strong> relaunched the club as UNT Robotics, kicking off the chapter that runs today. The first meeting was <strong>November 28, 2018</strong> in Discovery Park room 201, with Tindle as president, Juan Ruiz as vice president, and King as webmaster. untrobotics.com went up that December.",
'img' => '',
'gallery' => array(),
),
array(
'year' => '2019',
'title' => 'CoolerBot, SofaBot, and a first-place drone',
'body' => "The club threw itself into building. The new Rec Bots crew kicked off two flagship projects the month it formed, CoolerBot (a driveable robot cooler) and <strong>SofaBot</strong> (a driveable couch). The competition team took <strong>first place at IEEE Region 5</strong> with an autonomous balloon-popping drone. Members ran the first <strong>Botathon</strong> that spring (robots popping each other’s balloons), wrote a club constitution, and held officer elections. The club stood up its own Discord in October, landed a <strong>SOLIDWORKS sponsorship</strong> (a 30-seat license), and secured a dedicated robotics room on campus. By November, the idea for an Aerospace division was taking shape: fly a rocket and a near-space balloon carrying the club logo.",
'img' => 'ieee2019/build-5.jpg',
'gallery' => array('ieee2019/build-3.jpg', 'ieee2019/build-1.jpg'),
),
array(
'year' => '2020',
'title' => 'Divisions, and a pivot to virtual',
'body' => "February brought the club its first taste of going viral: a clip of <strong>Sofabot</strong>, the rideable robot couch, spread across Twitter and Facebook. Weeks later COVID-19 closed campus and Botathon 2020 had to be cancelled. The club kept building online through Zoom and Discord instead, running CAD and OpenRocket workshops and fielding a VEX U team. As the year went on, a roles-and-divisions system let members pick their teams, an aerospace and space community formed, and the <strong>3D-printing</strong> channel that still anchors half the club’s builds got going.",
'img' => 'sofabot/early-build.jpg',
'gallery' => array('printing/printer-in-action.jpg', 'events/meeting-pics.jpg'),
),
array(
'year' => '2021',
'title' => 'The biggest growth surge on record',
'body' => "Campus reopened and membership exploded, with <strong>153 new members in a single month</strong> (September 2021), the biggest recruiting spike in club history. The club spun up a dedicated <strong>High-Power Rocketry team</strong>, started by <strong>Joseph Moore</strong> (a former Marine Corps EOD technician), to enter NASA Student Launch, backed by sponsors including RESPEC, Mouser, and O’Reilly. The <strong>NASA JPL Open-Source Rover</strong> started in October, first as a rocket payload, then as a build of its own. Members competed at HackDFW in Frisco, ran Botathon Season 3 (Pirates), built an eight-foot rocket-shaped trophy case, and teamed up with UNT Fashion Design students on custom club apparel.",
'img' => 'aerospace/hpr-launch-prep.jpg',
'gallery' => array('botathon/s3-1.jpg', 'botathon/s3-2.jpg', 'rover/laser-cut-parts.jpg'),
),
array(
'year' => '2022',
'title' => 'Rockets, rovers, and a bigger Botathon',
'body' => "The rocketry team flew hard. After a subscale flight to <strong>4,588 feet</strong>, they took their full-scale rocket “Sparrowhawk” to competition, lost it to a launch-pad anomaly, and turned straight around to start Season 2 with a new camera payload. Rover build nights filled the workshop, the club shipped its automated dues and “Good Standing” system on untrobotics.com, and an Arduino wind-turbine build went to HackUNT. Botathon Season 4 (Football) debuted the club’s own Xbox-controller driver and live 3D printing during the event. Members also ran a model-rocket day for about 40 scouts, and Sofabot came roaring back after two years off.",
'img' => 'aerospace/nasa-sl-2022-launch.jpg',
'gallery' => array('rover/frame-assembly.jpg', 'outreach/scouts-stem.jpg'),
),
array(
'year' => '2023',
'title' => 'To Huntsville and back',
'body' => "The rocketry team’s biggest year. After passing NASA’s design reviews, they traveled to <strong>Marshall Space Flight Center in Huntsville, Alabama</strong> in April to fly “Phoenix,” a 9.3-foot rocket carrying a Raspberry-Pi camera-and-radio payload. Members visited the real Open-Source Rover at NASA JPL that summer. Botathon Season 5 (Mario Kart) lit up the Discovery Park hallway, projects went to Senior Design Day, and the club ran STEM events for hundreds of K-12 students across the metroplex. Workshops covered KiCad PCB design with a professional guest, GPS and radio programming, and Python.",
'img' => 'aerospace/nasa-sl-2023-1.jpg',
'gallery' => array('rover/system-integration.jpg', 'aerospace/hpr-custom-paint.jpg'),
),
array(
'year' => '2024',
'title' => 'A new flagship, and a competition team',
'body' => "Members voted in a new flagship robot: <strong>Scrapp-E</strong>, a tracked companion bot with an animatronic head and modular arms, themed after Scrappy the eagle. A full-size wooden mock-up was standing by December. A competition team, the “Scrapaholics,” formed to enter DJI RoboMaster. Weekend sessions pushed Sofabot’s drivetrain and steering toward finished, the rover’s software effort restarted on ROS 2, and members volunteered with robotics students at a local high school. Botathon Season 6 was Capture the Flag.",
'img' => 'scrappe/build-hdr.jpg',
'gallery' => array('sofabot/build-1.jpg', 'sofabot/circle-done.jpg'),
),
array(
'year' => '2025',
'title' => 'The rover drives, and Botathon gets tactical',
'body' => "The JPL Rover moved onto a Raspberry Pi 4 running <strong>ROS 2</strong> with RoboClaw controllers, with build days every Friday. Scrapp-E’s chassis and drive parts came together through the spring. Botathon Season 7 (“Keep on Trucking”) added an infrared laser-blaster mechanic, where bots lose lives when they’re hit and have to return to a station to recharge. The competition team shifted its near-term target from RoboMaster to the IEEE Region 5 autonomous challenge after DJI parts got caught up in tariffs. The club also started working alongside Engineers United, and picked up an old vending machine to refurbish.",
'img' => 'botathon/s7-1.jpg',
'gallery' => array('rover/bench-work.jpg', 'scrappe/first-chassis-mount.jpg'),
),
array(
'year' => '2026',
'title' => 'Still building',
'body' => "Scrapp-E’s 3D-printed gearbox drove the tracks for the first time, and a working animatronic hand joined it. The club’s large-format Modix printer ran its first test print, a from-scratch arcade claw machine went into CAD, and a filament-recycling project got funded. The refurbished vending machine powered on and got stocked with the lab-day essentials students always forget. Botathon Season 8 is set for March, and the workshop lights are still on.",
'img' => 'scrappe/build-progress.jpg',
'gallery' => array('printing/prusa-xl-print.jpg', 'rover/raspberry-pi-wiring.jpg'),
),
);
?>
<style>
.hist-hero { padding: 60px 0 6px; text-align: center; }
.hist-hero h1 { margin-bottom: 10px; }
.hist-hero p { max-width: 720px; margin: 0 auto; color: #555; font-size: 17px; line-height: 1.6; }
/* Origins: the pre-2018 layer, framed as reported. */
.hist-origins { max-width: 860px; margin: 34px auto 0; padding: 0 15px; }
.hist-origins .card { background: #f4f8f5; border: 1px solid #d8e6dd; border-left: 4px solid #157a3f; border-radius: 10px; padding: 26px 28px; }
.hist-origins h2 { margin: 0 0 12px; }
.hist-origins p { color: #3a403c; line-height: 1.7; font-size: 16px; }
.hist-origins p + p { margin-top: 12px; }
.hist-origins .founders { font-weight: 600; color: #157a3f; }
.hist-fillin { margin-top: 16px; font-size: 14px; color: #5f6360; background: #fff; border: 1px dashed #bcd3c4; border-radius: 8px; padding: 12px 14px; }
.hist-fillin strong { color: #157a3f; }
/* Timeline */
.hist-timeline-head { max-width: 1080px; margin: 44px auto 0; padding: 0 15px; text-align: center; }
.hist-timeline { list-style: none; max-width: 960px; margin: 8px auto 0; padding: 20px 15px 10px; position: relative; }
.hist-timeline::before { content: ""; position: absolute; left: 92px; top: 20px; bottom: 20px; width: 2px; background: #d8e6dd; }
.hist-era { position: relative; display: flex; gap: 26px; align-items: flex-start; margin-bottom: 46px; }
.hist-year { flex: 0 0 68px; text-align: right; }
.hist-year .badge { display: inline-block; background: #157a3f; color: #fff; font-weight: 700; font-size: 15px; padding: 4px 10px; border-radius: 6px; }
.hist-dot { position: absolute; left: 86px; top: 6px; width: 14px; height: 14px; background: #fff; border: 3px solid #157a3f; border-radius: 50%; z-index: 1; }
.hist-body { flex: 1 1 auto; padding-left: 22px; }
.hist-body h3 { margin: 0 0 10px; font-size: 22px; }
.hist-body p { color: #444; line-height: 1.7; font-size: 16px; margin: 0; }
.hist-media { margin-top: 14px; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.hist-media img { width: 100%; height: 150px; object-fit: cover; border-radius: 8px; display: block; box-shadow: 0 4px 16px rgba(0,0,0,.10); cursor: zoom-in; margin: 0 !important; transition: transform .15s, opacity .15s; }
.hist-media img:hover { opacity: .9; transform: translateY(-2px); }
@media (max-width: 767px) {
.hist-timeline::before { left: 8px; }
.hist-era { gap: 12px; flex-direction: column; }
.hist-year { flex-basis: auto; text-align: left; padding-left: 26px; }
.hist-dot { left: 2px; top: 4px; }
.hist-body { padding-left: 26px; }
}
.hist-people { max-width: 900px; margin: 20px auto 0; padding: 0 15px; }
.hist-people h2 { text-align: center; margin-bottom: 8px; }
.hist-people p { color: #444; line-height: 1.7; font-size: 16px; text-align: center; max-width: 720px; margin: 0 auto; }
.hist-cta { text-align: center; padding: 40px 0 54px; }
</style>
<main id="main-content" class="page-content">
<section class="breadcrumb-classic">
<div class="rd-parallax">
<div data-speed="0.25" data-type="media" data-url="/images/headers/about.jpg" class="rd-parallax-layer"></div>
<div data-speed="0" data-type="html" class="rd-parallax-layer section-top-75 section-md-top-150 section-lg-top-260">
<div class="shell">
<ul class="list-breadcrumb">
<li><a href="/">Home</a></li>
<li>History</li>
</ul>
</div>
</div>
</div>
</section>
<section class="hist-hero">
<div class="shell">
<h1>Our History</h1>
<p>UNT Robotics was revived in 2018, but robotics and engineering culture at North Texas runs much deeper. Here’s the story we’ve been able to piece together.</p>
</div>
</section>
<section class="hist-origins">
<div class="card">
<h2>Origins</h2>
<p>Our roots run deep. Students have been building robots at North Texas since at least <strong>1977</strong>, when the Eagle Robotics Society got its start, back when the school still went by North Texas State University. A UNT Robotics Club carried the torch forward in 2007. We’re proud to be the latest to pick it up, one link in a robotics tradition here that stretches back nearly fifty years.</p>
<p>Our own chapter takes shape in <strong>2015</strong>, when the “Robotics Club at UNT” was founded. It ran out of Discovery Park and the university library’s Factory makerspace, holding officer elections, workshops, and Fall kickoff meetings. Members built laser-cut meArm robotic arms, and by 2017, under <span class="founders">Charles Bido</span> (president) and <span class="founders">Robert Maxson</span> (vice president), the club was working to charter an official IEEE Robotics & Automation Society student branch. In 2018, a new generation of students took the reins and relaunched it as the UNT Robotics you see today.</p>
<div class="hist-fillin">
<strong>Help us fill in the story.</strong> We’ve traced our roots to 1977, and there’s surely more out there. If you have old photos or stories from the early days, especially the 1970s and 80s, we’d love to see them.
</div>
</div>
</section>
<section class="hist-timeline-head">
<h2>The modern era</h2>
</section>
<ol class="hist-timeline">
<?php foreach ($eras as $e): ?>
<li class="hist-era">
<span class="hist-dot" aria-hidden="true"></span>
<div class="hist-year"><span class="badge"><?php echo htmlspecialchars($e['year']); ?></span></div>
<div class="hist-body">
<h3><?php echo $e['title']; ?></h3>
<p><?php echo $e['body']; ?></p>
<?php $imgs = array_merge(!empty($e['img']) ? array($e['img']) : array(), !empty($e['gallery']) ? $e['gallery'] : array()); ?>
<?php if ($imgs): ?>
<div class="hist-media">
<?php foreach ($imgs as $g): ?>
<img src="/images/content/<?php echo htmlspecialchars($g); ?>" alt="UNT Robotics, <?php echo htmlspecialchars($e['year']); ?>" loading="lazy">
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>
</li>
<?php endforeach; ?>
</ol>
<section class="hist-people">
<h2>People who shaped the club</h2>
<p>UNT Robotics runs on its members and an elected officer team. The earlier Robotics Club at UNT was led by Charles Bido and Robert Maxson. The 2018 revival was started by Sebastian King and Nick Tindle, with early officers including Juan Ruiz, Alex Ferguson, and Michelle Victoria. Joseph Moore founded the Aerospace and Rocketry division in 2021. Faculty advisors and mentors over the years have included Dr. Keathly, Dr. Hassan, and Mark Wasikowski, along with rocketry mentors Jack and Suzy Sprague. Guest speakers have included NASA engineer George Salazar, Dr. Amir Jafari of UNT’s Advanced Robotics Manipulators Lab, and roboticist Terrence Southern.</p>
</section>
<div class="hist-cta">
<a href="/join/discord" class="btn btn-primary">Be part of the next chapter</a>
</div>
</main>
<div id="lightbox" style="display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);align-items:center;justify-content:center;cursor:zoom-out;">
<img id="lightbox-img" src="" alt="" style="max-width:92vw;max-height:92vh;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.5);">
</div>
<script>
(function () {
var lb = document.getElementById('lightbox'), lbImg = document.getElementById('lightbox-img');
document.querySelectorAll('.hist-media img').forEach(function (img) {
img.addEventListener('click', function () {
lbImg.setAttribute('src', img.getAttribute('src'));
lb.style.display = 'flex';
});
});
lb.addEventListener('click', function () { lb.style.display = 'none'; lbImg.setAttribute('src', ''); });
document.addEventListener('keydown', function (e) { if (e.key === 'Escape') { lb.style.display = 'none'; } });
})();
</script>
<?php
footer();