Drake is an ambitious open-source toolbox for modeling, simulation, motion planning, and control of advanced robotics, developed since 2013 at MIT by Prof. Russ Tedrake (author of the textbook "Underactuated Robotics"). Since 2017, the Toyota Research Institute (TRI) has taken over as the principal sponsor and developer — TRI employs dozens of engineers working on Drake. BSD-3-Clause license.
Drake offers a unique combination: (1) a high-precision simulation engine with inelastic contacts solved using complementarity methods (LCP), (2) a system framework based on block-diagrams (each element = a system with input/output ports), (3) optimizers: SNOPT, IPOPT, MOSEK, Gurobi, Clarabel, scs (commercial ones require licenses), (4) symbolic automatic differentiation, (5) built-in Spot, ALLEGRO Hand, IIWA, PR2, Cassie, Atlas, Punyo models.
Main applications: planning contact-rich manipulation tasks with contact constraints (Trajectory Optimization), task-and-motion planning, model-based reinforcement learning, formal verification of systems (Lyapunov, sum-of-squares programming). Drake is used among others in Punyo (TRI soft humanoid), Spot manipulation (Boston Dynamics — experiments), and in DARPA programs (TerrAware, RACER).