Drake to ambitny, otwartoźródłowy zestaw narzędzi do modelowania, symulacji, planowania ruchu i sterowania dla zaawansowanej robotyki, rozwijany od 2013 r. w MIT przez prof. Russa Tedrake'a (autora podręcznika „Underactuated Robotics”). Od 2017 r. Toyota Research Institute (TRI) przejęła rolę głównego sponsora i developera — TRI zatrudnia kilkudziesięciu inżynierów pracujących nad Drake. Licencja BSD-3-Clause.
Drake oferuje unikalną kombinację: (1) wysoko-precyzyjny silnik symulacji z kontaktami nieelastycznymi rozwiązywanymi metodami complementarity (LCP), (2) framework systemowy oparty o block-diagrams (każdy element = system z portami in/out), (3) optymalizatory: SNOPT, IPOPT, MOSEK, Gurobi, Clarabel, scs (komercyjne wymagają licencji), (4) automatyczne różniczkowanie symboliczne, (5) wbudowane modele Spot, ALLEGRO Hand, IIWA, PR2, Cassie, Atlas, Punyo.
Główne zastosowania: planowanie zachłannych zadań manipulacyjnych z constraintami kontaktu (Trajectory Optimization), task-and-motion planning, model-based reinforcement learning, formalna weryfikacja systemów (Lyapunov, sum-of-squares programming). Drake jest używany m.in. w Punyo (TRI soft humanoid), Spot manipulation (Boston Dynamics — eksperymenty), oraz w DARPA programs (TerrAware, RACER).