Go to the documentation of this file.
4 #include <pinocchio/fwd.hpp>
7 #include <pinocchio/algorithm/model.hpp>
8 #include <pinocchio/spatial/se3.hpp>
12 #include "pinocchio/multibody/data.hpp"
13 #include "pinocchio/multibody/model.hpp"
32 std::vector<unsigned long> controlled_joints_id_;
33 unsigned long leftFootId_, rightFootId_, rootId_, EndEffectorId_;
35 pinocchio::Model rModelComplete_, rModel_;
36 pinocchio::Data rDataComplete_, rData_;
39 Eigen::VectorXd q0Complete_, q0_;
40 Eigen::VectorXd v0Complete_, v0_;
43 Eigen::Vector3d com_position_;
44 Eigen::Vector3d LF_position_;
45 Eigen::Vector3d RF_position_;
46 pinocchio::FrameIndex toeLeftId_, toeRightId_, heelLeftId_, heelRightId_;
60 const double &toe_translation);
61 void set_q0(
const Eigen::VectorXd &q0);
64 pinocchio::SE3 endEffectorPlacement);
75 const pinocchio::Data &
get_rData() {
return rData_; }
77 const Eigen::VectorXd &
get_q0() {
return q0_; }
78 const Eigen::VectorXd &
get_v0() {
return v0_; }
81 const Eigen::VectorXd &
get_x0() {
return x0_; }
85 const pinocchio::FrameIndex &
get_root_id() {
return rootId_; }
86 const pinocchio::FrameIndex &
get_LF_id() {
return leftFootId_; }
87 const pinocchio::FrameIndex &
get_RF_id() {
return rightFootId_; }
95 return controlled_joints_id_;
106 #endif // SOBEC_DESIGNER
const Eigen::VectorXd & get_x0()
Definition: designer.hpp:81
std::string srdfPath
Definition: designer.hpp:20
double getRobotMass()
Definition: designer.cpp:201
const pinocchio::SE3 & get_LF_frame()
Definition: designer.cpp:186
const pinocchio::FrameIndex & get_LF_toe_id()
Definition: designer.hpp:90
const pinocchio::FrameIndex & get_RF_toe_id()
Definition: designer.hpp:91
bool initialized_
Definition: designer.hpp:55
const std::vector< unsigned long > & get_controlledJointsIDs()
Definition: designer.hpp:94
const pinocchio::FrameIndex & get_EndEff_id()
Definition: designer.hpp:92
const pinocchio::Model & get_rModel()
Definition: designer.hpp:73
const Eigen::Vector3d & get_com_position()
Definition: designer.hpp:100
Definition: designer.hpp:17
std::string leftFootName
Definition: designer.hpp:24
const pinocchio::FrameIndex & get_RF_id()
Definition: designer.hpp:87
Definition: designer.hpp:28
const pinocchio::FrameIndex & get_root_id()
Definition: designer.hpp:85
void addToeAndHeel(const double &heel_translation, const double &toe_translation)
Definition: designer.cpp:106
const pinocchio::SE3 & get_EndEff_frame()
Definition: designer.cpp:197
std::string rightFootName
Definition: designer.hpp:25
void updateReducedModel(const Eigen::VectorXd &x)
Definition: designer.cpp:149
std::vector< std::string > controlledJointsNames
Definition: designer.hpp:22
const Eigen::Vector3d & get_LF_position()
Definition: designer.hpp:98
std::string urdfPath
Definition: designer.hpp:19
void changeInertia(const size_t &i, const double &offset)
Definition: designer.cpp:207
void updateCompleteModel(const Eigen::VectorXd &x)
Definition: designer.cpp:160
Definition: activation-quad-ref.hpp:19
void set_q0(const Eigen::VectorXd &q0)
Definition: designer.cpp:143
const RobotDesignerSettings & get_settings()
Definition: designer.hpp:93
void addEndEffectorFrame(std::string endEffectorName, std::string parentName, pinocchio::SE3 endEffectorPlacement)
Definition: designer.cpp:172
const pinocchio::Data & get_rDataComplete()
Definition: designer.hpp:76
const pinocchio::Model & get_rModelComplete()
Definition: designer.hpp:74
const pinocchio::Data & get_rData()
Definition: designer.hpp:75
const pinocchio::FrameIndex & get_LF_id()
Definition: designer.hpp:86
const std::string & get_LF_name()
Definition: designer.hpp:83
const pinocchio::SE3 & get_root_frame()
Definition: designer.cpp:194
const Eigen::VectorXd & get_q0()
Definition: designer.hpp:77
std::string robotDescription
Definition: designer.hpp:21
const pinocchio::SE3 & get_RF_frame()
Definition: designer.cpp:190
const pinocchio::FrameIndex & get_RF_heel_id()
Definition: designer.hpp:89
const Eigen::VectorXd & get_v0()
Definition: designer.hpp:78
const Eigen::VectorXd & get_v0Complete()
Definition: designer.hpp:80
const pinocchio::FrameIndex & get_LF_heel_id()
Definition: designer.hpp:88
RobotDesigner()
Definition: designer.cpp:10
const Eigen::VectorXd & get_q0Complete()
Definition: designer.hpp:79
const std::string & get_RF_name()
Definition: designer.hpp:84
void initialize(const RobotDesignerSettings &settings)
Definition: designer.cpp:16
const Eigen::Vector3d & get_RF_position()
Definition: designer.hpp:99