$ account RussTedrake
The repository is the companion software for the MIT course 'Underactuated Robotics' (6.832/6.821) by Russ Tedrake. It provides a Python package (`underactuated`) that integrates with the Drake robotics simulation library to implement algorithms for walking, running, swimming, flying, and manipulation. The repository includes the full HTML textbook, Jupyter notebooks with examples and autograded exercises, robot models (URDF/SDF), and utilities for simulation, visualization, and grading. The codebase is primarily an educational software library, but it also serves as a research resource with advanced topics like sum-of-squares optimization, trajectory optimization, and reinforcement learning. It is heavily tied to Drake and uses its `LeafSystem`, `MultibodyPlant`, `MeshcatVisualizer`, and `MathematicalProgram` APIs extensively. The architecture is modular: the `underactuated` package provides reusable components (meshcat utilities, plotting helpers, scenario generators, a grader for exercises) that are used across notebooks. The notebooks themselves are the primary user interface, demonstrating concepts with interactive simulations. The repository is actively maintained, with recent commits and a CI pipeline. It has a large number of stars (1030) and forks (254), indicating a strong community. However, it has some technical debt: deprecated functions, TODO comments, and a tight coupling to specific Drake versions.