Logan Rave

Hi, I'm Logan, a computer science student at The Ohio State University.

I build software systems where performance, reliability, and user experience matter. I am comfortable at any level of the stack, from web frontends and embedded firmware to native applications and high-speed robotics.

Here are some of the things I have worked on or been a part of!


Projects

AprilTag Vision



GitHub

A custom high-speed computer vision pipeline for real-time robot localization using multiple cameras and fiducial markers.

Features:

  • Processes hundreds of frames in parallel across multiple high-definition cameras every second
  • Resilient error handling that prevents crashes by automatically restarting camera and network threads
  • Uses custom FFI bindings with LibAprilTag and IPPE to detect AprilTags and calculate pose estimations
  • Cross-compiled to an OrangePi coprocessor that sends updates and a live camera feed over NetworkTables and HTTP/MJPEG
  • Computes covariance to solve a timestamped Kalman-filter pose estimate that compensates for latency

Nitrolaunch



GitHub

A cross-platform Minecraft launcher which handles installing different versions of the game, authenticating the user, and managing custom content. A passion project built over four years and thousands of hours.

Features:

  • Fully automatic Minecraft installation for both clients and dedicated servers
  • A fully-featured plugin system which allows users to extend the application with new features
  • Microsoft OAuth authentication, including secure storage of credentials
  • A community project with over 160 stars on GitHub

Specifications:

  • Includes both graphical and headless CLI interfaces, built using Rust and the Freya UI framework
  • Installation of the game involves:
    • Reading and writing configuration
    • Asynchronous file and network IO operations
    • Reverse-engineering multiple APIs
  • Fully custom plugin system uses JSON over stdio and WASM components to allow modification of functionality using any language
  • A custom domain-specific language that allows for more complex content packaging, with lexer, parser, and evaluator built from scratch
  • Dependency resolution system that installs required packages, figures out optimal package versions, and rejects conflicts
  • Integrations with 7 mod loaders, 3 addon hosting sites, 3 JRE providers, and dozens of other formats and APIs
  • User interface was designed from scratch along with input from a designer on another project
  • UI was originally created with the Tauri framework, then rewritten for better native performance
  • CI build system which packages the launcher and plugins for different platforms

WorBots App



GitHub

A full-stack scouting and team management tool for The WorBots, an FRC robotics team I was on from 2022-2025. It handles collection and analysis of scouting data from other teams at competitions, attendance tracking of students, and team event scheduling.

Features:

  • A live scouting form that lets team members press buttons to track robot's actions in real time
  • Scouting assignment system where members can claim teams in each robotics match to watch, ensuring perfect team utilization
  • Analysis and comparison of stats, including time-based analysis, point value calculations, and graphs of attributes over time
  • User account creation and management, along with categories for different permissions and roles on the team
  • Creation of events and attendance tracking for members at those events
  • Todo lists for managing some complex tasks and packing reminders

Specifications:

  • Built using the Rust programming language and the Rocket web server framework
  • Used static HTML templates and JavaScript in order to reduce load times for team members at competitions
  • Hosted on Heroku Dynos, including a PostgreSQL database
  • Multi-authority authentication system including hashing and salting of passwords
  • User interface and elements were designed from scratch, and made to look good on mobile as well as desktop
  • Constantly got feedback from other team members and leads in order to improve the user experience

Involvement

FIRST Robotics



The FIRST Robotics Competition (FRC) is a four-year high school program where schools build robots in 6-8 weeks to compete in challenges against other robots. I was the student lead of our program's software team for two years, and now do periodic mentorship as well.

Software Highlights:

  • Wrote robot code in Java which would read and analyze high-frequency sensor data
  • Created and tuned complex control loops and structures to command robot mechanisms
  • Designed automated features such as fully independent robot operation with trajectory planning and targeting systems
  • Used Python and OpenCV along with pose solving algorithms to estimate the robot's position on the field in real time

Hardware Highlights:

  • Solved electrical issues such as current draw imbalances, short circuits, and connection problems
  • Created a closed internal network on the robot along with an Orange Pi coprocessor to run computer vision systems
  • Researched and maintained cameras to aid with computer vision

Communication Highlights:

  • As a software subteam lead, spent time orchestrating others to fit deadlines and teaching programming skills to new members
  • Worked under tight time constraints in a fast-paced environment, where issues with the robot would often need to be fixed in a few minutes.
  • Explained robot features to judges and won an award for a timed presentation over 50 other teams