VelocityForceController Class
Declaration
class moveit_pro_controllers::VelocityForceController { ... }
#include <velocity_force_controller.hpp>
Base classes
Private Member Typedefs Index
| using | ControllerStateMsg = moveit_pro_controllers_msgs::msg::VelocityForceControllerState |
|
|
|
| using | RTStatePublisher = realtime_tools::RealtimePublisher< ControllerStateMsg > |
|
|
|
| using | WrenchMsg = geometry_msgs::msg::WrenchStamped |
|
|
|
| using | RTWrenchPublisher = realtime_tools::RealtimePublisher< WrenchMsg > |
|
|
|
| using | CommandMsg = moveit_pro_controllers_msgs::msg::VelocityForceCommand |
|
|
|
| using | ConfigureMsg = moveit_pro_controllers_msgs::srv::ConfigureVelocityForceController |
|
|
|
Enumerations Index
Public Constructors Index
Public Member Functions Index
Private Member Functions Index
| bool | handleStopIfNecessary (const rclcpp::Time &time) |
|
|
|
| bool | forwardKinematics (const Eigen::VectorNd ¤t_joint_values, Eigen::Isometry3d &base_pose_ee) |
|
|
|
| bool | differentialForwardKinematics (const Eigen::VectorNd &joint_values, const Eigen::VectorNd &joint_delta, Eigen::Vector6d &cartesian_deltas) |
|
|
|
| bool | differentialInverseKinematics (const Eigen::VectorNd &joint_values, const Eigen::Vector6d &cartesian_delta, const Eigen::VectorNd &nullspace_component, Eigen::VectorNd &joint_deltas) |
|
|
|
| Eigen::Isometry3d | resolveControlFrameInEndEffector (const moveit_pro::base::LinkModel &control_link, const Eigen::Isometry3d &base_pose_ee, const Eigen::Quaterniond &control_offset) const |
|
|
|
| bool | beginCommandStreamIfIdle (const CommandMsg &command, const TimedJointState ¤t_state) |
|
|
|
| void | updateTare () |
|
|
|
| void | resetTare () |
|
|
|
| void | configurationServiceCallback (const std::shared_ptr< ConfigureMsg::Request > request, std::shared_ptr< ConfigureMsg::Response > response) |
|
|
|
| VelocityForceParameters | createVelocityForceParametersFromConfigs () |
|
|
|
| void | initializePublisher () |
|
|
|
| void | publishState (const TimedJointState ¤t_state, const rclcpp::Time &time) |
|
|
|
| void | publishFilteredWrench (const Eigen::Vector6d &wrench_filtered, const rclcpp::Time &time) |
|
|
|
| std::optional< ReceivedCommand > | resolveReceivedCommand (const CommandMsg &msg) |
|
|
|
Private Member Attributes Index
Public Static Attributes Index
Definition at line 72 of file velocity_force_controller.hpp.
Private Member Typedefs
CommandMsg
| using moveit_pro_controllers::VelocityForceController::CommandMsg = moveit_pro_controllers_msgs::msg::VelocityForceCommand |
|
ConfigureMsg
| using moveit_pro_controllers::VelocityForceController::ConfigureMsg = moveit_pro_controllers_msgs::srv::ConfigureVelocityForceController |
|
ControllerStateMsg
| using moveit_pro_controllers::VelocityForceController::ControllerStateMsg = moveit_pro_controllers_msgs::msg::VelocityForceControllerState |
|
RTStatePublisher
| using moveit_pro_controllers::VelocityForceController::RTStatePublisher = realtime_tools::RealtimePublisher<ControllerStateMsg> |
|
RTWrenchPublisher
| using moveit_pro_controllers::VelocityForceController::RTWrenchPublisher = realtime_tools::RealtimePublisher<WrenchMsg> |
|
WrenchMsg
| using moveit_pro_controllers::VelocityForceController::WrenchMsg = geometry_msgs::msg::WrenchStamped |
|
Enumerations
State
| enum class moveit_pro_controllers::VelocityForceController::State |
|
strong
|
- Enumeration values
-
| IDLE | |
| GOAL_RUNNING | |
| STOP_ON_TIMEOUT | |
| STOP_ON_JOINT_LIMIT | |
| STOP_ON_NON_FINITE | |
| STOPPING_ON_TIMEOUT | |
| STOPPING_ON_JOINT_LIMIT | |
| STOPPING_ON_NON_FINITE | |
| WAIT_FOR_COMMAND_TIMEOUT | |
Definition at line 78 of file velocity_force_controller.hpp.
Public Constructors
VelocityForceController()
| moveit_pro_controllers::VelocityForceController::VelocityForceController () |
|
Public Member Functions
command_interface_configuration()
| controller_interface::InterfaceConfiguration moveit_pro_controllers::VelocityForceController::command_interface_configuration () |
|
getControllerParameters()
| const velocity_force_controller::Params & moveit_pro_controllers::VelocityForceController::getControllerParameters () |
|
inline
|
getControllerParameters()
| velocity_force_controller::Params & moveit_pro_controllers::VelocityForceController::getControllerParameters () |
|
inline
|
getControllerState()
| State moveit_pro_controllers::VelocityForceController::getControllerState () |
|
inline
|
getLastCommandedState()
| const TimedJointState & moveit_pro_controllers::VelocityForceController::getLastCommandedState () |
|
inline
|
getVelocityForceParameters()
| const VelocityForceParameters & moveit_pro_controllers::VelocityForceController::getVelocityForceParameters () |
|
inline
|
on_activate()
| CallbackReturn moveit_pro_controllers::VelocityForceController::on_activate (const rclcpp_lifecycle::State & previous_state) |
|
on_configure()
| CallbackReturn moveit_pro_controllers::VelocityForceController::on_configure (const rclcpp_lifecycle::State & previous_state) |
|
on_deactivate()
| CallbackReturn moveit_pro_controllers::VelocityForceController::on_deactivate (const rclcpp_lifecycle::State & previous_state) |
|
on_init()
| CallbackReturn moveit_pro_controllers::VelocityForceController::on_init () |
|
overrideJointPositionLimits()
| void moveit_pro_controllers::VelocityForceController::overrideJointPositionLimits (const Eigen::VectorNd & lower_limits, const Eigen::VectorNd & upper_limits) |
|
inline
|
state_interface_configuration()
| controller_interface::InterfaceConfiguration moveit_pro_controllers::VelocityForceController::state_interface_configuration () |
|
update()
| controller_interface::return_type moveit_pro_controllers::VelocityForceController::update (const rclcpp::Time & time, const rclcpp::Duration & period) |
|
Private Member Functions
beginCommandStreamIfIdle()
| bool moveit_pro_controllers::VelocityForceController::beginCommandStreamIfIdle (const CommandMsg & command, const TimedJointState & current_state) |
|
configurationServiceCallback()
| void moveit_pro_controllers::VelocityForceController::configurationServiceCallback (const std::shared_ptr< ConfigureMsg::Request > request, std::shared_ptr< ConfigureMsg::Response > response) |
|
createVelocityForceParametersFromConfigs()
| VelocityForceParameters moveit_pro_controllers::VelocityForceController::createVelocityForceParametersFromConfigs () |
|
differentialForwardKinematics()
| bool moveit_pro_controllers::VelocityForceController::differentialForwardKinematics (const Eigen::VectorNd & joint_values, const Eigen::VectorNd & joint_delta, Eigen::Vector6d & cartesian_deltas) |
|
differentialInverseKinematics()
| bool moveit_pro_controllers::VelocityForceController::differentialInverseKinematics (const Eigen::VectorNd & joint_values, const Eigen::Vector6d & cartesian_delta, const Eigen::VectorNd & nullspace_component, Eigen::VectorNd & joint_deltas) |
|
forwardKinematics()
| bool moveit_pro_controllers::VelocityForceController::forwardKinematics (const Eigen::VectorNd & current_joint_values, Eigen::Isometry3d & base_pose_ee) |
|
handleStopIfNecessary()
| bool moveit_pro_controllers::VelocityForceController::handleStopIfNecessary (const rclcpp::Time & time) |
|
initializePublisher()
| void moveit_pro_controllers::VelocityForceController::initializePublisher () |
|
publishFilteredWrench()
| void moveit_pro_controllers::VelocityForceController::publishFilteredWrench (const Eigen::Vector6d & wrench_filtered, const rclcpp::Time & time) |
|
publishState()
| void moveit_pro_controllers::VelocityForceController::publishState (const TimedJointState & current_state, const rclcpp::Time & time) |
|
resetTare()
| void moveit_pro_controllers::VelocityForceController::resetTare () |
|
resolveControlFrameInEndEffector()
| Eigen::Isometry3d moveit_pro_controllers::VelocityForceController::resolveControlFrameInEndEffector (const moveit_pro::base::LinkModel & control_link, const Eigen::Isometry3d & base_pose_ee, const Eigen::Quaterniond & control_offset) |
|
resolveReceivedCommand()
| std::optional< VelocityForceController::ReceivedCommand > moveit_pro_controllers::VelocityForceController::resolveReceivedCommand (const CommandMsg & msg) |
|
updateTare()
| void moveit_pro_controllers::VelocityForceController::updateTare () |
|
Private Member Attributes
command_joint_names_
| std::vector<std::string> moveit_pro_controllers::VelocityForceController::command_joint_names_ |
|
command_subscriber_
| rclcpp::Subscription<CommandMsg>::SharedPtr moveit_pro_controllers::VelocityForceController::command_subscriber_ = nullptr |
|
configuration_service_
| rclcpp::Service<ConfigureMsg>::SharedPtr moveit_pro_controllers::VelocityForceController::configuration_service_ |
|
force_torque_sensor_
| std::unique_ptr<semantic_components::ForceTorqueSensor> moveit_pro_controllers::VelocityForceController::force_torque_sensor_ |
|
ft_filter_
| std::unique_ptr<SecondOrderButterworthFilter> moveit_pro_controllers::VelocityForceController::ft_filter_ |
|
goal_state_
| realtime_tools::RealtimeBuffer<State> moveit_pro_controllers::VelocityForceController::goal_state_ |
|
joint_command_interfaces_
| InterfaceReferences<hardware_interface::LoanedCommandInterface> moveit_pro_controllers::VelocityForceController::joint_command_interfaces_ |
|
joint_state_interfaces_
| InterfaceReferences<hardware_interface::LoanedStateInterface> moveit_pro_controllers::VelocityForceController::joint_state_interfaces_ |
|
last_commanded_state_
| TimedJointState moveit_pro_controllers::VelocityForceController::last_commanded_state_ |
|
last_published_state_
| TimedJointState moveit_pro_controllers::VelocityForceController::last_published_state_ |
|
last_state_publish_time_
| rclcpp::Time moveit_pro_controllers::VelocityForceController::last_state_publish_time_ |
|
lower_position_limits_
| Eigen::VectorNd moveit_pro_controllers::VelocityForceController::lower_position_limits_ |
|
param_listener_
| std::shared_ptr<velocity_force_controller::ParamListener> moveit_pro_controllers::VelocityForceController::param_listener_ |
|
params_
| velocity_force_controller::Params moveit_pro_controllers::VelocityForceController::params_ |
|
received_command_msg_
| realtime_tools::RealtimeBuffer<ReceivedCommand> moveit_pro_controllers::VelocityForceController::received_command_msg_ |
|
rt_state_publisher_
| std::unique_ptr<RTStatePublisher> moveit_pro_controllers::VelocityForceController::rt_state_publisher_ |
|
rt_wrench_publisher_
| std::unique_ptr<RTWrenchPublisher> moveit_pro_controllers::VelocityForceController::rt_wrench_publisher_ |
|
setpoint_generator_
| std::unique_ptr<VelocityForceSetpointGenerator> moveit_pro_controllers::VelocityForceController::setpoint_generator_ |
|
state_publisher_
| rclcpp::Publisher<ControllerStateMsg>::SharedPtr moveit_pro_controllers::VelocityForceController::state_publisher_ |
|
stop_requested_time_
| rclcpp::Time moveit_pro_controllers::VelocityForceController::stop_requested_time_ |
|
stop_trajectory_
| StopTrajectory moveit_pro_controllers::VelocityForceController::stop_trajectory_ |
|
subscriber_is_active_
| bool moveit_pro_controllers::VelocityForceController::subscriber_is_active_ = false |
|
tare_accumulator_
| WrenchTareAccumulator moveit_pro_controllers::VelocityForceController::tare_accumulator_ |
|
tare_service_
| std::unique_ptr<RealtimeTriggerServiceMonitor> moveit_pro_controllers::VelocityForceController::tare_service_ |
|
upper_position_limits_
| Eigen::VectorNd moveit_pro_controllers::VelocityForceController::upper_position_limits_ |
|
utilized_command_interfaces_
| UtilizedInterfaces moveit_pro_controllers::VelocityForceController::utilized_command_interfaces_ |
|
utilized_state_interfaces_
| UtilizedInterfaces moveit_pro_controllers::VelocityForceController::utilized_state_interfaces_ |
|
wrench_publisher_
| rclcpp::Publisher<WrenchMsg>::SharedPtr moveit_pro_controllers::VelocityForceController::wrench_publisher_ |
|
Public Static Attributes
kControllerStateTopic
| constexpr auto moveit_pro_controllers::VelocityForceController::kControllerStateTopic = "~/controller_state" |
|
constexpr
static
|
kFilteredWrenchTopic
| constexpr auto moveit_pro_controllers::VelocityForceController::kFilteredWrenchTopic = "~/filtered_wrench" |
|
constexpr
static
|
The documentation for this class was generated from the following files:
Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.9.8.