Frankx
0.2.0
A High-Level Motion API for Franka
|
#include <motion_impedance_generator.hpp>
Public Member Functions | |
ImpedanceMotionGenerator (RobotType *robot, const Affine &frame, ImpedanceMotion &motion, MotionData &data) | |
void | init (const franka::RobotState &robot_state, franka::Duration period) |
franka::Torques | operator() (const franka::RobotState &robot_state, franka::Duration period) |
Public Attributes | |
double | time {0.0} |
double | motion_init_time {0.0} |
RobotType * | robot |
Eigen::Matrix< double, 6, 6 > | stiffness |
Eigen::Matrix< double, 6, 6 > | damping |
Affine | initial_affine |
Eigen::Vector3d | position_d |
Eigen::Quaterniond | orientation_d |
franka::RobotState | initial_state |
franka::Model * | model |
Affine | frame |
ImpedanceMotion & | motion |
MotionData & | data |
Additional Inherited Members | |
Static Public Member Functions inherited from frankx::MotionGenerator | |
static franka::CartesianPose | CartesianPose (const Vector7d &vector, bool include_elbow=true) |
static franka::CartesianPose | CartesianPose (const std::array< double, 7 > &vector, bool include_elbow=true) |
template<class T = double> | |
static std::array< T, 7 > | VectorCartRotElbow (T cart, T rot, T elbow) |
static void | setCartRotElbowVector (Vector7d &vector, double cart, double rot, double elbow) |
static std::array< double, 7 > | toStd (const Vector7d &vector) |
static movex::RobotState< 7 > | convertState (const franka::RobotState &franka) |
template<class RobotType > | |
static std::tuple< std::array< double, 7 >, std::array< double, 7 >, std::array< double, 7 > > | getInputLimits (RobotType *robot, const MotionData &data) |
template<class RobotType > | |
static std::tuple< std::array< double, 7 >, std::array< double, 7 >, std::array< double, 7 > > | getInputLimits (RobotType *robot, const Waypoint &waypoint, const MotionData &data) |
template<class RobotType > | |
static void | setInputLimits (ruckig::InputParameter< 7 > &input_parameters, RobotType *robot, const MotionData &data) |
template<class RobotType > | |
static void | setInputLimits (ruckig::InputParameter< 7 > &input_parameters, RobotType *robot, const Waypoint &waypoint, const MotionData &data) |
|
inlineexplicit |
|
inline |
|
inline |
Eigen::Matrix<double, 6, 6> frankx::ImpedanceMotionGenerator< RobotType >::damping |
MotionData& frankx::ImpedanceMotionGenerator< RobotType >::data |
Affine frankx::ImpedanceMotionGenerator< RobotType >::frame |
Affine frankx::ImpedanceMotionGenerator< RobotType >::initial_affine |
franka::RobotState frankx::ImpedanceMotionGenerator< RobotType >::initial_state |
franka::Model* frankx::ImpedanceMotionGenerator< RobotType >::model |
ImpedanceMotion& frankx::ImpedanceMotionGenerator< RobotType >::motion |
double frankx::ImpedanceMotionGenerator< RobotType >::motion_init_time {0.0} |
Eigen::Quaterniond frankx::ImpedanceMotionGenerator< RobotType >::orientation_d |
Eigen::Vector3d frankx::ImpedanceMotionGenerator< RobotType >::position_d |
RobotType* frankx::ImpedanceMotionGenerator< RobotType >::robot |
Eigen::Matrix<double, 6, 6> frankx::ImpedanceMotionGenerator< RobotType >::stiffness |
double frankx::ImpedanceMotionGenerator< RobotType >::time {0.0} |