CV
General Information
Full Name | Christopher Iliffe Sprague |
Date of Birth | 1995/01/19 |
Languages | English (native), Swedish (B1), Spanish (A1) |
Address | Teknikringen 14, 114 28 Stockholm, Sweden |
sprague (at) kth (dot) se |
Education
-
2022
PhD
KTH Royal Institute of Technology, Stockholm, Sweden | Robotics, Perception and Learning Department
- Thesis titled "Efficient and Trustworthy Artificial Intelligence for Critical Robotic Systems".
-
2017
MS
Rensselar Polytechnic Institute, Troy, NY, USA | Mechanical, Aerospace, Nuclear, and Electrical Engineering Department
- Thesis titled "Towards intelligent trajectory optimisation in astrodynamics".
-
2016
BS
Rensselar Polytechnic Institute, Troy, NY, USA | Mechanical, Aerospace, Nuclear, and Electrical Engineering Department
- Focus on fluid, solid mechanics, and control theory.
Experience
-
Jun 2022 - Now
Postdoctoral Researcher
SciLifeLab, Stockholm, Sweden
- Researching inductive bias for ML-based prediction of molecular interactions (adv. Hossein Azizpour \& Arne Elofsson).
- Benchmarked the robustness of SOTA ML-based docking models on apo and holo receptor structure variations (esp. with backbone variations, e.g. in GPCRs).
- Benchmarked SOTA ML-based docking models on drug screening with decoys (i.e. DUDE-Z dataset).
- Currently working on endowing diffusion generative models with stability and robustness guarantees with stochastic port Hamiltonian systems (e.g. for stable multi-modal docking or folding).
-
Dec 2017 - Jun 2022
Doctoral Researcher
Robotics, Perception and Learning Lab, KTH Royal Institute of Technology, Stockholm, Sweden
- Published research (100+ citations) in the intersections of control theory, machine learning, perception, and planning (advised by Petter Ögren and John Folkesson).
- Developed planning and computer vision algorithms for multiple AUV scenarios in ROS, collaborated with a team of researchers to integrate them with other subsystems (e.g. control, perception, localisation), and tested them in simulation and real life.
- Led workshops and presented research at conferences and seminars.
- Presented robotic demonstrations to industrial and governmental stakeholders of the Swedish Maritime Robotics Centre.
- Supervised multiple M.Sc. students to the completion of their theses.
- Developed and presented robotic planning assignments in a course of 200+ students over 4 semesters.
- Led help sessions in robotics and machine learning courses.
- Amplified research visibility with media outreach and social media.
-
Dec 2019 - Feb 2020
Autonomous Underwater Vehicle (AUV) Technical Assistant
University of Tasmania (UTAS), Hobart, Tasmania, Australia | Institute for Marine and Antarctic Studies (IMAS)
- Worked on deploying the Nupiri Muka AUV near Thwaites glacier for under-ice data collection during the Korean Polar Research Institute's Winter 2019-2020 Antarctic expedition (advised by Peter King).
- Worked on recovering Gothenburg University's oceanographic moorings.
-
Sep 2017 - Nov 2017
Researcher
European Space Agency, Noordwijk, Netherlands | Advanced Concepts Team
- Published research in the intersection of spacecraft trajectory optimisation and machine learning (advised by Dario Izzo).
-
Jun 2017 - Aug 2017
Researcher
Japan Aerospace Exploration Agency (JAXA), Sagamihara, Japan | Institute of Space and Astronautical Science (ISAS)
- Researched machine learning for trajectory optimisation in the context of the lunar spacecraft mission EQUULEUS (advised by Yasuhiro Kawakatsu).
- Awarded East Asia and Pacific Summer Institute Fellowship ($5400) by the National Science Foundation and Summer Fellowship (¥692500) by the Japan Society for the Promotion of Science.
-
Aug 2016 - May 2017
Learning Assistant
Rensselar Polytechnic Institute, Troy, NY, USA
- Held consultation sessions and created a variety of workshops for study skills, time management, and stress management in order to promote academic excellence and encourage student involvement.
-
Aug 2016 - May 2017
Software Engineering Intern
National Aeronautics and Space Administration (NASA)
- Produced targeted enhancements to the fault-protection systems of NASA's Solar Terrestrial Relations Observatory (advised by Dan Wilson and Kevin Balon).
- Updated the spacecrafts' testbeds to emulate their current operational modes.
- Awarded NASA Johns Hopkins Applied Physics Laboratory Fellowship ($4000) by The Henry Foundation Inc.
Selected Open-Sourced Projects
-
Apr 2020 - May 2020
PointNetKL
- A PyTorch implementation of PointNetKL, a novel neural network architecture for the prediction of the uncertainty of generalized iterative closest point (ICP) algorithms for simultaneous localisation and mapping (SLAM). The code is used to produce the results in the paper PointNetKL.
-
Sep 2017 - Nov 2017
PyKep
- PyKep is a scientific library providing basic tools for astrodynamics research. I contributed to the project by adding the Pontryagin module (documentation), which provides a Python interface to trajectory optimisation algorithms based on the Pontryagin Maximum Principle.
-
Mar 2017 - May 2017
Astro.IQ
- A library implementing various machine learning techniques and trajectory optimisation techniques in astrodynamics problems (documentation). Used to produce the results in my MS thesis.
-
Apr 2016 - Mar 2017
Spacecraft Testbed
- A library that models both the geocentric and interplanetary environment with the aim to facilitate the testing and development of various types spacecraft guidance, navigation, and control schemes.
Selected Open-Source Tutorials
-
May 2023
Tutorial on score-based diffusion models using JAX and Haiku
- A Jupyter notebook tutorial on score-based diffusion models with JAX and Haiku, which are a class of generative models that can be trained learn the reverse-time dynamics of a diffusion process. The tutorial is based on the papers Score-Based Generative Modeling through Stochastic Differential Equations and Estimation of Non-Normalized Statistical Models by Score Matching.
-
Sep 2021
Tutorial on system identification using JAX, Haiku, and Optax
- A Jupyter notebook tutorial on learning the damping matrix of an autonomous underwater vehicle's dynamics. The tutorial presents how to efficiently define a machine learning model for the dynamics of the system and how to train the model. Presented at the Breaking the Surface 2021 in our tutorial.
-
Sep 2018 - Dec 2020
Robotic Planning Assignment for DD2410 Introduction to Robotics
- An assignment on planning the trajectory of a Dubins car, which is a simple model of a car that moves forward at a constant speed and can only turn at a fixed rate. The assignment tasks students with implementing a planning algorithm to navigate the system from a start to a goal state while avoiding obstacles. Developed for the Robotic Planning Assignment for DD2410 Introduction to Robotics at KTH Royal Institute of Technology.
-
Sep 2016 - Feb 2017
Applications of Nonlinear Design Optimisation
- Various design optimization applications implemented in MATLAB, including heat exchanger design, wing design, and rocket landing trajectory optimisation (documentation). Developed during the MANE 4280 Design Optimization course at Renesselaer Polytechnic Institute.
Honors and Awards
-
2017
- East Asia and Pacific Summer Institute Fellowship ($5400) by the National Science Foundation.
- Summer Fellowship (¥692500) by the Japan Society for the Promotion of Science.
-
2016
- NASA Johns Hopkins Applied Physics Laboratory Fellowship ($4000) by The Henry Foundation Inc.
Other Interests
- Hobbies: Running, weightlifting, cycling, hiking, travelling.