|
| void | computeNonIntegralDtTerm (int k, double dt, Eigen::Ref< Eigen::VectorXd > cost) const override |
| |
| void | computeNonIntegralStateTerm (int k, const Eigen::Ref< const Eigen::VectorXd > &x_k, Eigen::Ref< Eigen::VectorXd > cost) const override |
| |
| corbo::StageCost::Ptr | getInstance () const override |
| |
| int | getNonIntegralDtTermDimension (int k) const override |
| |
| int | getNonIntegralStateTermDimension (int k) const override |
| |
| bool | hasIntegralTerms (int k) const override |
| |
| bool | hasNonIntegralTerms (int k) const override |
| |
| bool | isLsqFormNonIntegralDtTerm (int k) const override |
| |
| | MinTimeViaPointsCost ()=default |
| | Default constructor. More...
|
| |
| | MinTimeViaPointsCost (const ViaPointContainer &via_points, double position_weight, double orientation_weight, bool via_points_ordered) |
| | Construct with via-point container and weights. More...
|
| |
| void | setViaPointContainer (const ViaPointContainer &via_points) |
| | Set reference to via-point container (warning, object must remain allocated) More...
|
| |
| void | setViaPointOrderedMode (bool ordered) |
| | Set if the optimzier should try to match the via-point ordering. More...
|
| |
| void | setViaPointWeights (double position_weight, double orientation_weight) |
| | Set weights for via-point attraction. More...
|
| |
| bool | update (int n, double, corbo::ReferenceTrajectoryInterface &, corbo::ReferenceTrajectoryInterface &, corbo::ReferenceTrajectoryInterface *, bool single_dt, const Eigen::VectorXd &x0, corbo::StagePreprocessor::Ptr, const std::vector< double > &, const corbo::DiscretizationGridInterface *grid) override |
| |
| virtual bool | checkParameters (int state_dim, int control_dim, std::stringstream *issues) const |
| |
| virtual void | computeConcatenatedNonIntegralStateControlTerms (int k, const Eigen::Ref< const Eigen::VectorXd > &x_k, const Eigen::Ref< const Eigen::VectorXd > &u_k, double dt_k, Eigen::Ref< Eigen::VectorXd > cost, bool lsq_mode=false) const |
| |
| virtual void | computeConcatenatedNonIntegralStateTerms (int k, const Eigen::Ref< const Eigen::VectorXd > &x_k, const Eigen::Ref< const Eigen::VectorXd > &u_k, double dt_k, Eigen::Ref< Eigen::VectorXd > cost, bool lsq_mode=false) const |
| |
| virtual void | computeIntegralStateControlTerm (int k, const Eigen::Ref< const Eigen::VectorXd > &x_k, const Eigen::Ref< const Eigen::VectorXd > &u_k, Eigen::Ref< Eigen::VectorXd > cost) const |
| |
| virtual void | computeNonIntegralControlDeviationTerm (int k, const Eigen::Ref< const Eigen::VectorXd > &u_k, const Eigen::Ref< const Eigen::VectorXd > &u_prev, double dt_prev, Eigen::Ref< Eigen::VectorXd > cost) const |
| |
| virtual void | computeNonIntegralControlTerm (int k, const Eigen::Ref< const Eigen::VectorXd > &u_k, Eigen::Ref< Eigen::VectorXd > cost) const |
| |
| virtual void | computeNonIntegralStateControlDtTerm (int k, const Eigen::Ref< const Eigen::VectorXd > &x_k, const Eigen::Ref< const Eigen::VectorXd > &u_k, double dt_k, Eigen::Ref< Eigen::VectorXd > cost) const |
| |
| virtual void | computeNonIntegralStateControlTerm (int k, const Eigen::Ref< const Eigen::VectorXd > &x_k, const Eigen::Ref< const Eigen::VectorXd > &u_k, Eigen::Ref< Eigen::VectorXd > cost) const |
| |
| virtual void | computeNonIntegralStateDtTerm (int k, const Eigen::Ref< const Eigen::VectorXd > &x_k, double dt_k, Eigen::Ref< Eigen::VectorXd > cost) const |
| |
| virtual int | getConcatenatedNonIntegralStateControlTermDimension (int k, bool lsq_mode=false) const |
| |
| virtual int | getConcatenatedNonIntegralStateTermDimension (int k, bool lsq_mode=false) const |
| |
| virtual int | getIntegralStateControlTermDimension (int k) const |
| |
| virtual int | getNonIntegralControlDeviationTermDimension (int k) const |
| |
| virtual int | getNonIntegralControlTermDimension (int k) const |
| |
| virtual int | getNonIntegralStateControlDtTermDimension (int k) const |
| |
| virtual int | getNonIntegralStateControlTermDimension (int k) const |
| |
| virtual int | getNonIntegralStateDtTermDimension (int k) const |
| |
| virtual bool | isLinearNonIntegralControlTerm (int k) const |
| |
| virtual bool | isLinearNonIntegralDtTerm (int k) const |
| |
| virtual bool | isLinearNonIntegralStateTerm (int k) const |
| |
| virtual bool | isLsqFormNonIntegralControlTerm (int k) const |
| |
| virtual bool | isLsqFormNonIntegralStateTerm (int k) const |
| |
| virtual | ~StageFunction ()=default |
| |
Hybrid cost function with minimum time and via-point objectives.
This class defines a joint objective of minimum time and via-point attraction. A user defined weight controls the trade-off between both individual objectives.
The current via-point strategy is borrowed from the teb_local_planner.
- Todo:
- we can implement this class as LSQ version as well
- Author
- Christoph Rösmann (chris.nosp@m.toph.nosp@m..roes.nosp@m.mann.nosp@m.@tu-d.nosp@m.ortm.nosp@m.und.d.nosp@m.e)
Definition at line 70 of file min_time_via_points_cost.h.