31#ifndef PYHPP_CORE_PROBLEM_HH
32#define PYHPP_CORE_PROBLEM_HH
34#include <hpp/manipulation/problem.hh>
35#include <hpp/pinocchio/device.hh>
97 throw std::runtime_error(
"Not a manipulation problem");
108 void addPartialCom(
const std::string& name, boost::python::list pyjointNames);
110 std::map<std::string, hpp::pinocchio::CenterOfMassComputationPtr_t>
113 const char* constraintName,
const char* comName,
const char* jointName,
117 const char* constraintName,
const char* joint1Name,
119 boost::python::list mask);
122 const char* constraintName,
const char* joint1Name,
136 const char* configProjName, boost::python::list
constraints,
137 boost::python::list priorities);
139 const char* configProjName, boost::python::list
constraints);
141 const char* constraintName,
const char* comName,
const char* jointLName,
void configValidation(const ConfigValidationsPtr_t &configValidations)
Definition: problem.cc:190
SteeringMethodPtr_t steeringMethod() const
Definition: problem.cc:161
void addConfigValidation(const ConfigValidationPtr_t &configValidation)
ConfigurationShooterPtr_t configurationShooter() const
Definition: problem.cc:157
const ConstraintSetPtr_t & constraints() const
const DevicePtr_t & robot() const
Definition: problem.cc:126
PathPtr_t directPath(ConfigurationIn_t q1, ConfigurationIn_t q2, bool validate, bool &success, std::string &status)
shared_ptr< Implicit > ImplicitPtr_t
pinocchio::value_type value_type
shared_ptr< PathValidation > PathValidationPtr_t
shared_ptr< Distance > DistancePtr_t
shared_ptr< ConfigurationShooter > ConfigurationShooterPtr_t
shared_ptr< PathProjector > PathProjectorPtr_t
shared_ptr< ProblemTarget > ProblemTargetPtr_t
shared_ptr< ConfigValidations > ConfigValidationsPtr_t
shared_ptr< Problem > ProblemPtr_t
shared_ptr< SteeringMethod > SteeringMethodPtr_t
pinocchio::ConfigurationIn_t ConfigurationIn_t
pinocchio::size_type size_type
shared_ptr< const Problem > ProblemConstPtr_t
pinocchio::Configuration_t Configuration_t
pinocchio::DevicePtr_t DevicePtr_t
shared_ptr< ConstraintSet > ConstraintSetPtr_t
shared_ptr< Problem > ProblemPtr_t
Eigen::Matrix< value_type, 3, 1 > vector3_t
::pinocchio::SE3 Transform3s
hpp::core::ProblemConstPtr_t ProblemConstPtr_t
Definition: path-planner.hh:41
hpp::core::ConfigurationIn_t ConfigurationIn_t
Definition: problem.hh:49
hpp::core::DevicePtr_t DevicePtr_t
Definition: problem.hh:47
hpp::core::ProblemPtr_t ProblemPtr_t
Definition: problem.hh:45
hpp::core::DistancePtr_t DistancePtr_t
Definition: problem.hh:56
hpp::core::PathProjectorPtr_t PathProjectorPtr_t
Definition: problem.hh:54
hpp::core::Parameter Parameter
Definition: problem.hh:48
hpp::core::size_type size_type
Definition: problem.hh:58
hpp::core::SteeringMethodPtr_t SteeringMethodPtr_t
Definition: problem.hh:51
std::shared_ptr< SteeringMethod > PyWSteeringMethodPtr_t
Definition: problem.hh:43
hpp::core::value_type value_type
Definition: problem.hh:57
hpp::core::PathValidationPtr_t PathValidationPtr_t
Definition: problem.hh:53
hpp::core::ConfigurationShooterPtr_t ConfigurationShooterPtr_t
Definition: problem.hh:50
hpp::core::ProblemTargetPtr_t ProblemTargetPtr_t
Definition: problem.hh:55
hpp::core::ConfigValidationsPtr_t ConfigValidationsPtr_t
Definition: problem.hh:52
hpp::core::Configuration_t Configuration_t
Definition: problem.hh:59
boost::python::tuple tuple
Definition: path-planner.hh:39
#define HPP_DYNAMIC_PTR_CAST(t, x)
void pathProjector(const PathProjectorPtr_t &pp)
void setConstraints(hpp::core::ConstraintSetPtr_t constraints)
Definition: problem.cc:415
void setParameter(const std::string &name, const Parameter &value)
boost::python::tuple applyConstraints(ConfigurationIn_t config)
Definition: problem.cc:378
hpp::constraints::ImplicitPtr_t createRelativeComConstraint(const char *constraintName, const char *comName, const char *jointName, hpp::pinocchio::vector3_t point, boost::python::list mask)
Definition: problem.cc:256
const ProblemTargetPtr_t & target() const
void setParameterFloat(const std::string &name, value_type value)
Definition: problem.cc:132
hpp::core::ConstraintSetPtr_t getConstraints()
Definition: problem.cc:426
void target(const ProblemTargetPtr_t &t)
hpp::manipulation::ProblemPtr_t asManipulationProblem() const
Definition: problem.hh:94
bool isManipulationProblem() const
Definition: problem.hh:102
size_type maxIterProjection_
Definition: problem.hh:150
boost::python::tuple isConfigValid(ConfigurationIn_t dofArray)
Definition: problem.cc:394
PathProjectorPtr_t pathProjector() const
hpp::core::ConstraintSetPtr_t constraints_
Definition: problem.hh:148
hpp::constraints::ImplicitPtr_t createTransformationConstraint(const char *constraintName, const char *joint1Name, const char *joint2Name, const hpp::pinocchio::Transform3s &M, boost::python::list mask)
Definition: problem.cc:285
void distance(const DistancePtr_t &d)
ConfigurationShooterPtr_t configurationShooter() const
value_type errorThreshold_
Definition: problem.hh:149
Problem(hpp::core::ProblemPtr_t problemPtr)
Definition: problem.hh:65
const DevicePtr_t & robot() const
PyWSteeringMethodPtr_t steeringMethod() const
void setRightHandSideFromConfig(ConfigurationIn_t configIn)
Definition: problem.cc:434
void setConstantRightHandSide(hpp::constraints::ImplicitPtr_t constraint, bool constant)
Definition: problem.cc:359
hpp::constraints::ImplicitPtr_t createComBetweenFeet(const char *constraintName, const char *comName, const char *jointLName, const char *jointRName, const hpp::pinocchio::vector3_t &pointL, const hpp::pinocchio::vector3_t &pointR, const char *jointRefName, const hpp::pinocchio::vector3_t &pointRef, boost::python::list mask)
Definition: problem.cc:490
void configurationShooter(const ConfigurationShooterPtr_t &configurationShooter)
hpp::core::ProblemPtr_t obj
Definition: problem.hh:63
void addNumericalConstraintsToConfigProjector1(const char *configProjName, boost::python::list constraints, boost::python::list priorities)
Definition: problem.cc:448
void clearConfigValidations()
std::map< std::string, hpp::pinocchio::CenterOfMassComputationPtr_t > centerOfMassComputations
Definition: problem.hh:111
void setParameterInt(const std::string &name, size_type value)
Definition: problem.cc:137
const Parameter & getParameter(const std::string &name) const
PathValidationPtr_t pathValidation() const
hpp::constraints::ImplicitPtr_t createTransformationConstraint2(const char *constraintName, const char *joint1Name, const char *joint2Name, const hpp::pinocchio::Transform3s &M1, const hpp::pinocchio::Transform3s &M2, const boost::python::list mask)
Definition: problem.cc:321
void configValidation(const ConfigValidationsPtr_t &cv)
DistancePtr_t distance() const
void pathValidation(const PathValidationPtr_t &pv)
void addGoalConfig(ConfigurationIn_t config)
void initConfig(ConfigurationIn_t inConfig)
void addNumericalConstraintsToConfigProjector2(const char *configProjName, boost::python::list constraints)
Definition: problem.cc:470