Public Member Functions | Private Types | Private Attributes | List of all members
rm_calibration_controllers::DifferentialCalibrationController Class Reference

#include <differential_calibration_controller.h>

Inheritance diagram for rm_calibration_controllers::DifferentialCalibrationController:
Inheritance graph
[legend]

Public Member Functions

 DifferentialCalibrationController ()=default
 
bool init (hardware_interface::RobotHW *robot_hw, ros::NodeHandle &root_nh, ros::NodeHandle &controller_nh) override
 
void update (const ros::Time &time, const ros::Duration &period) override
 
- Public Member Functions inherited from rm_calibration_controllers::CalibrationBase< rm_control::ActuatorExtraInterface, hardware_interface::EffortJointInterface >
 CalibrationBase ()=default
 
bool init (hardware_interface::RobotHW *robot_hw, ros::NodeHandle &root_nh, ros::NodeHandle &controller_nh) override
 Get necessary params from param server. Init joint_calibration_controller. More...
 
void starting (const ros::Time &time) override
 Switch all of the actuators state to INITIALIZED. More...
 
void stopping (const ros::Time &time) override
 
- Public Member Functions inherited from controller_interface::MultiInterfaceController< T... >
virtual bool init (hardware_interface::RobotHW *, 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)
 
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 Types

enum  State { MOVING_POSITIVE = 3, MOVING_NEGATIVE }
 

Private Attributes

rm_control::ActuatorExtraHandle actuator2_
 
int countdown_ {}
 
effort_controllers::JointEffortController effort_ctrl_
 
double max_calibretion_time_ {}
 
effort_controllers::JointPositionController position_ctrl2_
 
double position_threshold_ {}
 
ros::Time start_time_
 
effort_controllers::JointVelocityController velocity_ctrl2_
 
double velocity_threshold_ {}
 

Additional Inherited Members

- Public Types inherited from controller_interface::ControllerBase
typedef std::vector< hardware_interface::InterfaceResourcesClaimedResources
 
enum  ControllerState {
  ControllerState::CONSTRUCTED, ControllerState::INITIALIZED, ControllerState::RUNNING, ControllerState::STOPPED,
  ControllerState::WAITING, ControllerState::ABORTED
}
 
- Public Attributes inherited from controller_interface::ControllerBase
ControllerState state_
 
- Protected Types inherited from rm_calibration_controllers::CalibrationBase< rm_control::ActuatorExtraInterface, hardware_interface::EffortJointInterface >
enum  State
 
- Protected Member Functions inherited from rm_calibration_controllers::CalibrationBase< rm_control::ActuatorExtraInterface, hardware_interface::EffortJointInterface >
bool isCalibrated (control_msgs::QueryCalibrationState::Request &req, control_msgs::QueryCalibrationState::Response &resp)
 Provide a service to know the state of target actuators. More...
 
- Protected Member Functions inherited from controller_interface::MultiInterfaceController< T... >
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< T... >
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 rm_calibration_controllers::CalibrationBase< rm_control::ActuatorExtraInterface, hardware_interface::EffortJointInterface >
rm_control::ActuatorExtraHandle actuator_
 
bool calibration_success_
 
ros::ServiceServer is_calibrated_srv_
 
effort_controllers::JointPositionController position_ctrl_
 
int state_
 
effort_controllers::JointVelocityController velocity_ctrl_
 
double velocity_search_
 
- Protected Attributes inherited from controller_interface::MultiInterfaceController< T... >
bool allow_optional_interfaces_
 
hardware_interface::RobotHW robot_hw_ctrl_
 

Detailed Description

Definition at line 76 of file differential_calibration_controller.h.

Member Enumeration Documentation

◆ State

Enumerator
MOVING_POSITIVE 
MOVING_NEGATIVE 

Definition at line 116 of file differential_calibration_controller.h.

Constructor & Destructor Documentation

◆ DifferentialCalibrationController()

rm_calibration_controllers::DifferentialCalibrationController::DifferentialCalibrationController ( )
default

Member Function Documentation

◆ init()

bool rm_calibration_controllers::DifferentialCalibrationController::init ( hardware_interface::RobotHW robot_hw,
ros::NodeHandle root_nh,
ros::NodeHandle controller_nh 
)
overridevirtual

◆ update()

void rm_calibration_controllers::DifferentialCalibrationController::update ( const ros::Time time,
const ros::Duration period 
)
overridevirtual

Member Data Documentation

◆ actuator2_

rm_control::ActuatorExtraHandle rm_calibration_controllers::DifferentialCalibrationController::actuator2_
private

Definition at line 124 of file differential_calibration_controller.h.

◆ countdown_

int rm_calibration_controllers::DifferentialCalibrationController::countdown_ {}
private

Definition at line 122 of file differential_calibration_controller.h.

◆ effort_ctrl_

effort_controllers::JointEffortController rm_calibration_controllers::DifferentialCalibrationController::effort_ctrl_
private

Definition at line 126 of file differential_calibration_controller.h.

◆ max_calibretion_time_

double rm_calibration_controllers::DifferentialCalibrationController::max_calibretion_time_ {}
private

Definition at line 123 of file differential_calibration_controller.h.

◆ position_ctrl2_

effort_controllers::JointPositionController rm_calibration_controllers::DifferentialCalibrationController::position_ctrl2_
private

Definition at line 127 of file differential_calibration_controller.h.

◆ position_threshold_

double rm_calibration_controllers::DifferentialCalibrationController::position_threshold_ {}
private

Definition at line 123 of file differential_calibration_controller.h.

◆ start_time_

ros::Time rm_calibration_controllers::DifferentialCalibrationController::start_time_
private

Definition at line 121 of file differential_calibration_controller.h.

◆ velocity_ctrl2_

effort_controllers::JointVelocityController rm_calibration_controllers::DifferentialCalibrationController::velocity_ctrl2_
private

Definition at line 125 of file differential_calibration_controller.h.

◆ velocity_threshold_

double rm_calibration_controllers::DifferentialCalibrationController::velocity_threshold_ {}
private

Definition at line 123 of file differential_calibration_controller.h.


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


rm_calibration_controllers
Author(s): Qiayuan Liao
autogenerated on Sun Apr 13 2025 02:56:24