29 #ifndef HPP_CORE_PATH_HERMITE_HH
30 #define HPP_CORE_PATH_HERMITE_HH
89 return createCopy(weak_.lock(), constraints);
96 parameters_.row(1) = parameters_.row(0) + speed.transpose() / 3;
101 parameters_.row(2) = parameters_.row(3) - speed.transpose() / 3;
106 return 3 * (parameters_.row(1) - parameters_.row(0));
113 vector_t v1()
const {
return 3 * (parameters_.row(3) - parameters_.row(2)); }
127 virtual std::ostream&
print(std::ostream& os)
const {
128 os <<
"Hermite:" << std::endl;
130 os <<
"initial configuration: " << initial().transpose() << std::endl;
131 os <<
"final configuration: " << end().transpose() << std::endl;
159 HermiteWkPtr_t weak_;
virtual std::ostream & print(std::ostream &os) const
Definition: hermite.hh:42
vector_t v0() const
Definition: hermite.hh:105
Hermite(const DevicePtr_t &robot, ConfigurationIn_t init, ConfigurationIn_t end)
Constructor.
void init(HermitePtr_t self)
void computeHermiteLength()
void v1(const vectorIn_t &speed)
Definition: hermite.hh:100
vector_t velocity(const value_type &t) const
static HermitePtr_t createCopy(const HermitePtr_t &path, const ConstraintSetPtr_t &constraints)
Definition: hermite.hh:70
static HermitePtr_t create(const DevicePtr_t &device, ConfigurationIn_t init, ConfigurationIn_t end, ConstraintSetPtr_t constraints)
Definition: hermite.hh:49
DevicePtr_t device() const
Return the internal robot.
Hermite(const Hermite &path, const ConstraintSetPtr_t &constraints)
Copy constructor with constraints.
static HermitePtr_t createCopy(const HermitePtr_t &path)
Definition: hermite.hh:60
virtual Configuration_t initial() const
Get the initial configuration.
Definition: hermite.hh:115
const value_type & hermiteLength() const
Definition: hermite.hh:119
virtual ~Hermite()
Destructor.
Definition: hermite.hh:47
virtual PathPtr_t copy() const
Definition: hermite.hh:82
virtual std::ostream & print(std::ostream &os) const
Print path in a stream.
Definition: hermite.hh:127
vector_t v1() const
Definition: hermite.hh:113
virtual Configuration_t end() const
Get the final configuration.
Definition: hermite.hh:117
virtual PathPtr_t copy(const ConstraintSetPtr_t &constraints) const
Definition: hermite.hh:88
void v0(const vectorIn_t &speed)
Definition: hermite.hh:95
Hermite(const DevicePtr_t &robot, ConfigurationIn_t init, ConfigurationIn_t end, ConstraintSetPtr_t constraints)
Constructor with constraints.
Spline< BernsteinBasis, 3 > parent_t
Definition: hermite.hh:44
Hermite(const Hermite &path)
Copy constructor.
#define HPP_CORE_DLLAPI
Definition: config.hh:88
shared_ptr< Hermite > HermitePtr_t
Definition: fwd.hh:246
pinocchio::value_type value_type
Definition: fwd.hh:174
pinocchio::vectorIn_t vectorIn_t
Definition: fwd.hh:221
pinocchio::vector_t vector_t
Definition: fwd.hh:220
pinocchio::ConfigurationIn_t ConfigurationIn_t
Definition: fwd.hh:108
pinocchio::Configuration_t Configuration_t
Definition: fwd.hh:107
pinocchio::DevicePtr_t DevicePtr_t
Definition: fwd.hh:134
shared_ptr< ConstraintSet > ConstraintSetPtr_t
Definition: fwd.hh:130
shared_ptr< Path > PathPtr_t
Definition: fwd.hh:187
Definition: bi-rrt-planner.hh:35