Tutorial on Building C++ Programs

A short tutorial on how to build C++ programs.

Notes on Optimization

A collection of notes on numerical optimization (still in development).

Feedback Linearization for Double Pendulums

Notes on implementing a feedback linearization controller for a double pendulum.

Walking Without Thinking About It Notes

Notes on motion planning for bipedal locomotion.

Introduction to Rigid Transformations

A summary of concepts for rigid transformations plus some derivations for confusing problems.

PyMuJoCoBase

This repo contains starter code and examples for running simulations in MuJoCo with its Python bindings.

Modular & Minimal PyTorch Implementation of Proximal Policy Optimization

A modular and minimal implementation of PPO that I created to aid my research.

Cart-pole Swing-up Task Using MPC

This blog shows how to perform the cart-pole swing-up task using model predictive control (MPC).

An Introduction to Control Barrier Functions

Slides for a talk I gave on control barrier functions at New York University.

Linear Time Invariant Systems

An overview of linear time-invariant systems and their properties.

Mathematics of Deep Learning Notes

The blog is derived from my notes for the Mathematics of Deep Learning course at NYU taught by Joan Bruna.

Fourier Analysis

Notes on Fourier analysis based on a video series from Steve Brunton.

Gradient Descent Convergence Analysis

Some notes on gradient descent convergence analysis, along with its proof.

Gradient Descent & Line Search

Some notes on gradient descent, backtracking and exact line search.

Operations that preserve convexity

A list of operations that preserve convexity on both convex sets and functions.

How to get egocentric global maps in HouseExpo

Getting egocentric global maps in HouseExpo.