Nick Rotella scientist engineer developer

About Me

I'm a roboticist currently working at Garmin on estimation and control for underactuated marine systems. In early 2018, I completed my PhD in Computer Science in the Computational Learning and Motor Control (CLMC) Lab at the University of Southern California, in collaboration with the Autonomous Motion Department at the Max Planck Institute for Intelligent Systems. My research focused on solving a broad range of problems in humanoid robotics; you can read about it in my thesis, Estimation-Based Control for Humanoid Robots.

Prior to defending my thesis, I earned a M.Sc. degree in Computer Science with a specialization in Intelligent Robotics from USC in 2014. My undergraduate studies earned me a B.Sc. degree in Mechanical Engineering with an emphasis on control systems from The Cooper Union for the Advancement of Science and Art in 2012. Having spent the summer of 2011 performing computational neuroscience research in the Joe Francis Lab at SUNY Downstate, I decided to pursue graduate studies in robotics as the field combined my interests in neuroscience and mechatronics.

Research

My research interests encompass model identification, dynamics simulations, sensor fusion, model predictive planning and optimization-based control for complex systems, with a focus on efficient implementations for use on real robots. In addition to the publications my collaborators and I have authored, I spent a significant portion of my PhD working to improve our locomotion codebase and develop general-purpose controllers for balancing and walking on real robots.

A Quadratic Program-Based Inverse Dynamics

Robust Joystick-Based Walking Controller

I've worked with high-bandwith, torque-controlled humanoid robots to develop realtime-safe estimation, planning and control algorithms which were evaluated in simulation and tested on a 17 DOF humanoid. My work has involved everything from low-level embedded motor controller, device driver and networking programming to high-level optimization-based planning and whole body control; I strive to understand and interact with complex systems at every level.

Publications

Google Scholar ResearchGate arXiv

Unsupervised Contact Learning for Humanoid Estimation and Control

IEEE International Conference on Robotics and Automation (ICRA), 2018

Nicholas Rotella, Stefan Schaal, Ludovic Righetti

link pdf video

An MPC Walking Framework With External Contact Forces

IEEE International Conference on Robotics and Automation (ICRA), 2018

Sean Mason, Nicholas Rotella, Stefan Schaal, Ludovic Righetti

link pdf

Balancing and walking using full dynamics LQR control with contact constraints

IEEE International Conference on Robotics and Automation (ICRA), 2016

Sean Mason, Nicholas Rotella, Stefan Schaal, Ludovic Righetti

link pdf

Inertial sensor-based humanoid joint state estimation

IEEE International Conference on Robotics and Automation (ICRA), 2016

Nicholas Rotella, Sean Mason, Stefan Schaal, Ludovic Righetti

link pdf

Humanoid momentum estimation using sensed contact wrenches

IEEE-RAS International Conference on Humanoid Robots (Humanoids), 2015

Nicholas Rotella, Alexander Herzog, Stefan Schaal, Ludovic Righetti

link pdf

Trajectory generation for multi-contact momentum-control

IEEE-RAS International Conference on Humanoid Robots (Humanoids), 2015

Alexander Herzog, Nicholas Rotella, Stefan Schaal, Ludovic Righetti

link pdf

Momentum control with hierarchical inverse dynamics on a torque-controlled humanoid

Autonomous Robots (AURO), 2015

Alexander Herzog, Nicholas Rotella, Sean Mason, Felix Grimminger, Stefan Schaal, Ludovic Righetti

link pdf video

State estimation for a humanoid robot

IEEE/RSJ Conference on Intelligent Robots and Systems (IROS), 2014

Nicholas Rotella, Michael Bloesch, Ludovic Righetti, Stefan Schaal

link pdf video

Properties of a temporal difference reinforcement learning brain machine interface driven by a simulated motor cortex

International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), 2012

Aditya Tarigoppula, Nick Rotella, Joseph T. Francis

link pdf

Recent Posts:

About This Site

I’ve already fallen waaaaay behind what I was planning in terms of publishing posts on the python robot simulator I was working on, so instead I’m going to make a much easier post so that I actually get something out there. It feels like half the battle of having a blog is getting in the habit of posting regularly, especially on days like today... Read more

First Steps with python + Qt + OpenGL

In this tutorial, we’ll be writing a small python script which renders a cube in a GUI with a slider to control its rotation. This will be based on other tutorials, namely this one but with a bit more detail to explain the process and OpenGL concepts in general. You can download the full script here. Setup PyQt4 PyOpenGL ... Read more

Hi there!

As you already know (since you’ve somehow reached this point), my name is Nick Rotella. I’m a roboticist with formal backgrounds in mechanical engineering and computer science (and informal backgrounds in just about everything else, as robotics is an incredibly interdisciplinary field in which I wear many hats and many don’t fit my head). Just... Read more