Skip to content

Commit

Permalink
Trajopt_ifopt: Simple Readme
Browse files Browse the repository at this point in the history
  • Loading branch information
mpowelson committed May 8, 2020
1 parent 68b13f4 commit 6b3fd0e
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions trajopt_ifopt/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# trajopt_ros_ifopt

This package provides robotics costs and constraints for use with the ifopt optimization framework. Each term is written as a constraint that can then be converted into a cost.

## Currently Supported Constraints
* Joint Position
* Joint Velocity
* Cartesian Position(FK)
* Inverse Kinematics
* Collision (single timestep evaluator only)

## Currently Supported Costs
These costs convert any constraint into a cost

* Squared Cost


## Trajopt_optimizers
Additionally, the SQP solver has been rewritten. Currently it provides the SQP routine with interfaces to these QP solvers
* [OSQPEigen](https://github.com/robotology/osqp-eigen/tree/master/include/OsqpEigen)

Therefore the solvers that will work in this new framework are
* [IPOPT](https://github.com/coin-or/Ipopt)
* [SNOPT](http://www.sbsi-sol-optimize.com/asp/sol_product_snopt.htm)
* Trajopt_sqp

## TODO

- [ ] Collision - Add other collision evaluators
- [ ] Callbacks - Callbacks for plotting need to be developed (here and in Tesseract)
- [ ] Print debug info - trajopt_sco prints a bunch of debugging information that developers have become accustomed to. We need to replicate that here.
- [ ] Gurobi interface - We should try SNOPT first, but an interface to Gurobi might be nice.

0 comments on commit 6b3fd0e

Please sign in to comment.