{
  "schemaVersion": 1,
  "projects": [
    {
      "id": "project7",
      "slug": "pidtuner",
      "title": "PID Visualizer and Auto PID Tuner",
      "navLabel": "Automatic PID Tuner & Visualizer",
      "tags": [
        { "id": "programming", "label": "Programming" },
        { "id": "programming", "label": "Controls" }
      ],
      "thumbnail": {
        "file": "pidtuner.webp",
        "alt": "Tunign backdrop"
      },
      "detailParagraphs": [
        "PID Tuner and Visualization tool. You can adjust values for the basic simulation (car on a 1D track) manually or use the auto-tuner.",
        "Uses an auto tuning algortihm basd off of ziegler-nichols algorithm, which involves increasing kP until constant oscillations, then using that as a factor in calculating a nw kP, kD, and kI. This works using the ziegler-nichols algorithm, which in this case, ramps up kP until the oscillations for 4 consecutive samples are approximately equal, where it then uses that as a factor to calculate other values. You can also modify system settings (friction on the road, mass, motor power, etc) as it is assuming a basic motor driven vehicle in 1D. The simulation also has a 1D line visualizer to see where the object is in relation to the objective."
      ],
      "media": [
        {
          "file": "pidtuner.webp",
          "alt": "pidtuner",
          "caption": "Dashboard."
        }
      ]
    },
    {
      "id": "project6",
      "slug": "gestureglove",
      "title": "Gesture Based Glove (Hackathon project)",
      "navLabel": "Gesture Based Glove (Hackathon project)",
      "tags": [
        { "id": "programming", "label": "Programming" },
        { "id": "circuit-design", "label": "Circuit Design" }
      ],
      "thumbnail": {
        "file": "showcasephoto.webp",
        "alt": "Gesture-Based Mouse"
      },
      "detailParagraphs": [
        "Built for the Hack100 Intro to ECE hackathon, it's a gesture controlled bluetooth mouse.",
        "The glove is worn on the hand, and an IMU captures movement with a flex sensor determining clicks. The project is designed for people to avoid repetitive strain injuries associated with regular mice, and won 2nd place at the hackathon."
      ],
      "media": [
        {
          "file": "showcasephoto.webp",
          "alt": "Glove being soldered and sewed",
          "caption": "Glove being soldered and sewed together."
        }
      ]
    },
    {
      "id": "project1",
      "slug": "cmr",
      "title": "Carnegie Mellon Racing - FSAE Driverless",
      "navLabel": "CMR - FSAE Driverless",
      "tags": [
        { "id": "cad", "label": "CAD" },
        { "id": "manufacturing", "label": "Manufacturing" }
      ],
      "thumbnail": {
        "file": "CMR.webp",
        "alt": "Carnegie Mellon Racing formula-style vehicle"
      },
      "detailParagraphs": [
        "I contribute to CMU's formula-style electric racecar for FSAE Driverless through a mix of CAD design and manufacturing. I worked on carbon fiber layups and manufacturing using 3D printing. I also used SolidWorks to design the EBS Solenoid mount.",
        "I've also gained experience in part design through multiple rounds of PDRs and CDRs"
      ],
      "media": [
        {
          "file": "CMR.webp",
          "alt": "Carnegie Mellon Racing formula-style vehicle",
          "caption": "CAD of the DV Braking EBS solenoid mount. Includes the metal covering to abide by FSAE rules."
        }
      ]
    },
    {
      "id": "project3",
      "slug": "pilldispenser",
      "title": "Pill dispenser — Intro to Mechanical Engineering",
      "navLabel": "Pill Dispenser",
      "tags": [
        { "id": "cad", "label": "CAD" },
        { "id": "manufacturing", "label": "Manufacturing" }
      ],
      "thumbnail": {
        "file": "mecheFinalProj.webp",
        "alt": "Pill dispenser mechanical assembly"
      },
      "detailParagraphs": [
        "Our final project in Carnegie Mellon's introductory mechanical engineering course was a pill dispenser built around a fixed 2 RPM motor and specific packaging constraints. The pills needed to be dispensed roughly sixty seconds apart, which drove our mechanism choices.",
        "We used a gear train together with 3D-printed tubes to ensure the marble accurately is dispensed on the proper interval."
      ],
      "media": [
        {
          "file": "mecheFinalProj.webp",
          "alt": "Pill dispenser mechanical assembly",
          "caption": "CAD Model for the introduction to mechanical engineering pill dispenser project. Involved combining gear-ratios with knowledge of 3D printing and CAD."
        }
      ]
    },
    {
      "id": "project4",
      "slug": "ftc",
      "title": "FIRST Tech Challenge robotics",
      "navLabel": "FTC Robotics",
      "tags": [
        { "id": "programming", "label": "Programming" },
        { "id": "cad", "label": "CAD" },
        { "id": "manufacturing", "label": "Manufacturing" }
      ],
      "thumbnail": {
        "placeholder": "FTC"
      },
      "detailParagraphs": [
        "As co-captain and code lead, as well as CAD lead earlier, I worked on everything from CAD design to autonomous pathing. Most notably, I CAD'd the entire robot in OnShape.",
        "On software, I improved the team's codebase by implementing PID and PIDF control loops for the autonomous section of the competition, which allowed the robot to conduct complex spline maneuvers for the first time in team history, leading to high autonomous scores."
      ],
      "media": []
    },
    {
      "id": "project2",
      "slug": "asv",
      "title": "Robotics for Undersea Science — ASV for data acquisition",
      "navLabel": "ASV Robot for DAQ",
      "tags": [
        { "id": "cad", "label": "CAD" },
        { "id": "programming", "label": "Programming" },
        { "id": "circuit-design", "label": "Circuit Design" }
      ],
      "thumbnail": {
        "file": "COSMOSDLESCHEN.webp",
        "alt": "Autonomous surface vehicle on the water"
      },
      "detailParagraphs": [
        "Our team built a low-cost autonomous surface vehicle for the COSMOS program to gather data on bodies of water. I worked on CAD, C++ software, and the research poster.",
        "My contributions spanned CAD for the robot, C++ programming on embedded and acquisition paths, and data analysis that fed into how we interpreted sensor behavior on the water. We summarized the work in a research-style poster presentation."
      ],
      "media": [
        {
          "file": "COSMOSDLESCHEN.webp",
          "alt": "ASV Poster",
          "caption": "The final research poster for the COSMOS program."
        },
        {
          "file": "cosmos_activephoto.webp",
          "alt": "Autonomous surface vehicle on the water",
          "caption": "The COSMOS ASV on the water during testing."
        }
      ]
    },
    {
      "id": "project5",
      "slug": "aquafiber",
      "title": "Aquafiber",
      "navLabel": "Aquafiber",
      "tags": [
        { "id": "cad", "label": "CAD" },
        { "id": "programming", "label": "Programming" },
        { "id": "circuit-design", "label": "Circuit Design" }
      ],
      "thumbnail": {
        "file": "aquafiber1.webp",
        "alt": "Aquafiber robot concept render"
      },
      "detailParagraphs": [
        "Aquafiber is an autonomous robot I designed and filed a patent on. The robot utilizes hair's oleophillic properties (its ability to adsorb oil) as well as an autonomous robot that would use GPS and navigation to autonomously clean small oil spills and factory runoff."
      ],
      "media": [
        {
          "file": "aquafiber1.webp",
          "alt": "Aquafiber robot concept render",
          "caption": "Sketch of the Aquafiber robot. Involves a hair mat (40) that utilizes hair's oleophillic properties, as well as a microcontroller and GPS system."
        }
      ]
    }
  ]
}
