kinematics-dynamics
Loading...
Searching...
No Matches
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
CartesianControlServerROS2 Class Reference
Inheritance diagram for CartesianControlServerROS2:
CartesianControlServerROS2_ParamsParser

Public Member Functions

bool open (yarp::os::Searchable &config) override
 
bool close () override
 
bool attach (yarp::dev::PolyDriver *poly) override
 
bool detach () override
 
void run () override
 
- Public Member Functions inherited from CartesianControlServerROS2_ParamsParser
bool parseParams (const yarp::os::Searchable &config) override
 
std::string getDeviceClassName () const override
 
std::string getDeviceName () const override
 
std::string getDocumentationOfDeviceParams () const override
 
std::vector< std::string > getListOfParams () const override
 

Private Types

enum  gripper_state { GRIPPER_NONE , GRIPPER_OPEN , GRIPPER_CLOSE , GRIPPER_STOP }
 

Private Member Functions

bool configureRosHandlers ()
 
bool configureRosParameters ()
 
void destroyRosHandlers ()
 
rcl_interfaces::msg::SetParametersResult params_cb (const std::vector< rclcpp::Parameter > &parameters)
 

Private Attributes

roboticslab::ICartesianControlm_iCartesianControl
 
Spinnerm_spinner
 
rclcpp::Node::SharedPtr m_node
 
rclcpp::Publisher< geometry_msgs::msg::PoseStamped >::SharedPtr m_stat
 
rclcpp::Subscription< geometry_msgs::msg::Pose >::SharedPtr m_pose
 
rclcpp::Subscription< geometry_msgs::msg::Twist >::SharedPtr m_twist
 
rclcpp::Subscription< geometry_msgs::msg::Wrench >::SharedPtr m_wrench
 
rclcpp::Subscription< geometry_msgs::msg::Pose >::SharedPtr m_movj
 
rclcpp::Subscription< geometry_msgs::msg::Pose >::SharedPtr m_relj
 
rclcpp::Subscription< geometry_msgs::msg::Pose >::SharedPtr m_movl
 
rclcpp::Subscription< geometry_msgs::msg::Twist >::SharedPtr m_movv
 
rclcpp::Subscription< geometry_msgs::msg::Wrench >::SharedPtr m_forc
 
rclcpp::Subscription< geometry_msgs::msg::Pose >::SharedPtr m_tool
 
rclcpp::Subscription< std_msgs::msg::Int32 >::SharedPtr m_act
 
rclcpp::Service< rl_cartesian_control_msgs::srv::Inv >::SharedPtr m_inv
 
rclcpp::Service< std_srvs::srv::Trigger >::SharedPtr m_gcmp
 
rclcpp::Service< std_srvs::srv::Trigger >::SharedPtr m_stop
 
rclcpp::node_interfaces::OnSetParametersCallbackHandle::SharedPtr m_params
 

Additional Inherited Members

- Public Attributes inherited from CartesianControlServerROS2_ParamsParser
const std::string m_device_classname = {"CartesianControlServerROS2"}
 
const std::string m_device_name = {"CartesianControlServerROS2"}
 
bool m_parser_is_strict = false
 
const parser_version_type m_parser_version = {}
 
const std::string m_name_defaultValue = {"cartesian_control_server_ros2"}
 
const std::string m_fkPeriod_defaultValue = {"20"}
 
std::string m_name = {"cartesian_control_server_ros2"}
 
int m_fkPeriod = {20}
 

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