diff --git a/project-words.txt b/project-words.txt
index 9b7cbc7..f08e445 100644
--- a/project-words.txt
+++ b/project-words.txt
@@ -16,6 +16,7 @@ dangerousthings
Dechorionator
dockerization
dockerizing
+drumheller
ebox
fhhs
flowbite
diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-battery-box.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-battery-box.jpg
new file mode 100644
index 0000000..ba8f99f
Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-battery-box.jpg differ
diff --git a/src/assets/about/circ-champions.jpg b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/circ-champions.jpg
similarity index 100%
rename from src/assets/about/circ-champions.jpg
rename to src/assets/experience/osu-robotics-club/mars-rover-software-lead/circ-champions.jpg
diff --git a/src/assets/experience/osu-robotics-club/mars-rover-software-lead/corwin-at-competition.jpg b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/corwin-at-competition.jpg
new file mode 100644
index 0000000..ef10ecd
Binary files /dev/null and b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/corwin-at-competition.jpg differ
diff --git a/src/assets/experience/osu-robotics-club/mars-rover-software-lead/drumheller-team-photo.jpg b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/drumheller-team-photo.jpg
new file mode 100644
index 0000000..44f8c7a
Binary files /dev/null and b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/drumheller-team-photo.jpg differ
diff --git a/src/assets/experience/osu-robotics-club/mars-rover-software-lead/final-ground-station-gui.png b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/final-ground-station-gui.png
new file mode 100644
index 0000000..1608d80
Binary files /dev/null and b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/final-ground-station-gui.png differ
diff --git a/src/assets/experience/osu-robotics-club/mars-rover-software-lead/ground-station-at-competition.jpg b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/ground-station-at-competition.jpg
new file mode 100644
index 0000000..a393dc1
Binary files /dev/null and b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/ground-station-at-competition.jpg differ
diff --git a/src/assets/experience/osu-robotics-club/mars-rover-software-lead/iris-pcb-assembly-timelapse-converted.mp4 b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/iris-pcb-assembly-timelapse-converted.mp4
new file mode 100644
index 0000000..9bd085d
Binary files /dev/null and b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/iris-pcb-assembly-timelapse-converted.mp4 differ
diff --git a/src/assets/experience/osu-robotics-club/mars-rover-software-lead/iris-pcb-working.jpg b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/iris-pcb-working.jpg
new file mode 100644
index 0000000..04bb696
Binary files /dev/null and b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/iris-pcb-working.jpg differ
diff --git a/src/assets/experience/osu-robotics-club/mars-rover-software-lead/rover-at-competition-from-above.jpg b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/rover-at-competition-from-above.jpg
new file mode 100644
index 0000000..5f363c2
Binary files /dev/null and b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/rover-at-competition-from-above.jpg differ
diff --git a/src/assets/experience/osu-robotics-club/mars-rover-software-lead/rover-at-competition-pickup-test.jpg b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/rover-at-competition-pickup-test.jpg
new file mode 100644
index 0000000..dd8bf85
Binary files /dev/null and b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/rover-at-competition-pickup-test.jpg differ
diff --git a/src/assets/experience/osu-robotics-club/mars-rover-software-lead/rover-gimbal-test-converted.mp4 b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/rover-gimbal-test-converted.mp4
new file mode 100644
index 0000000..2d1605e
Binary files /dev/null and b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/rover-gimbal-test-converted.mp4 differ
diff --git a/src/assets/experience/osu-robotics-club/mars-rover-software-lead/rover-pose-with-dinosaur.jpg b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/rover-pose-with-dinosaur.jpg
new file mode 100644
index 0000000..a8697a3
Binary files /dev/null and b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/rover-pose-with-dinosaur.jpg differ
diff --git a/src/assets/experience/osu-robotics-club/mars-rover-software-lead/rover-with-arm-pose-in-desert.jpg b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/rover-with-arm-pose-in-desert.jpg
new file mode 100644
index 0000000..bf38eb7
Binary files /dev/null and b/src/assets/experience/osu-robotics-club/mars-rover-software-lead/rover-with-arm-pose-in-desert.jpg differ
diff --git a/src/components/Media/YtVideo.astro b/src/components/Media/YtVideo.astro
index 1bf962f..c304538 100644
--- a/src/components/Media/YtVideo.astro
+++ b/src/components/Media/YtVideo.astro
@@ -1,13 +1,26 @@
---
-import type { videoConfig } from "@interfaces/video.ts";
+import type { videoConfig } from "@interfaces/yt-video.ts";
-const config: videoConfig = Astro.props.videoConfig;
+interface Props extends videoConfig {}
+
+const {
+ videoPath,
+ videoTitle,
+ width = "1920",
+ height = "1080",
+ autoPlay = false,
+} = Astro.props;
+
+const aspect = `${width} / ${height}`;
---
-
+
+
+
diff --git a/src/data/site-layout.ts b/src/data/site-layout.ts
index 7c3e1be..2f37bc8 100644
--- a/src/data/site-layout.ts
+++ b/src/data/site-layout.ts
@@ -74,12 +74,10 @@ export const siteLayout: navLink[] = [
],
},
{
- enabled: false,
navText: "OSU Robotics Club",
path: "osu-robotics-club",
children: [
{
- enabled: false,
navText: "Mars Rover Software Team Lead",
path: "mars-rover-software-team-lead",
},
diff --git a/src/interfaces/video.ts b/src/interfaces/video.ts
deleted file mode 100644
index 05dde3c..0000000
--- a/src/interfaces/video.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export interface videoConfig {
- videoTitle?: string;
- videoPath: string;
- videoType?: string;
-}
diff --git a/src/interfaces/yt-video.ts b/src/interfaces/yt-video.ts
new file mode 100644
index 0000000..a5ac04e
--- /dev/null
+++ b/src/interfaces/yt-video.ts
@@ -0,0 +1,9 @@
+export interface videoConfig {
+ videoPath: string;
+ videoTitle?: string;
+
+ width?: number; // “design” width
+ height?: number; // “design” height
+
+ autoPlay?: boolean;
+}
diff --git a/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro b/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro
index 4d7ee29..157575c 100644
--- a/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro
+++ b/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro
@@ -22,6 +22,7 @@ import type { timelineEntry } from "@interfaces/timeline.ts";
import electronics_box from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/electronics-box.jpg";
import jet_drive from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/jet-drive.jpg";
+import ross_battery_box from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-battery-box.jpg";
import ross_ebox_4p0 from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-ebox-4p0.jpg";
import ross_on_vessel_at_night from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-on-vessel-at-night.jpg";
import ross_on_vessel from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-on-vessel.jpg";
@@ -42,6 +43,7 @@ const headerCarouselGroup: carouselGroup = {
ross_on_vessel_at_night,
ross_ebox_4p0,
electronics_box,
+ ross_battery_box,
jet_drive,
ui,
],
diff --git a/src/pages/experience/osu-robotics-club/mars-rover-software-team-lead.astro b/src/pages/experience/osu-robotics-club/mars-rover-software-team-lead.astro
index f8c0230..c784130 100644
--- a/src/pages/experience/osu-robotics-club/mars-rover-software-team-lead.astro
+++ b/src/pages/experience/osu-robotics-club/mars-rover-software-team-lead.astro
@@ -1,279 +1,71 @@
---
+import H2 from "@components/H2.astro";
import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
import YtVideo from "@components/Media/YtVideo.astro";
+import PageGroup from "@components/PageGroup.astro";
import type { carouselGroup } from "@interfaces/image-carousel.ts";
-import type { videoConfig } from "@interfaces/video.ts";
+import type { videoConfig } from "@interfaces/yt-video.ts";
import ExperienceLayout from "@layouts/ExperienceLayout.astro";
+import circ_champions from "@assets/experience/osu-robotics-club/mars-rover-software-lead/circ-champions.jpg";
+import corwin_at_competition from "@assets/experience/osu-robotics-club/mars-rover-software-lead/corwin-at-competition.jpg";
+import drumheller_team_photo from "@assets/experience/osu-robotics-club/mars-rover-software-lead/drumheller-team-photo.jpg";
+import final_ground_station_gui from "@assets/experience/osu-robotics-club/mars-rover-software-lead/final-ground-station-gui.png";
+import ground_station_at_competition from "@assets/experience/osu-robotics-club/mars-rover-software-lead/ground-station-at-competition.jpg";
+import iris_pcb_assembly_timelapse_converted from "@assets/experience/osu-robotics-club/mars-rover-software-lead/iris-pcb-assembly-timelapse-converted.mp4";
+import iris_pcb_working from "@assets/experience/osu-robotics-club/mars-rover-software-lead/iris-pcb-working.jpg";
+import rover_at_competition_from_above from "@assets/experience/osu-robotics-club/mars-rover-software-lead/rover-at-competition-from-above.jpg";
+import rover_at_competition_pickup_test from "@assets/experience/osu-robotics-club/mars-rover-software-lead/rover-at-competition-pickup-test.jpg";
+import rover_gimbal_test_converted from "@assets/experience/osu-robotics-club/mars-rover-software-lead/rover-gimbal-test-converted.mp4";
+import rover_pose_with_dinosaur from "@assets/experience/osu-robotics-club/mars-rover-software-lead/rover-pose-with-dinosaur.jpg";
+import rover_with_arm_pose_in_desert from "@assets/experience/osu-robotics-club/mars-rover-software-lead/rover-with-arm-pose-in-desert.jpg";
+import silly_poke from "@assets/experience/osu-robotics-club/mars-rover-software-lead/silly-poke.gif";
+import Video from "@components/Media/Video.astro";
+
const headerCarouselGroup: carouselGroup = {
animation: "slide",
- images: [],
+ images: [
+ circ_champions,
+ drumheller_team_photo,
+ rover_with_arm_pose_in_desert,
+ rover_pose_with_dinosaur,
+ corwin_at_competition,
+ rover_at_competition_from_above,
+ rover_at_competition_pickup_test,
+ final_ground_station_gui,
+ ground_station_at_competition,
+ iris_pcb_working,
+ silly_poke,
+ ],
};
-const videoList: videoConfig[] = [
- {
- videoTitle: "Ground Station Software Quick Overview",
- videoPath: "https://www.youtube-nocookie.com/embed/ZjGW-HWapVA",
- },
- {
- videoTitle: "Rover Software Environment And Full Code Overview",
- videoPath: "https://www.youtube-nocookie.com/embed/sceA2ZbEV8Y",
- },
+const videos: videoConfig[] = [
+ { videoPath: iris_pcb_assembly_timelapse_converted },
+ { videoPath: rover_gimbal_test_converted },
+ { videoPath: "https://www.youtube-nocookie.com/embed/ZjGW-HWapVA" },
+ { videoPath: "https://www.youtube-nocookie.com/embed/sceA2ZbEV8Y0" },
];
---
-
- Ground Station Readouts & Features
-
-
- - Clock
- - Event Timer
- -
- Status Indication
-
- - Rover Connection
- - Controller Connection Info
- - Radio Stats
- - GPS Stats
- - NVidia Jetson TX2 Computer Stats
- - Battery Voltage w/Low Battery Warning
- - Wheel Connections
- - Camera Connections
-
-
- -
- Radio Direction Finding
-
- - Raw Radio RSSI Indication
- - Radio RSSI Pulse Frequency w/Validity Indication
-
-
- -
- Arm
-
- -
- Special Movements
-
- - Stow Arm
- - Unstow Arm
- - Upright Arm
-
-
- - Calibrate Arm
- - Clear Arm Fault
- - Reset Arm Motor Drivers
- -
- Task Movements
-
- - Approach Oxygen Tank
- - Depart Oxygen Tank
- - Approach Light Beacon
- - Depart Light Beacon
-
-
-
-
- -
- Mining/Science
-
- - Bucket Weight Measurement
- - Bucket Lift/Tilt Position Readouts
- -
- Preset Bucket Movements
-
- - Mining Transport
- - Mining Measure
- - Mining Scoop
- - Science Panorama
- - Mining Sample
- - Mining Probe
-
-
- -
- Science Probe Readings
-
- - Temp in C
- - Moisture %
- - Loss Tangent
- - Soil Electrical Conductivity
- - Real Dielectric Permittivity
- - Imaginary Dielectric Permittivity
-
-
- -
- Science Camera Controls
-
- -
- Video Output Selection
-
- - Network Video
- - Camera LCD
-
-
- -
- Photo Controls
-
- - Zoom In One Step
- - Zoom Out One Step
- - Full Zoom In
- - Full Zoom Out
- - Shoot Photo
-
-
-
-
-
-
- -
- SSH Console
-
- - SSH Terminal Display
- - SSH Command Entry
- -
- Preset Commands
-
- - Network Host Scan
- - List Wifi Networks
- - Equipment Login and Help
- - Equipment Logout
- - Equipment Status
- - Equipment Start
- - Equipment Stop
-
-
- - Connect/Disconnect Rover Wifi by SSID
-
-
- -
- Settings
-
- - Map Selection
- - Map Zoom Level
- - Rover Wifi Radio Channel Selection
-
-
- -
- Mapping Display
-
- - Shows Google Map Terrain
- - Shows Rover Location And Orientation
- - Shows Rover GPS Coordinates
- - Shows Saved Waypoints
-
-
- -
- Waypoint Entry / Editing
-
- - Name Entry For Landmarks
- - GPS Entry in Decimal
- - GPS Entry in Degree/Minute/Second
- - Waypoint Color Choice
-
-
- -
- Navigation Waypoints
-
- - Shows And Allows Editing Of Nav Waypoints
-
-
- -
- Landmark Waypoints
-
- - Shows And Allows Editing Of Landmark Waypoints
-
-
- -
- Arm Joint Positions
-
- - Positions Of Six Arm Joints In Revolutions
-
-
- -
- Gripper Joint Positions
-
- - Positions Shown As Raw Encoder Positions
-
-
- -
- Arm Motor Drive Statuses
-
- - Communication/Movement/Fault Statuses For All Six Arm Joints
-
-
- -
- Gripper Mode Readouts
-
- - Gripper Mode Control State
-
-
- -
- Xbox Control Mode
-
- - Showed Whether Xbox Controller Moving Arm Or Mining
-
-
- -
- Heading and Goal Indication w/Compass
-
- - Raw Heading Indication
- - Goal Indication (Unused)
- - Compass Heading Indication
-
-
- -
- Low Resolution Mode
-
- - Controlled Low Resolution Fallback Mode During Radio Failure
-
-
- -
- Current Speed
-
-
- -
- Speed Limit
-
- - % Of Max Rover Speed As Limit
-
-
- -
- Tank Drive Output
-
- - % Of Total Power To Left/Right Rover Drive Systems
-
-
- -
- IMU Readings
-
- - Pitch/Roll Readings In +/- 1 Readout
-
-
- -
- Triple Camera Displays
-
- - One Primary Video Display
- - Two Secondary Video Displays
- - Named Display For Currently Viewed Camera
- - Ability To Set Each Display To Any Camera
- - Ability to Disable Any Camera
- - Ability to Pan/Tilt Any Camera
-
-
-
-
- Rover Demos and Software Overviews
-
- {
- videoList.map((video) => (
-
-
{video.videoTitle}
-
-
- ))
- }
+
+ Videos
+
+ {
+ videos.map((video) =>
+ video.videoPath.startsWith("https://www.youtube") ? (
+
+ ) : (
+
+ ),
+ )
+ }
+
+
diff --git a/src/pages/experience/spacex/avionics-test-engineering-internship.astro b/src/pages/experience/spacex/avionics-test-engineering-internship.astro
index cfd7bb4..4290856 100644
--- a/src/pages/experience/spacex/avionics-test-engineering-internship.astro
+++ b/src/pages/experience/spacex/avionics-test-engineering-internship.astro
@@ -1,6 +1,7 @@
---
import H2 from "@components/H2.astro";
import H3 from "@components/H3.astro";
+import InlineLink from "@components/InlineLink.astro";
import Li from "@components/Li.astro";
import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
import PageGroup from "@components/PageGroup.astro";
@@ -15,7 +16,6 @@ import ExperienceLayout from "@layouts/ExperienceLayout.astro";
import spring_2019_interns from "@assets/experience/spacex/avionics-test-engineering-internship/spring-2019-interns.jpg";
import swag from "@assets/experience/spacex/avionics-test-engineering-internship/swag.jpg";
-import InlineLink from "@components/InlineLink.astro";
import type { carouselGroup } from "@interfaces/image-carousel.ts";
import type { categorySkills } from "@interfaces/skill-matrix.ts";
import type { timelineEntry } from "@interfaces/timeline.ts";
diff --git a/src/pages/index.astro b/src/pages/index.astro
index a2e3550..b950f26 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -11,8 +11,8 @@ import Paragraphs from "@components/Paragraphs.astro";
import type { carouselGroup } from "@interfaces/image-carousel.ts";
import alaska_bike_mountain_ocean from "@assets/about/alaska-bike-mountain-ocean.jpg";
-import circ_champions from "@assets/about/circ-champions.jpg";
import headshot from "@assets/about/headshot.jpg";
+import circ_champions from "@assets/experience/osu-robotics-club/mars-rover-software-lead/circ-champions.jpg";
const headerCarouselGroup: carouselGroup = {
animation: "slide",