No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.
No version for distro noetic. Known supported distros are highlighted in the buttons above.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
Package Summary
Tags | No category tags. |
Version | 1.4.1 |
License | BSD |
Build type | CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ethz-adrl/towr.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2021-03-29 |
Dev Status | DEVELOPED |
CI status | Continuous Integration : 0 / 0 |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
A light-weight, Eigen-based
C++ library for trajectory optimization for legged robots.
This library provides implementations for variables, costs and constraints
that can be used to represent a legged locomotion problem.
The resulting Nonlinear Programming Problem (NLP) can then be solved with
off-the-shelf solvers, e.g. Ipopt using the generic optimizer interface
Additional Links
Maintainers
- Alexander W. Winkler
Authors
- Alexander W. Winkler
README
No README found.
See repository README.
CHANGELOG
Changelog for package towr
1.4.1 (2019-04-05)
- Merge pull request (#56) from ethz-adrl/expose-params
- add explanation for assert in phase_durations
- Merge branch 'sweetie-bot-project-feat/access-optimization-parameteres' into expose-params
- Optimize GetPhaseDurations(). Remove unnecessary GetNormalizedPhaseDurations().
- Make GaitGenerator::SetGaits() method public.
- Move default parameter values to header.
- Use pair<double,double> instead of array<double,2> to store bounds.
- Expose contstraints and costs field to user. Remove unnecessary private functions.
- Add missing underscore postfix for bounds_final variables.
- Take into account weights of the costs. (#51)
- Contributors: Alexander Winkler, Mathieu Geisert, awinkler, disRecord
1.4.0 (2018-07-30)
- Simplify extension / adding own formulation (#38)
- Facilitate towr_ros user extension (#34)
- Greatly simplify phase node formulations (#33)
- keep overview in github readme, not separated into doxygen & github
- rename CD to SRBD and improve documentation
- rename nodes to node variables
- Contributors: Alexander Winkler
1.3.2 (2018-07-17)
- adapt to more generic ifopt solver interface.
- Improve doxygen
(#26)
- add overview on main doxygen landing
- add doxygen groups to variables/constraints/costs
- add parameter explanation
- Contributors: Alexander Winkler
1.3.1 (2018-07-10)
- Improve API (#23)
- Remove redundant total time (duration set by endeffectors)
- Contributors: Alexander Winkler
1.3.0 (2018-07-07)
- add sample gaits for mono-, bi- and quadruped
- Contributors: Alexander Winkler
1.2.2 (2018-07-03)
- remove controller specifc code from towr_ros
- moved height map from towr_ros to towr
- moved robots models and gait generator from towr_ros to towr
- move dynamic and kinematic models from towr_ros -> towr
- remove all catkin macros from towr::CMakeLists.txt
- Contributors: Alexander Winkler
1.2.1 (2018-06-30)
- set parameters for hyq and terrains examples
- rename constraints and variables for more consistency
- renamed main library (towr_core -> towr) and removed ros meta package
- Contributors: Alexander Winkler
1.2.0 (2018-06-25)
- allow building with pure cmake (catkin optional)
- adapt to version 2.0.0 of ifopt (#17)
- add derivative of system dynamics w.r.t angular orientation
- Improve centroidal dynamics model and add continuous base acceleration constraint
- Fix final base and footholds through constraint
- Separate ifopt solver from towr and towr to header+source file
- Contributors: Alexander Winkler
1.1.0 (2018-02-06)
- add metapackage towr and move algorithm to towr_core
- create separate ros independent example package "towr_ros"
- replaced ros-keyboard dependency with ncurses
- moved all robot specific model/gait generators out of towr -> towr_ros
- use only one unified represenatation for nodes and states
- remove xpp states dependency
- added base_nodes class that derives from node_variables
- add observer pattern (spline observes node_values and contact_schedule)
- added spline_holder to not always have to reconstruct from variables
- separated spline and node values
- adapted to changed ifopt namespace (opt -> ifopt)
- removed unused variables in polynomial
- renamed pkg from xpp_opt to towr
- Contributors: Alexander Winkler
1.0.0 (2017-09-19)
Wiki Tutorials
This package does not provide any links to tutorials in it's rosindex metadata.
You can check on the ROS Wiki Tutorials page for the package.
Launch files
No launch files found
Messages
No message files found.
Services
No service files found
Plugins
No plugins found.