Public Member Functions | Private Member Functions | Private Attributes | List of all members
franka_example_controllers::CartesianImpedanceExampleController Class Reference

#include <cartesian_impedance_example_controller.h>

Inheritance diagram for franka_example_controllers::CartesianImpedanceExampleController:
Inheritance graph
[legend]

Public Member Functions

bool init (hardware_interface::RobotHW *robot_hw, ros::NodeHandle &node_handle) override
 
void starting (const ros::Time &) override
 
void update (const ros::Time &, const ros::Duration &period) override
 
- Public Member Functions inherited from controller_interface::MultiInterfaceController< franka_hw::FrankaModelInterface, hardware_interface::EffortJointInterface, franka_hw::FrankaStateInterface >
virtual bool init (hardware_interface::RobotHW *, ros::NodeHandle &, ros::NodeHandle &)
 
 MultiInterfaceController (bool allow_optional_interfaces=false)
 
- Public Member Functions inherited from controller_interface::ControllerBase
virtual void aborting (const ros::Time &)
 
virtual void aborting (const ros::Time &)
 
bool abortRequest (const ros::Time &time)
 
bool abortRequest (const ros::Time &time)
 
 ControllerBase ()=default
 
 ControllerBase (const ControllerBase &)=delete
 
 ControllerBase (ControllerBase &&)=delete
 
bool isAborted () const
 
bool isAborted () const
 
bool isInitialized () const
 
bool isInitialized () const
 
bool isRunning () const
 
bool isRunning () const
 
bool isStopped () const
 
bool isStopped () const
 
bool isWaiting () const
 
bool isWaiting () const
 
ControllerBaseoperator= (const ControllerBase &)=delete
 
ControllerBaseoperator= (ControllerBase &&)=delete
 
bool startRequest (const ros::Time &time)
 
bool startRequest (const ros::Time &time)
 
virtual void stopping (const ros::Time &)
 
virtual void stopping (const ros::Time &)
 
bool stopRequest (const ros::Time &time)
 
bool stopRequest (const ros::Time &time)
 
void updateRequest (const ros::Time &time, const ros::Duration &period)
 
void updateRequest (const ros::Time &time, const ros::Duration &period)
 
virtual void waiting (const ros::Time &)
 
virtual void waiting (const ros::Time &)
 
bool waitRequest (const ros::Time &time)
 
bool waitRequest (const ros::Time &time)
 
virtual ~ControllerBase ()=default
 

Private Member Functions

void complianceParamCallback (franka_example_controllers::compliance_paramConfig &config, uint32_t level)
 
void equilibriumPoseCallback (const geometry_msgs::PoseStampedConstPtr &msg)
 
Eigen::Matrix< double, 7, 1 > saturateTorqueRate (const Eigen::Matrix< double, 7, 1 > &tau_d_calculated, const Eigen::Matrix< double, 7, 1 > &tau_J_d)
 

Private Attributes

Eigen::Matrix< double, 6, 6 > cartesian_damping_
 
Eigen::Matrix< double, 6, 6 > cartesian_damping_target_
 
Eigen::Matrix< double, 6, 6 > cartesian_stiffness_
 
Eigen::Matrix< double, 6, 6 > cartesian_stiffness_target_
 
const double delta_tau_max_ {1.0}
 
ros::NodeHandle dynamic_reconfigure_compliance_param_node_
 
std::unique_ptr< dynamic_reconfigure::Server< franka_example_controllers::compliance_paramConfig > > dynamic_server_compliance_param_
 
double filter_params_ {0.005}
 
std::vector< hardware_interface::JointHandlejoint_handles_
 
std::unique_ptr< franka_hw::FrankaModelHandlemodel_handle_
 
double nullspace_stiffness_ {20.0}
 
double nullspace_stiffness_target_ {20.0}
 
Eigen::Quaterniond orientation_d_
 
Eigen::Quaterniond orientation_d_target_
 
std::mutex position_and_orientation_d_target_mutex_
 
Eigen::Vector3d position_d_
 
Eigen::Vector3d position_d_target_
 
Eigen::Matrix< double, 7, 1 > q_d_nullspace_
 
std::unique_ptr< franka_hw::FrankaStateHandlestate_handle_
 
ros::Subscriber sub_equilibrium_pose_
 

Additional Inherited Members

- Public Types inherited from controller_interface::ControllerBase
typedef std::vector< hardware_interface::InterfaceResourcesClaimedResources
 
- Public Attributes inherited from controller_interface::ControllerBase
 ABORTED
 
 CONSTRUCTED
 
 INITIALIZED
 
 RUNNING
 
enum controller_interface::ControllerBase:: { ... }  state_
 
 STOPPED
 
 WAITING
 
- Protected Member Functions inherited from controller_interface::MultiInterfaceController< franka_hw::FrankaModelInterface, hardware_interface::EffortJointInterface, franka_hw::FrankaStateInterface >
bool initRequest (hardware_interface::RobotHW *robot_hw, ros::NodeHandle &root_nh, ros::NodeHandle &controller_nh, ClaimedResources &claimed_resources) override
 
- Static Protected Member Functions inherited from controller_interface::MultiInterfaceController< franka_hw::FrankaModelInterface, hardware_interface::EffortJointInterface, franka_hw::FrankaStateInterface >
static void clearClaims (hardware_interface::RobotHW *robot_hw)
 
static void extractInterfaceResources (hardware_interface::RobotHW *robot_hw_in, hardware_interface::RobotHW *robot_hw_out)
 
static bool hasRequiredInterfaces (hardware_interface::RobotHW *robot_hw)
 
static void populateClaimedResources (hardware_interface::RobotHW *robot_hw, ClaimedResources &claimed_resources)
 
- Protected Attributes inherited from controller_interface::MultiInterfaceController< franka_hw::FrankaModelInterface, hardware_interface::EffortJointInterface, franka_hw::FrankaStateInterface >
bool allow_optional_interfaces_
 
hardware_interface::RobotHW robot_hw_ctrl_
 

Detailed Description

Definition at line 25 of file cartesian_impedance_example_controller.h.

Member Function Documentation

◆ complianceParamCallback()

void franka_example_controllers::CartesianImpedanceExampleController::complianceParamCallback ( franka_example_controllers::compliance_paramConfig &  config,
uint32_t  level 
)
private

Definition at line 214 of file cartesian_impedance_example_controller.cpp.

◆ equilibriumPoseCallback()

void franka_example_controllers::CartesianImpedanceExampleController::equilibriumPoseCallback ( const geometry_msgs::PoseStampedConstPtr &  msg)
private

Definition at line 231 of file cartesian_impedance_example_controller.cpp.

◆ init()

bool franka_example_controllers::CartesianImpedanceExampleController::init ( hardware_interface::RobotHW robot_hw,
ros::NodeHandle node_handle 
)
overridevirtual

◆ saturateTorqueRate()

Eigen::Matrix< double, 7, 1 > franka_example_controllers::CartesianImpedanceExampleController::saturateTorqueRate ( const Eigen::Matrix< double, 7, 1 > &  tau_d_calculated,
const Eigen::Matrix< double, 7, 1 > &  tau_J_d 
)
private

Definition at line 202 of file cartesian_impedance_example_controller.cpp.

◆ starting()

void franka_example_controllers::CartesianImpedanceExampleController::starting ( const ros::Time )
overridevirtual

◆ update()

void franka_example_controllers::CartesianImpedanceExampleController::update ( const ros::Time ,
const ros::Duration period 
)
overridevirtual

Member Data Documentation

◆ cartesian_damping_

Eigen::Matrix<double, 6, 6> franka_example_controllers::CartesianImpedanceExampleController::cartesian_damping_
private

Definition at line 50 of file cartesian_impedance_example_controller.h.

◆ cartesian_damping_target_

Eigen::Matrix<double, 6, 6> franka_example_controllers::CartesianImpedanceExampleController::cartesian_damping_target_
private

Definition at line 51 of file cartesian_impedance_example_controller.h.

◆ cartesian_stiffness_

Eigen::Matrix<double, 6, 6> franka_example_controllers::CartesianImpedanceExampleController::cartesian_stiffness_
private

Definition at line 48 of file cartesian_impedance_example_controller.h.

◆ cartesian_stiffness_target_

Eigen::Matrix<double, 6, 6> franka_example_controllers::CartesianImpedanceExampleController::cartesian_stiffness_target_
private

Definition at line 49 of file cartesian_impedance_example_controller.h.

◆ delta_tau_max_

const double franka_example_controllers::CartesianImpedanceExampleController::delta_tau_max_ {1.0}
private

Definition at line 47 of file cartesian_impedance_example_controller.h.

◆ dynamic_reconfigure_compliance_param_node_

ros::NodeHandle franka_example_controllers::CartesianImpedanceExampleController::dynamic_reconfigure_compliance_param_node_
private

Definition at line 62 of file cartesian_impedance_example_controller.h.

◆ dynamic_server_compliance_param_

std::unique_ptr<dynamic_reconfigure::Server<franka_example_controllers::compliance_paramConfig> > franka_example_controllers::CartesianImpedanceExampleController::dynamic_server_compliance_param_
private

Definition at line 61 of file cartesian_impedance_example_controller.h.

◆ filter_params_

double franka_example_controllers::CartesianImpedanceExampleController::filter_params_ {0.005}
private

Definition at line 44 of file cartesian_impedance_example_controller.h.

◆ joint_handles_

std::vector<hardware_interface::JointHandle> franka_example_controllers::CartesianImpedanceExampleController::joint_handles_
private

Definition at line 42 of file cartesian_impedance_example_controller.h.

◆ model_handle_

std::unique_ptr<franka_hw::FrankaModelHandle> franka_example_controllers::CartesianImpedanceExampleController::model_handle_
private

Definition at line 41 of file cartesian_impedance_example_controller.h.

◆ nullspace_stiffness_

double franka_example_controllers::CartesianImpedanceExampleController::nullspace_stiffness_ {20.0}
private

Definition at line 45 of file cartesian_impedance_example_controller.h.

◆ nullspace_stiffness_target_

double franka_example_controllers::CartesianImpedanceExampleController::nullspace_stiffness_target_ {20.0}
private

Definition at line 46 of file cartesian_impedance_example_controller.h.

◆ orientation_d_

Eigen::Quaterniond franka_example_controllers::CartesianImpedanceExampleController::orientation_d_
private

Definition at line 54 of file cartesian_impedance_example_controller.h.

◆ orientation_d_target_

Eigen::Quaterniond franka_example_controllers::CartesianImpedanceExampleController::orientation_d_target_
private

Definition at line 57 of file cartesian_impedance_example_controller.h.

◆ position_and_orientation_d_target_mutex_

std::mutex franka_example_controllers::CartesianImpedanceExampleController::position_and_orientation_d_target_mutex_
private

Definition at line 55 of file cartesian_impedance_example_controller.h.

◆ position_d_

Eigen::Vector3d franka_example_controllers::CartesianImpedanceExampleController::position_d_
private

Definition at line 53 of file cartesian_impedance_example_controller.h.

◆ position_d_target_

Eigen::Vector3d franka_example_controllers::CartesianImpedanceExampleController::position_d_target_
private

Definition at line 56 of file cartesian_impedance_example_controller.h.

◆ q_d_nullspace_

Eigen::Matrix<double, 7, 1> franka_example_controllers::CartesianImpedanceExampleController::q_d_nullspace_
private

Definition at line 52 of file cartesian_impedance_example_controller.h.

◆ state_handle_

std::unique_ptr<franka_hw::FrankaStateHandle> franka_example_controllers::CartesianImpedanceExampleController::state_handle_
private

Definition at line 40 of file cartesian_impedance_example_controller.h.

◆ sub_equilibrium_pose_

ros::Subscriber franka_example_controllers::CartesianImpedanceExampleController::sub_equilibrium_pose_
private

Definition at line 67 of file cartesian_impedance_example_controller.h.


The documentation for this class was generated from the following files:


franka_example_controllers
Author(s): Franka Emika GmbH
autogenerated on Mon Sep 19 2022 03:06:01