9 #ifndef HUMANOID_WRAP_HPP
10 #define HUMANOID_WRAP_HPP
16 class HumanoidWrap :
public Wrap {
31 bool loadHumanoidRobot(
const std::string& robotName,
const std::string& rootJointType,
32 const std::string& packageName,
const std::string& modelName,
33 const std::string& urdfSuffix,
const std::string& srdfSuffix,
37 virtual bool generateConfig(confPtr_t &inputConf, confPtr_t &outputConf, p3d_matrix4 tragetPos,
int armId,
bool randomize) = 0;
39 virtual std::vector<confPtr_t> generateGraspConfigs(confPtr_t &q, gpGrasp grasp, p3d_matrix4 objectPos,
40 p3d_vector3 approachDir,
double approachOffset,
41 p3d_vector3 extractDir,
double extractOffset) = 0;
45 void createStabilityConstraints();
52 bool isPositionStable(confPtr_t config);
55 std::map < std::string, double > startConf;
56 std::string _leftAnkle;
57 std::string _rightAnkle;
59 std::vector<hpp::core::DifferentiableFunctionPtr_t> _numericalConstraints;
This class holds a the robot represented by a kinematic chain.
Definition: robot.hpp:42