#include <cartesian_impedance_controller.h>
|
| 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< serl_franka_controllers::compliance_paramConfig > > | dynamic_server_compliance_param_ |
| |
| Eigen::Matrix< double, 6, 1 > | error_ |
| |
| Eigen::Matrix< double, 6, 1 > | error_i |
| |
| double | filter_params_ {0.005} |
| |
| std::array< double, 42 > | jacobian_array |
| |
| double | joint1_nullspace_stiffness_ {20.0} |
| |
| double | joint1_nullspace_stiffness_target_ {20.0} |
| |
| std::vector< hardware_interface::JointHandle > | joint_handles_ |
| |
| Eigen::Matrix< double, 6, 6 > | Ki_ |
| |
| Eigen::Matrix< double, 6, 6 > | Ki_target_ |
| |
| std::unique_ptr< franka_hw::FrankaModelHandle > | model_handle_ |
| |
| double | nullspace_stiffness_ {20.0} |
| |
| double | nullspace_stiffness_target_ {20.0} |
| |
| Eigen::Quaterniond | orientation_d_ |
| |
| Eigen::Quaterniond | orientation_d_target_ |
| |
| Eigen::Vector3d | position_d_ |
| |
| Eigen::Vector3d | position_d_target_ |
| |
| realtime_tools::RealtimePublisher< serl_franka_controllers::ZeroJacobian > | publisher_franka_jacobian_ |
| |
| Eigen::Matrix< double, 7, 1 > | q_d_nullspace_ |
| |
| Eigen::Matrix< double, 3, 1 > | rotational_clip_max_ |
| |
| Eigen::Matrix< double, 3, 1 > | rotational_clip_min_ |
| |
| std::unique_ptr< franka_hw::FrankaStateHandle > | state_handle_ |
| |
| ros::Subscriber | sub_equilibrium_pose_ |
| |
| Eigen::Matrix< double, 3, 1 > | translational_clip_max_ |
| |
| Eigen::Matrix< double, 3, 1 > | translational_clip_min_ |
| |
|
| typedef std::vector< hardware_interface::InterfaceResources > | ClaimedResources |
| |
| enum | ControllerState {
ControllerState::CONSTRUCTED,
ControllerState::INITIALIZED,
ControllerState::RUNNING,
ControllerState::STOPPED,
ControllerState::WAITING,
ControllerState::ABORTED
} |
| |
| ControllerState | state_ |
| |
| bool | initRequest (hardware_interface::RobotHW *robot_hw, ros::NodeHandle &root_nh, ros::NodeHandle &controller_nh, ClaimedResources &claimed_resources) override |
| |
| 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) |
| |
| bool | allow_optional_interfaces_ |
| |
| hardware_interface::RobotHW | robot_hw_ctrl_ |
| |
◆ complianceParamCallback()
| void serl_franka_controllers::CartesianImpedanceController::complianceParamCallback |
( |
serl_franka_controllers::compliance_paramConfig & |
config, |
|
|
uint32_t |
level |
|
) |
| |
|
private |
◆ equilibriumPoseCallback()
| void serl_franka_controllers::CartesianImpedanceController::equilibriumPoseCallback |
( |
const geometry_msgs::PoseStampedConstPtr & |
msg | ) |
|
|
private |
◆ init()
◆ publishDebug()
| void serl_franka_controllers::CartesianImpedanceController::publishDebug |
( |
const ros::Time & |
time | ) |
|
|
private |
◆ publishZeroJacobian()
| void serl_franka_controllers::CartesianImpedanceController::publishZeroJacobian |
( |
const ros::Time & |
time | ) |
|
|
private |
◆ saturateTorqueRate()
| Eigen::Matrix< double, 7, 1 > serl_franka_controllers::CartesianImpedanceController::saturateTorqueRate |
( |
const Eigen::Matrix< double, 7, 1 > & |
tau_d_calculated, |
|
|
const Eigen::Matrix< double, 7, 1 > & |
tau_J_d |
|
) |
| |
|
private |
◆ starting()
| void serl_franka_controllers::CartesianImpedanceController::starting |
( |
const ros::Time & |
| ) |
|
|
overridevirtual |
◆ update()
| void serl_franka_controllers::CartesianImpedanceController::update |
( |
const ros::Time & |
time, |
|
|
const ros::Duration & |
period |
|
) |
| |
|
overridevirtual |
◆ cartesian_damping_
| Eigen::Matrix<double, 6, 6> serl_franka_controllers::CartesianImpedanceController::cartesian_damping_ |
|
private |
◆ cartesian_damping_target_
| Eigen::Matrix<double, 6, 6> serl_franka_controllers::CartesianImpedanceController::cartesian_damping_target_ |
|
private |
◆ cartesian_stiffness_
| Eigen::Matrix<double, 6, 6> serl_franka_controllers::CartesianImpedanceController::cartesian_stiffness_ |
|
private |
◆ cartesian_stiffness_target_
| Eigen::Matrix<double, 6, 6> serl_franka_controllers::CartesianImpedanceController::cartesian_stiffness_target_ |
|
private |
◆ delta_tau_max_
| const double serl_franka_controllers::CartesianImpedanceController::delta_tau_max_ {1.0} |
|
private |
◆ dynamic_reconfigure_compliance_param_node_
| ros::NodeHandle serl_franka_controllers::CartesianImpedanceController::dynamic_reconfigure_compliance_param_node_ |
|
private |
◆ dynamic_server_compliance_param_
| std::unique_ptr<dynamic_reconfigure::Server<serl_franka_controllers::compliance_paramConfig> > serl_franka_controllers::CartesianImpedanceController::dynamic_server_compliance_param_ |
|
private |
◆ error_
| Eigen::Matrix<double, 6, 1> serl_franka_controllers::CartesianImpedanceController::error_ |
|
private |
◆ error_i
| Eigen::Matrix<double, 6, 1> serl_franka_controllers::CartesianImpedanceController::error_i |
|
private |
◆ filter_params_
| double serl_franka_controllers::CartesianImpedanceController::filter_params_ {0.005} |
|
private |
◆ jacobian_array
| std::array<double, 42> serl_franka_controllers::CartesianImpedanceController::jacobian_array |
|
private |
◆ joint1_nullspace_stiffness_
| double serl_franka_controllers::CartesianImpedanceController::joint1_nullspace_stiffness_ {20.0} |
|
private |
◆ joint1_nullspace_stiffness_target_
| double serl_franka_controllers::CartesianImpedanceController::joint1_nullspace_stiffness_target_ {20.0} |
|
private |
◆ joint_handles_
◆ Ki_
| Eigen::Matrix<double, 6, 6> serl_franka_controllers::CartesianImpedanceController::Ki_ |
|
private |
◆ Ki_target_
| Eigen::Matrix<double, 6, 6> serl_franka_controllers::CartesianImpedanceController::Ki_target_ |
|
private |
◆ model_handle_
◆ nullspace_stiffness_
| double serl_franka_controllers::CartesianImpedanceController::nullspace_stiffness_ {20.0} |
|
private |
◆ nullspace_stiffness_target_
| double serl_franka_controllers::CartesianImpedanceController::nullspace_stiffness_target_ {20.0} |
|
private |
◆ orientation_d_
◆ orientation_d_target_
| Eigen::Quaterniond serl_franka_controllers::CartesianImpedanceController::orientation_d_target_ |
|
private |
◆ position_d_
| Eigen::Vector3d serl_franka_controllers::CartesianImpedanceController::position_d_ |
|
private |
◆ position_d_target_
| Eigen::Vector3d serl_franka_controllers::CartesianImpedanceController::position_d_target_ |
|
private |
◆ publisher_franka_jacobian_
◆ q_d_nullspace_
| Eigen::Matrix<double, 7, 1> serl_franka_controllers::CartesianImpedanceController::q_d_nullspace_ |
|
private |
◆ rotational_clip_max_
| Eigen::Matrix<double, 3, 1> serl_franka_controllers::CartesianImpedanceController::rotational_clip_max_ |
|
private |
◆ rotational_clip_min_
| Eigen::Matrix<double, 3, 1> serl_franka_controllers::CartesianImpedanceController::rotational_clip_min_ |
|
private |
◆ state_handle_
◆ sub_equilibrium_pose_
| ros::Subscriber serl_franka_controllers::CartesianImpedanceController::sub_equilibrium_pose_ |
|
private |
◆ translational_clip_max_
| Eigen::Matrix<double, 3, 1> serl_franka_controllers::CartesianImpedanceController::translational_clip_max_ |
|
private |
◆ translational_clip_min_
| Eigen::Matrix<double, 3, 1> serl_franka_controllers::CartesianImpedanceController::translational_clip_min_ |
|
private |
The documentation for this class was generated from the following files: