 |
NASA Astrobee Robot Software
Astrobee Version:
Flight software for the Astrobee robots operating inside the International Space Station.
|
Go to the documentation of this file.
19 #ifndef TRAJ_OPT_PRO_POLYNOMIAL_BASIS_H_
20 #define TRAJ_OPT_PRO_POLYNOMIAL_BASIS_H_
24 #include <boost/make_shared.hpp>
25 #include <boost/math/special_functions/binomial.hpp>
26 #include <boost/math/tools/polynomial.hpp>
37 typename Poly::size_type i);
77 boost::shared_ptr<StandardBasis> to,
int derr = 0);
83 MatD basisbasis_, scaledtranform_;
84 MatD A, B, Ainv, Binv;
85 boost::shared_ptr<StandardBasis> to_, from_;
89 #endif // TRAJ_OPT_PRO_POLYNOMIAL_BASIS_H_
BezierBasis(uint n_p_)
Definition: polynomial_basis.cpp:114
PolyType
Definition: traj_data.h:27
Eigen::Matrix< decimal_t, Eigen::Dynamic, Eigen::Dynamic > MatD
Definition: types.h:51
ChebyshevBasis(uint n_p_)
Definition: polynomial_basis.cpp:120
Definition: polynomial_basis.h:57
Definition: polynomial_basis.h:105
Definition: polynomial_basis.h:71
EndPointBasis(uint n_p_)
Definition: polynomial_basis.cpp:131
double decimal_t
Definition: types.h:35
Definition: polynomial_basis.h:67
static Poly chebyshev_polynomial(typename Poly::size_type)
Definition: polynomial_basis.cpp:50
decimal_t innerproduct(uint i, uint j) const override
Definition: polynomial_basis.cpp:169
BasisBundlePro(PolyType type, uint n_p_, uint k_r_)
Definition: polynomial_basis.cpp:258
Definition: msg_traj.h:27
Definition: polynomial_basis.h:62
Definition: polynomial_basis.h:34
static Poly shifted_legendre(typename Poly::size_type n)
Definition: polynomial_basis.cpp:71
Definition: polynomial_basis.h:52
static Poly bernstein_polynomial(typename Poly::size_type n, typename Poly::size_type i)
Definition: polynomial_basis.cpp:32
LegendreBasis(uint n_p_, uint k_r_)
Definition: polynomial_basis.cpp:90
Definition: polynomial_basis.h:46
Definition: polynomial_basis.h:63
boost::math::tools::polynomial< decimal_t > Poly
Definition: polynomial_basis.h:61