40 const std::string& lf_foot,
41 const std::string& rf_foot,
42 const std::string& lh_foot,
43 const std::string& rh_foot);
46 std::shared_ptr<crocoddyl::ShootingProblem> createWalkingProblem(
47 const Eigen::VectorXd& x0,
const double stepLength,
48 const double stepHeight,
const double timeStep,
49 const std::size_t stepKnots,
const std::size_t supportKnots);
51 std::vector<std::shared_ptr<crocoddyl::ActionModelAbstract> >
52 createFootStepModels(
const double timeStep, Eigen::Vector3d& comPos0,
53 std::vector<Eigen::Vector3d>& feetPos0,
54 const double stepLength,
const double stepHeight,
55 const std::size_t numKnots,
56 const std::vector<pinocchio::FrameIndex>& supportFootIds,
57 const std::vector<pinocchio::FrameIndex>& swingFootIds);
59 std::shared_ptr<ActionModelAbstract> createSwingFootModel(
60 const double timeStep,
61 const std::vector<pinocchio::FrameIndex>& supportFootIds,
62 const Eigen::Vector3d& comTask =
63 Eigen::Vector3d::Constant(std::numeric_limits<double>::infinity()),
64 const std::vector<pinocchio::FrameIndex>& swingFootIds =
65 std::vector<pinocchio::FrameIndex>(),
66 const std::vector<pinocchio::SE3>& swingFootTask =
67 std::vector<pinocchio::SE3>());
69 std::shared_ptr<ActionModelAbstract> createFootSwitchModel(
70 const std::vector<pinocchio::FrameIndex>& supportFootIds,
71 const std::vector<pinocchio::FrameIndex>& swingFootIds,
72 const std::vector<pinocchio::SE3>& swingFootTask,
73 const bool pseudoImpulse =
false);
75 std::shared_ptr<ActionModelAbstract> createPseudoImpulseModel(
76 const std::vector<pinocchio::FrameIndex>& supportFootIds,
77 const std::vector<pinocchio::FrameIndex>& swingFootIds,
78 const std::vector<pinocchio::SE3>& swingFootTask);
80 std::shared_ptr<ActionModelAbstract> createImpulseModel(
81 const std::vector<pinocchio::FrameIndex>& supportFootIds,
82 const std::vector<pinocchio::FrameIndex>& swingFootIds,
83 const std::vector<pinocchio::SE3>& ref_swingFootTask);
85 const Eigen::VectorXd& get_defaultState()
const;
88 pinocchio::Model rmodel_;
89 pinocchio::Data rdata_;
90 pinocchio::FrameIndex lf_foot_id_, rf_foot_id_, lh_foot_id_, rh_foot_id_;
91 std::shared_ptr<StateMultibody> state_;
92 std::shared_ptr<ActuationModelFloatingBase> actuation_;
94 Eigen::VectorXd defaultstate_;