ethz-adrl/towr
A light-weight, Eigen-based C++ library for trajectory optimization for legged robots. observed · 2026-08-28
Health v2 · maintenance only
23/100
- Activity 0
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3153
- days_rel: n/a
- days_push: 1234
- n_releases_24m: 0
Adoption not part of the score
1079 stars · 251 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
TOWR is a lightweight, Eigen-based C++ library for trajectory optimization of legged robots. It provides reusable variables, costs, and constraints to formulate nonlinear programming problems for motions like hopping, bipedal walking, and quadruped trotting, solved via Ipopt or Snopt through ifopt.
Use cases
- generate walking or trotting trajectories for a quadruped robot
- optimize gait and step durations for a biped
- plan motion trajectories for legged robots with nonlinear programming
- visualize robot motion plans in rviz
- prototype trajectory optimization formulations for legged locomotion
- use trajectory optimization for physics-based animation
When to choose
- you need fast (<100ms) trajectory optimization for monoped, biped, or quadruped motions
- you want an extensible, lightweight C++ base-set of variables, costs, and constraints for legged locomotion
- you work in a ROS/catkin environment and want rviz visualization via xpp
- you want to use high-performance NLP solvers like Ipopt or Snopt through ifopt
When to avoid
- you need trajectory optimization for wheeled, aerial, or manipulator robots rather than legged systems
- you need a actively developed project with frequent updates (last release 2023, largely research code)
- you want a pure-Python or non-ROS workflow without building from source
- you need a full robot controller, not just motion plan generation
Facets
library · maturity maintenance
simulation math sdk robotics cpp trajectory-optimization legged-robots motion-planning nonlinear-programming ipopt snopt ifopt eigen ros locomotion gait-optimization algorithms research linux
8 sources
- readme: https://github.com/ethz-adrl/towr · fetched 2026-08-28 · 6556dfa7574c
- homepage: http://wiki.ros.org/towr · fetched 2026-08-29 · e9e81f57e5e1
- site_page: https://wiki.ros.org/ROS/Installation · fetched 2026-08-29 · 010675c2f05f
- site_page: http://docs.ros.org · fetched 2026-08-29 · 0fa467f92ffb
- site_page: http://docs.ros.org/en/indigo/changelogs/towr/changelog.html · fetched 2026-08-29 · 24e95600edab
- site_page: http://docs.ros.org/en/kinetic/changelogs/towr/changelog.html · fetched 2026-08-29 · 5e86f6b152b2
- site_page: http://docs.ros.org/en/lunar/changelogs/towr/changelog.html · fetched 2026-08-29 · 70bf9179427a
- site_page: http://docs.ros.org/en/melodic/changelogs/towr/changelog.html · fetched 2026-08-29 · b7f476d05da7
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| ethz-adrl/towr | main | 23 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem