Corey Knutson

About

Corey Knutson is a Research Engineer at Honeywell Aerospace where he applies his diverse background in land, water, and space autonomous systems to improve alternative navigation systems for aircraft in GPS denied environments. Corey received his MS in Computer Science program at the University of Minnesota - Twin Cities. He was a member of the Interactive Robotics and Vision Lab, where he completed multiple research projects and publications in the area of sustainable autonomy for underwater robotic systems. Before grad school, Corey obtained his undergraduate degree in Computer Science at the University of Minnesota - Duluth, with a minor in Electrical Engineering.

Education

University of Minnesota - Twin Cities

August 2021 - December 2023

Master of Science, Computer Science

Projects: Autonomous Underwater Vehicle (AUV) surface docking station design, visual detection, and control. Medium-Cost Open (MeCO) AUV compute architecture and software design. AUV surface attitude control.

Participated in and led over 50 field experiments in pools, lakes, rivers, research labs, and oceans. Collaborated with departments and organizations within/outside the university for research and demonstrations. Teleoperated 6 robots and sensors from the shore and in the water.

Honors: Gauge Fellowship

University of Minnesota - Duluth

August 2017 - May 2021

Bachelor of Science in Computer Science

Minor: Electrical Engineering | GPA: 3.9/4.0
Honors: Dean's List, CS Department Outstanding Senior Award, UMD Academic
Scholarship, CS Department Scholarship

Publications

Design and Development of MeCO: the Medium Cost Open-Source Autonomous Underwater Vehicle

C. Ohnsted, C. Knutson et al.
Accepted for publication at the 2025 IEEE OES AUV Symposium.

Adaptive Landmark Color for AUV Docking in Visually Dynamic Environments

Corey Knutson, Zhipeng Cao, and Junaed Sattar
Accepted for publication at the 2024 International Conference on Robotics and Automation (ICRA 2024).

PDF

OpenMIND: Planning and Adapting in Domains with Novelty

D. J. Musliner, M. J. S. Pelican, M. McLure, S. Johnston, R. G. Freedman, and C. Knutson
Proceedings of the Ninth Annual Conference on Advances in Cognitive Systems, November 2021.

PDF

Evaluating Gin Rummy Hands Using Opponent Modeling and Myopic Meld Distance

P. Goldman, C. R. Knutson, R. Mahtab, J. Maloney, J. B. Mueller, and R. G. Freedman
Proceedings of the AAAI Conference on Artificial Intelligence, vol. 35, no. 17, pp. 15510–15517, May 2021.

PDF

Design and Experiments with LoCO AUV: A Low Cost Open-Source Autonomous Underwater Vehicle

Chelsey Edge, Sadman Sakib Enan, Michael Fulton, Jungseok Hong, Jiawei Mo, Kimberly Barthelemy, Hunter Bashaw, Berik Kallevig, Corey Knutson, Kevin Orpen, Junaed Sattar
*All authors contributed equally and are listed in alphabetical order according to surname.
Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2020).

PDF

Experience

Perception Engineer Intern

Astrobotic Technologies

Supported LiDAR hazard detection C++ flight code development for the Griffin Mission 1 lunar lander. At the end of the 12 week internship, deliverables included:

  • Enhanced robustness of LiDAR data processing C++ flight code through test-driven development practices. 3 existing bugs discovered and resolved. Increased code test coverage of various LiDAR flight software components by 75%.
  • Improved linear algebra frame transformations and spatial outlier rejection methods ofthe LiDAR data processing module. 10 pull requests merged in 12 weeks.
  • Decoupled algorithmic components from data streaming logic using standard design patterns. Added support for temporally varying data packets, standardized exceptions and guarantees for functions manipulating the scan data, and improved time and space complexities of existing data operations.
  • A new high fidelity physics-based LiDAR scan simulator written in Python. Functionality based on vendor ICD and in-house testing of the LiDAR. This tool is now used for Monte Carlo simulations for 3 projects within the company.
  • Teaching Assistant

    University of Minnesota - Twin Cities

    Developed and taught lessons for CS undergraduate capstone and writing intensive class Software Design and Development. Specific duties included:

  • Adding functionality to a base C++ drone simulation software backend for vision recognition using OpenCV which students used in various assignments and projects.
  • Running technical lab sessions, teaching students about Git/GitHub, Docker, Agile/Scrum, design patterns, and adding functionality to a simulation written in C++.
  • Creating and grading assignments covering software design specifications, polymorphism, inheritance, abstraction, path planning, UML class diagrams, code quality, and design patterns.
  • Software Research Intern

    SIFT (Smart Information Flow Technologies)

    SIFT is a research company based in Minneapolis, MN, focused on AI and human factors research. Corey interned at SIFT for two summers and assisted with software research and development for a variety of government contracts. Corey also received the Company Hard Worker Award for his contributions to various projects.
    Specific deliverables included

  • Implemented object recognition and control for a robotic platform in first 2 weeks, recorded a demo for the customer.
  • Integrated an AI agent into domain novelty simulations ScienceBirds and DoomViz for testing and validation. Utilized rabbitmq and Docker compose to orchestrate simulation episodes and inter-agent communication.
  • Identified and patched a non-deterministic bug in the open source fuzzing tool afl.

  • Computer Repair Technician

    University of Minnesota - UMD ITSS

    Performed various PC and Mac computer repairs, including data recoveries, component replacement, and malware removal.

  • Apple Certified Mac Technician
  • Undergraduate Research Assistant

    University of Minnesota - Twin Cities

    The University of Minnesota's Interactive Robotics and Vision Lab is the home of the Minnesota Robotics Institute and the state's premier facility for underwater robotics and vision research. Corey spent his summer at the IRV Lab participating in a Research Experience for Undergraduates (REU) program where he worked with professors and PhD students to develop a new underwater robot called LoCO. Specific contributions included

  • Designing and fabricating the power and communication harnesses
  • Waterproofing cable ingress locations
  • Developing the teleoperation software stack using ROS
  • Performing field tests
  • Projects

    Bookend

    Bookend is an electronic library management tool aimed to make classroom library management easier for elementary school educators. Teachers typically have hundreds of books in their library, with many books lent out to their students at a time. Some teachers use spreadsheets to keep track of their library, but constantly updating a spreadsheet is time-consuming and can lead to confusion.

    Students can easily check in and out books with a library card and barcode scanner using an accessible interface. Teachers can add new books with a barcode scanner, add students, import books from a .csv file, view books checked out to students, and much more.

    This software was created as part of the Minnehack 2023 Hackathon

    Demo Site | GitHub

    LoCO AUV

    LoCO AUV is a Low-Cost Open-source Autonomous Underwater Vehicle (AUV) designed to perform research in marine environments.
    Corey helped design and build LoCO as part of a summer Research Experience for Undergraduates (REU) program (see Experience).
    Notable features include hardware synced cameras in each tube providing stereo imaging which is processed in realtime using the on-board NVIDIA Jetson TX2 SoC. Additionally, LED "eyes" and an upward facing OLED display enable robot-human interaction. Numerous research projects at the IRVLab at the University of Minnesota have utilized LoCO, including:

  • Diver following
  • Diver recognition and reidentification
  • Trash detection
  • Underwater image enhancement
  • View Project Poster | GitHub

    ROS Docker

    The Robot Operating System (ROS) is the foundation of many robot software applications in industry and academia. However, ROS configurations tend to be robot specific, which makes it difficult to develop code on a personal computer and transfer it to a robot, since the machines may vary in CPU architecture, operating system, and software packages. Corey maintains Docker images pre-configured with ROS, system drivers, and software packages, which are compatible across lab robots and personal computers. Docker image creation is automated with GitHub hooks and a Jenkins CI pipeline.



    DockerHub Repositories

    PCGCTF

    Procedural Content Generation for Capture The Flag Competitions (PCGCTF) is a complete system designed to train users on how to test the security of computer systems. Capture the Flag (CTF) games are popular in the computer security community and teach players how to break into a computer system in order to capture secret information. Players must gather data and analyze a system for potential exploits, execute the exploit, then exfiltrate the secret information.
    CTF games are typically hand-crafted due to their complexity. However, PCGCTF utilizes procedural content generation techniques to generate a CTF game automatically with varying difficulties and exploits. Corey was awarded an Undergraduate Research Opportunity (UROP) project at UMD, where he built the system and ran experiments with a dozen participants in order to test the effectiveness of PCGCTF as a teaching tool.

    Air Force Research Labs Senior Design Project

    The Air Force Research Labs (AFRL) holds a university design competition each year to design and build a system to solve a specific task. Corey opted to join UMD's Senior Design Project team competing in this design challenge and helped build the wall-climbing Sensor Deployment Rover. A total of nine students and four faculty members worked on this semester-long project and presented their report to AFRL members at the end of the semester.
    Corey's main contribution was designing and programming the software control stack, which included developing:

  • Ground-to-wall transition capabilities
  • An automatic thrust-vectoring control module
  • An integration for the military's ATAK situational awareness app
  • Gin Rummy Card Playing AI

    During his time at SIFT, Corey worked with a few of his fellow interns to create an AI to compete in the Gin Rummy EAAI Undergraduate Research Challenge.
    AI researchers have studied games like poker and chess, but the card game Gin Rummy has been largely untouched. The objective of the EAAI research challenge is to engage undergraduate students in the research life-cycle, from research and testing to publication and presentation.

    Corey's prior knowledge of Gin Rummy aided his contributions to the project, which included formulation of playing strategies of the agent, agent testing, and a written portion of the paper submission to EAAI.

    See "Publications" for paper.

    Skills

    Get in Touch