Public Member Functions | Private Member Functions | Private Attributes | List of all members
serl_franka_controllers::JointPositionController Class Reference

#include <joint_position_controller.h>

Inheritance diagram for serl_franka_controllers::JointPositionController:
Inheritance graph
[legend]

Public Member Functions

bool init (hardware_interface::RobotHW *robot_hardware, 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< hardware_interface::PositionJointInterface >
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

double cubicInterpolation (double p0, double p1, double t)
 

Private Attributes

ros::Duration elapsed_time_
 
std::array< double, 7 > initial_pose_ {}
 
std::vector< hardware_interface::JointHandleposition_joint_handles_
 
hardware_interface::PositionJointInterfaceposition_joint_interface_
 
std::array< double, 7 > reset_pose_ {}
 

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 Member Functions inherited from controller_interface::MultiInterfaceController< hardware_interface::PositionJointInterface >
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< hardware_interface::PositionJointInterface >
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< hardware_interface::PositionJointInterface >
bool allow_optional_interfaces_
 
hardware_interface::RobotHW robot_hw_ctrl_
 

Detailed Description

Definition at line 17 of file joint_position_controller.h.

Member Function Documentation

◆ cubicInterpolation()

double serl_franka_controllers::JointPositionController::cubicInterpolation ( double  p0,
double  p1,
double  t 
)
private

◆ init()

bool serl_franka_controllers::JointPositionController::init ( hardware_interface::RobotHW robot_hardware,
ros::NodeHandle node_handle 
)
overridevirtual

◆ starting()

void serl_franka_controllers::JointPositionController::starting ( const ros::Time )
overridevirtual

Reimplemented from controller_interface::ControllerBase.

Definition at line 58 of file joint_position_controller.cpp.

◆ update()

void serl_franka_controllers::JointPositionController::update ( const ros::Time ,
const ros::Duration period 
)
overridevirtual

Member Data Documentation

◆ elapsed_time_

ros::Duration serl_franka_controllers::JointPositionController::elapsed_time_
private

Definition at line 28 of file joint_position_controller.h.

◆ initial_pose_

std::array<double, 7> serl_franka_controllers::JointPositionController::initial_pose_ {}
private

Definition at line 29 of file joint_position_controller.h.

◆ position_joint_handles_

std::vector<hardware_interface::JointHandle> serl_franka_controllers::JointPositionController::position_joint_handles_
private

Definition at line 27 of file joint_position_controller.h.

◆ position_joint_interface_

hardware_interface::PositionJointInterface* serl_franka_controllers::JointPositionController::position_joint_interface_
private

Definition at line 26 of file joint_position_controller.h.

◆ reset_pose_

std::array<double, 7> serl_franka_controllers::JointPositionController::reset_pose_ {}
private

Definition at line 30 of file joint_position_controller.h.


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


serl_franka_controllers
Author(s): Jianlan Luo, Charles Xu
autogenerated on Fri Feb 9 2024 03:09:57