website-content-updates #7
@@ -10,6 +10,9 @@ const disabledPaths = getPaths(siteLayout, [], true)
|
||||
// https://astro.build/config
|
||||
export default defineConfig({
|
||||
site: "https://caperren.com",
|
||||
prefetch: {
|
||||
prefetchAll: true
|
||||
},
|
||||
integrations: [
|
||||
sitemap({
|
||||
filter: (pagePath) =>
|
||||
|
||||
12
src/components/Video.astro
Normal file
12
src/components/Video.astro
Normal file
@@ -0,0 +1,12 @@
|
||||
---
|
||||
import {type videoConfig} from "@interfaces/video.ts";
|
||||
|
||||
const config: videoConfig = Astro.props.videoConfig;
|
||||
console.log(config);
|
||||
---
|
||||
|
||||
<video class="w-full h-auto max-w-1/2" controls>
|
||||
<source src={config.videoPath} type={config.videoType ?? "video/mp4"}/>
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
|
||||
5
src/interfaces/video.ts
Normal file
5
src/interfaces/video.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export interface videoConfig {
|
||||
videoTitle?: string
|
||||
videoPath: string;
|
||||
videoType?: string;
|
||||
}
|
||||
@@ -1,6 +1,245 @@
|
||||
---
|
||||
import ExperienceLayout from "@layouts/ExperienceLayout.astro";
|
||||
import Carousel from "@components/CustomCarousel/CustomCarousel.astro";
|
||||
import type {carouselGroup} from "@interfaces/image-carousel.ts";
|
||||
import YtVideo from "@components/YtVideo.astro";
|
||||
import type {videoConfig} from "@interfaces/video.ts";
|
||||
|
||||
|
||||
|
||||
const headerCarouselGroup: carouselGroup = {
|
||||
animation: "slide",
|
||||
images: []
|
||||
}
|
||||
|
||||
|
||||
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"
|
||||
}
|
||||
]
|
||||
---
|
||||
|
||||
<ExperienceLayout title="OSURC - Software Team Lead">
|
||||
<Carousel carouselGroup={headerCarouselGroup}/>
|
||||
|
||||
<h2 class="font-bold md:text-2xl my-4 underline">Ground Station Readouts & Features</h2>
|
||||
<ul class="space-y-1 list-disc list-inside">
|
||||
<li>Clock</li>
|
||||
<li>Event Timer</li>
|
||||
<li>Status Indication
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Rover Connection</li>
|
||||
<li>Controller Connection Info</li>
|
||||
<li>Radio Stats</li>
|
||||
<li>GPS Stats</li>
|
||||
<li>NVidia Jetson TX2 Computer Stats</li>
|
||||
<li>Battery Voltage w/Low Battery Warning</li>
|
||||
<li>Wheel Connections</li>
|
||||
<li>Camera Connections</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Radio Direction Finding
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Raw Radio RSSI Indication</li>
|
||||
<li>Radio RSSI Pulse Frequency w/Validity Indication</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Arm
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Special Movements
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Stow Arm</li>
|
||||
<li>Unstow Arm</li>
|
||||
<li>Upright Arm</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Calibrate Arm</li>
|
||||
<li>Clear Arm Fault</li>
|
||||
<li>Reset Arm Motor Drivers</li>
|
||||
<li>Task Movements
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Approach Oxygen Tank</li>
|
||||
<li>Depart Oxygen Tank</li>
|
||||
<li>Approach Light Beacon</li>
|
||||
<li>Depart Light Beacon</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Mining/Science
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Bucket Weight Measurement</li>
|
||||
<li>Bucket Lift/Tilt Position Readouts</li>
|
||||
<li>Preset Bucket Movements
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Mining Transport</li>
|
||||
<li>Mining Measure</li>
|
||||
<li>Mining Scoop</li>
|
||||
<li>Science Panorama</li>
|
||||
<li>Mining Sample</li>
|
||||
<li>Mining Probe</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Science Probe Readings
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Temp in C</li>
|
||||
<li>Moisture %</li>
|
||||
<li>Loss Tangent</li>
|
||||
<li>Soil Electrical Conductivity</li>
|
||||
<li>Real Dielectric Permitivity</li>
|
||||
<li>Imaginary Dielectric Permitivity</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Science Camera Controls
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Video Output Selection
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Network Video</li>
|
||||
<li>Camera LCD</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Photo Controls
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Zoom In One Step</li>
|
||||
<li>Zoom Out One Step</li>
|
||||
<li>Full Zoom In</li>
|
||||
<li>Full Zoom Out</li>
|
||||
<li>Shoot Photo</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>SSH Console
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>SSH Terminal Display</li>
|
||||
<li>SSH Command Entry</li>
|
||||
<li>Preset Commands
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Network Host Scan</li>
|
||||
<li>List Wifi Networks</li>
|
||||
<li>Equipment Login and Help</li>
|
||||
<li>Equipment Logout</li>
|
||||
<li>Equipment Status</li>
|
||||
<li>Equipment Start</li>
|
||||
<li>Equipment Stop</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Connect/Disconnect Rover Wifi by SSID</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Settings
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Map Selection</li>
|
||||
<li>Map Zoom Level</li>
|
||||
<li>Rover Wifi Radio Channel Selection</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Mapping Display
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Shows Google Map Terrain</li>
|
||||
<li>Shows Rover Location And Orientation</li>
|
||||
<li>Shows Rover GPS Coordinates</li>
|
||||
<li>Shows Saved Waypoints</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Waypoint Entry / Editing
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Name Entry For Landmarks</li>
|
||||
<li>GPS Entry in Decimal</li>
|
||||
<li>GPS Entry in Degree/Minute/Second</li>
|
||||
<li>Waypoint Color Choice</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Navigation Waypoints
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Shows And Allows Editing Of Nav Waypoints</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Landmark Waypoints
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Shows And Allows Editing Of Landmark Waypoints</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Arm Joint Positions
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Positions Of Six Arm Joints In Revolutions</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Gripper Joint Positions
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Positions Shown As Raw Encoder Positions</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Arm Motor Drive Statuses
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Communication/Movement/Fault Statuses For All Six Arm Joints</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Gripper Mode Readouts
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Gripper Mode Control State</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Xbox Control Mode
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Showed Whether Xbox Controller Moving Arm Or Mining</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Heading and Goal Indication w/Compass
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Raw Heading Indication</li>
|
||||
<li>Goal Indication (Unused)</li>
|
||||
<li>Compass Heading Indication</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Low Resolution Mode
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Controlled Low Resolution Fallback Mode During Radio Failure</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Current Speed
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>GPS Speed</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Speed Limit
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>% Of Max Rover Speed As Limit</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Tank Drive Output
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>% Of Total Power To Left/Right Rover Drive Systems</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>IMU Readings
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>Pitch/Roll Readings In +/- 1 Readout</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Triple Camera Displays
|
||||
<ul class="ps-5 space-y-1 list-disc list-inside">
|
||||
<li>One Primary Video Display</li>
|
||||
<li>Two Secondary Video Displays</li>
|
||||
<li>Named Display For Currently Viewed Camera</li>
|
||||
<li>Ability To Set Each Display To Any Camera</li>
|
||||
<li>Ability to Disable Any Camera</li>
|
||||
<li>Ability to Pan/Tilt Any Camera</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<h2 class="font-bold md:text-2xl my-4 underline">Rover Demos and Software Overviews</h2>
|
||||
{videoList.map((video) => (
|
||||
<h3 class="font-bold md:text-lg my-4">{video.videoTitle}</h3>
|
||||
<YtVideo videoConfig={video}/>
|
||||
))}
|
||||
|
||||
</ExperienceLayout>
|
||||
Reference in New Issue
Block a user