cv

General Information

Full Name Ethan J. Musser
E-Mail ethanmusser1@gmail.com
LinkedIn linkedin.com/in/ethan-musser
GitHub github.com/ethanmusser

Education

  • May 2022
    Master of Science in Engineering, Robotics
    University of Pennsylvania, School of Engineering & Applied Sciences
    Philadelphia, Pennsylvania
  • May 2020
    Bachelor of Science in Mechanical Engineering
    Temple University, College of Engineering
    Philadelphia, Pennsylvania
    • cum laude
    • Notable Coursework:
      • Robotic Manipulation (graduate-level)
      • Modern Dynamics (graduate-level)

Research & Work Experience

  • Mar. 2020 - Present
    Staff Research Assistant
    Kod*Lab (GRASP Laboratory)
    Philadelphia, Pennsylvania
    • Implementing a MuJoCo-based simulation environment that interfaces with the Kod*Lab Mjbots SDK — the lab's open-source BLDC motor driver and control framework written in C++ 17 — and supports custom robot configurations
    • Implemented single rigid body model for controlling an axially spined quadruped via toe contact forces and body wrenches
    • Refactored the Kod*Lab Mjbots SDK to use an object-oriented architecture where the user specifies their system through robot, limb, joint, control loop, and hardware abstract classes and interfaces
    • Created a framework for implementing robot behaviors and transitioning between states, including several example control implementations, enabling rapid behavior development in the Kod*Lab Mjbots SDK
    • Designed, for manufacture and assembly, a novel, axially-spined 13-degree-of-freedom quadrupedal robot capable of executing highly dynamic, active-spine transitional behaviors
    • Updated initial legged robot design to interface with surplus lab actuator modules and accept new Mjbots brushless DC motor drivers, reducing manufacturing costs by 60 percent and making the design compliant with a new lab hardware standard
    • Coached three MS and two BS students in hardware and software development, conducting code reviews and hardware testing, leading to the production of research-ready software and robots
  • May 2019 - Mar. 2021
    Research Assistant
    Temple Robotics and Artificial Intelligence Laboratory (TRAIL)
    Philadelphia, Pennsylvania
    • Collaborated with PI to develop an optimal, 3D quadrotor path-planner using the Open Motion Planning Library (OMPL) and Google OR-Tools in ROS 1 for use in at-sea inspection of ship substructure and superstructure
    • Created a follower controller that mimicked vehicle acceleration and braking profiles while following another vehicle on the Duckiebot mobile robot platform using Python and ROS 1
  • Jan. 2019 - May 2020
    Lead Data Acquisition Engineer
    Temple Formula Racing (Formula SAE Student Organization)
    Philadelphia, Pennsylvania
    • Implemented a data acquisition unit — including Hall effect sensors, strain gauges, linear potentiometers, rotary encoders, and inertial measurement units — to measure parameters of vehicle steering and suspension dynamics
    • Coordinated a five-member team to establish and maintain a timeline to complete a project for an external sponsor, meeting deadlines and maintaining a $1,250 budget
    • Identified design requirements, constraints, and objectives through professional interviews and surveys
  • Aug. 2018 - May 2019
    Student Machinist
    Temple University College of Engineering Machine Shop
    Philadelphia, Pennsylvania
    • Designed and produced components for academic use, employing precise subtractive manufacturing methods
    • Provided individual and group lessons on machine operation, machining practices, and part design
  • May 2018 - Aug. 2018
    Product Development Intern
    Blade Diagnostics Corporation
    Pittsburgh, Pennsylvania
    • Designed and fabricated a testing fixture which rapidly validated the frequency response of several hundred speakers
    • Designed for manufacture and assembly components for use in an integrally bladed rotor testing platform in PTC Creo Parametric
    • Collaborated with supervisors to prepare parts and bills of materials for manufacturing

Teaching, Mentoring & Outreach

  • Aug. 2019 - Present
    Undergraduate & Master's Student Mentor
    Kod*Lab (GRASP Laboratory)
    Philadelphia, Pennsylvania
  • Aug. 2019 - May 2020
    Computer-Aided Design (ENGR 3117)
    Teaching Assistant under Dr. Laura Riggio
    Temple University College of Engineering
  • Jan. 2019 - May 2020
    Analysis & Computation of Linear Systems (MEE 3011)
    Teaching Assistant under Dr. Vallorie Peridier
    Temple University College of Engineering
  • Jan. 2019 - May 2020
    Fluid Mechanics Laboratory (MEE 3506)
    Teaching Assistant under Dr. Laura Riggio
    Temple University College of Engineering

Projects

  • May 2022 - Present
    Kod*Lab Mjbots SDK
    Kod*Lab (GRASP Laboratory)
    • An open-source SDK for creating dynamic legged machines using the Mjbots motor controller hardware.
  • May 2022 - Present
    Twist Robot Control Infrastructure
    Kod*Lab (GRASP Laboratory)
    • Kinematics, dynamics, and sensing for a spined 13-DOF quadruped.
  • Aug. 2021 - Apr. 2022
    Twist Robot Mechanical Design
    Kod*Lab (GRASP Laboratory)
    • Electromechanical design of a 13-DoF, axially-spined quadruped.
  • Apr. 2022 - May 2022
    Dynamic Local Trajectory Optimization with Graph Planning
    Autonomous Racing Course Project
    • Integrated opponent pose estimation with the TUM local graph planner on an F1Tenth RC racecar, successfully avoiding the opponent vehicle and static obstacles in a head-to-head autonomous race
    • Implemented lightweight, 2D LiDAR-based dynamic obstacle detection and opponent pose estimation via point cloud clustering
  • Apr. 2022
    Two-Vehicle Autonomous Race
    Autonomous Racing Course Project
    • Project page coming soon!
  • Feb. 2021 - Apr. 2021
    Minitaur Bounding & Pronking Gait Simulation
    Legged Locomotion Course Project
    • Project page coming soon!
  • May 2021
    Turtlebot Navigation via Potential Functions
    Legged Locomotion Course Project
    • Project page coming soon!
  • Mar. 2021 - Apr. 2021
    Visual-Inertial Odometry for a Quadrotor
    Advanced Robotics Course Project
    • Estimated quadrotor pose using an error state Kalman filter to fuse onboard inertial measurement unit (IMU) and stereo pair sensor data
    • Estimated quadrotor pose from a set of stereo correspondences using the RANSAC algorithm
    • Implemented a complementary filter to estimate the attitude of a quadrotor based on data from a six-acis inertial measurement unit (IMU)
  • Jan. 2021 - Feb. 2021
    Quadrotor Trajectory Generation & Control
    Advanced Robotics Course Project
    • Project page coming soon!
  • Apr. 2020 - May 2020
    Parrot AR.Drone Trajectory Planning
    Mobile Robotics Course Project
    • Implemented minimum jerk trajectory generation for a robotic quadrotor, utilizing numerous rapidly-exploring random tree (RRT) algorithm variants for path planning
    • Simulated robot path following using ROS in the Gazebo physics engine

Skills

Languages C++ 17, Python, MATLAB, Bash, Java, CMake
Technologies Robot Operating System (ROS & ROS2), Git, Docker, Linux, Wolfram Mathematica, MuJoCo, Doxygen, LaTeX
Design SolidWorks, PTC Creo Parametric, Simulink, ANSYS Mechanical & Fluent, NI LabVIEW, MotionGenesis Kane, AutoCAD, Design for Manufacture & Assembly (DFMA)
Fabrication Haas CNC Vertical Mill & Lathe, CNC Router, Manual Vertical Mill & Metalworking Lathe, Fused Deposition Modeling (FDM) 3D Printing, TIG Welding, Carbon Fiber Layup, General Shop Tools
Instrumentation Oscilloscope, Multimeter, Function Generator, Spectrum Analyzer, Soldering Iron, SMD Rework Tools