61 inline const Robot &
robot() const noexcept {
return robot_; }
67 inline unsigned int bodyMbcIndex() const noexcept {
return bodyMbcIdx_; }
70 const std::string &
body() const noexcept;
73 sva::PTransformd position() const noexcept final;
76 sva::MotionVecd velocity() const noexcept final;
79 inline const sva::PTransformd & X_p_f() const noexcept {
return position_; }
82 sva::PTransformd
X_b_f() const noexcept;
120 Eigen::Vector2d
cop(
double min_pressure = 0.5)
const;
130 Eigen::Vector3d
copW(
double min_pressure = 0.5)
const;
160 void resetForceSensor() noexcept;
#define MC_RBDYN_DLLAPI
Definition: api.h:50
Definition: generic_gripper.h:15
std::shared_ptr< RobotFrame > RobotFramePtr
Definition: fwd.h:24
Definition: ForceSensor.h:20
mc_tvm::Frame & tvm_frame() const
Definition: Frame.h:126
Definition: RobotFrame.h:25
Definition: RobotFrame.h:22
Robot & robot() noexcept
Definition: RobotFrame.h:64
bool hasForceSensor() const noexcept
Definition: RobotFrame.h:98
RobotFrame(NewRobotFrameToken, const std::string &name, RobotFrame &parent, sva::PTransformd X_p_f, bool baked)
sva::PTransformd X_b_f() const noexcept
RobotFrame(NewRobotFrameToken, const std::string &name, Robot &robot, const std::string &body)
const Robot & robot() const noexcept
Definition: RobotFrame.h:61
Eigen::Vector2d cop(double min_pressure=0.5) const
Eigen::Vector3d copW(double min_pressure=0.5) const
void init_tvm_frame() const final
Robot & robot_
Definition: RobotFrame.h:151
const ForceSensor & forceSensor() const
sva::ForceVecd wrench() const
const std::string & body() const noexcept
unsigned int bodyMbcIndex() const noexcept
Definition: RobotFrame.h:67
unsigned int bodyMbcIdx_
Definition: RobotFrame.h:153
mc_tvm::RobotFrame & tvm_frame() const
Definition: RobotFrame.h:143
RobotFramePtr makeFrame(const std::string &name, const sva::PTransformd &X_p_f, bool baked=false)
Definition: RobotFrame.h:28