Skip to main content

JointVelocityController Class

Declaration​

class moveit_pro_controllers::JointVelocityController { ... }

Included Headers​

#include <joint_velocity_controller.hpp>

Base classes​

classcontroller_interface::ControllerInterface
classControllerWithRobotModel

Private Member Typedefs Index​

usingJointVelocityControllerState = moveit_pro_controllers_msgs::msg::JointVelocityControllerState
usingRTStatePublisher = realtime_tools::RealtimePublisher< JointVelocityControllerState >
usingJointJogCommand = control_msgs::msg::JointJog
usingConfigureMsg = moveit_pro_controllers_msgs::srv::ConfigureJointVelocityController

Enumerations Index​

enum classExecutionState { ... }

Public Constructors Index​

JointVelocityController ()

Public Member Functions Index​

controller_interface::InterfaceConfigurationcommand_interface_configuration () const override
controller_interface::InterfaceConfigurationstate_interface_configuration () const override
CallbackReturnon_init () override
CallbackReturnon_configure (const rclcpp_lifecycle::State &previous_state) override
CallbackReturnon_activate (const rclcpp_lifecycle::State &previous_state) override
CallbackReturnon_deactivate (const rclcpp_lifecycle::State &previous_state) override
controller_interface::return_typeupdate (const rclcpp::Time &time, const rclcpp::Duration &period) override
const joint_velocity_controller::Params &getControllerParameters () const
joint_velocity_controller::Params &getControllerParameters ()
const JointVelocityParameters &getJointVelocityParameters () const
ExecutionStategetControllerState () const
const TimedJointState &getLastCommandedState () const
voidoverrideJointPositionLimits (const Eigen::VectorNd &lower_limits, const Eigen::VectorNd &upper_limits)

Private Member Functions Index​

boolhandleStopIfNecessary (const rclcpp::Time &time)
voidconfigurationServiceCallback (const std::shared_ptr< ConfigureMsg::Request > request, std::shared_ptr< ConfigureMsg::Response > response)
JointVelocityParameterscreateJointVelocityParametersFromConfigs ()
voidinitializePublisher ()
voidpublishState (const TimedJointState &current_state, const rclcpp::Time &time)

Private Member Attributes Index​

std::vector< std::string >joint_names_
std::vector< std::string >command_joint_names_
std::stringplanning_group_name_
std::size_tn_joints_ = 0
Eigen::VectorNdupper_position_limits_
Eigen::VectorNdlower_position_limits_
InterfaceReferences< hardware_interface::LoanedCommandInterface >joint_command_interfaces_
InterfaceReferences< hardware_interface::LoanedStateInterface >joint_state_interfaces_
UtilizedInterfacesutilized_state_interfaces_
UtilizedInterfacesutilized_command_interfaces_
realtime_tools::RealtimeBuffer< ExecutionState >goal_state_
rclcpp::Publisher< JointVelocityControllerState >::SharedPtrstate_publisher_
std::unique_ptr< RTStatePublisher >rt_state_publisher_
TimedJointStatelast_published_state_
rclcpp::Timelast_state_publish_time_
std::shared_ptr< joint_velocity_controller::ParamListener >param_listener_
joint_velocity_controller::Paramsparams_
std::atomic< bool >subscriber_is_active_ = false
rclcpp::Subscription< JointJogCommand >::SharedPtrcommand_subscriber_ = nullptr
realtime_tools::RealtimeBuffer< JointJogCommand >received_command_msg_
rclcpp::Service< ConfigureMsg >::SharedPtrconfiguration_service_
std::unique_ptr< JointVelocitySetpointGenerator >joint_velocity_setpoint_generator_
TimedJointStatelast_commanded_state_
StopTrajectorystop_trajectory_
rclcpp::Timestop_requested_time_
const moveit_pro::base::JointModelGroup *joint_model_group_ = nullptr

Public Static Attributes Index​

static constexpr autokControllerStateTopic = "~/controller_state"

Definition at line 43 of file joint_velocity_controller.hpp.

Private Member Typedefs​

ConfigureMsg​

using moveit_pro_controllers::JointVelocityController::ConfigureMsg = moveit_pro_controllers_msgs::srv::ConfigureJointVelocityController

Definition at line 118 of file joint_velocity_controller.hpp.

JointJogCommand​

using moveit_pro_controllers::JointVelocityController::JointJogCommand = control_msgs::msg::JointJog

Definition at line 117 of file joint_velocity_controller.hpp.

JointVelocityControllerState​

using moveit_pro_controllers::JointVelocityController::JointVelocityControllerState = moveit_pro_controllers_msgs::msg::JointVelocityControllerState

Definition at line 115 of file joint_velocity_controller.hpp.

RTStatePublisher​

using moveit_pro_controllers::JointVelocityController::RTStatePublisher = realtime_tools::RealtimePublisher<JointVelocityControllerState>

Definition at line 116 of file joint_velocity_controller.hpp.

Enumerations​

ExecutionState​

enum class moveit_pro_controllers::JointVelocityController::ExecutionState
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 48 of file joint_velocity_controller.hpp.

Public Constructors​

JointVelocityController()​

moveit_pro_controllers::JointVelocityController::JointVelocityController ()

Declaration at line 62 of file joint_velocity_controller.hpp, definition at line 51 of file joint_velocity_controller.cpp.

Public Member Functions​

command_interface_configuration()​

controller_interface::InterfaceConfiguration moveit_pro_controllers::JointVelocityController::command_interface_configuration ()

Declaration at line 64 of file joint_velocity_controller.hpp, definition at line 274 of file joint_velocity_controller.cpp.

getControllerParameters()​

const joint_velocity_controller::Params & moveit_pro_controllers::JointVelocityController::getControllerParameters ()
inline

Definition at line 79 of file joint_velocity_controller.hpp.

getControllerParameters()​

joint_velocity_controller::Params & moveit_pro_controllers::JointVelocityController::getControllerParameters ()
inline

Definition at line 83 of file joint_velocity_controller.hpp.

getControllerState()​

ExecutionState moveit_pro_controllers::JointVelocityController::getControllerState ()
inline

Definition at line 95 of file joint_velocity_controller.hpp.

getJointVelocityParameters()​

const JointVelocityParameters & moveit_pro_controllers::JointVelocityController::getJointVelocityParameters ()
inline

Definition at line 89 of file joint_velocity_controller.hpp.

getLastCommandedState()​

const TimedJointState & moveit_pro_controllers::JointVelocityController::getLastCommandedState ()
inline

Definition at line 101 of file joint_velocity_controller.hpp.

on_activate()​

CallbackReturn moveit_pro_controllers::JointVelocityController::on_activate (const rclcpp_lifecycle::State & previous_state)

Declaration at line 72 of file joint_velocity_controller.hpp, definition at line 287 of file joint_velocity_controller.cpp.

on_configure()​

CallbackReturn moveit_pro_controllers::JointVelocityController::on_configure (const rclcpp_lifecycle::State & previous_state)

Declaration at line 70 of file joint_velocity_controller.hpp, definition at line 81 of file joint_velocity_controller.cpp.

on_deactivate()​

CallbackReturn moveit_pro_controllers::JointVelocityController::on_deactivate (const rclcpp_lifecycle::State & previous_state)

Declaration at line 74 of file joint_velocity_controller.hpp, definition at line 319 of file joint_velocity_controller.cpp.

on_init()​

CallbackReturn moveit_pro_controllers::JointVelocityController::on_init ()

Declaration at line 68 of file joint_velocity_controller.hpp, definition at line 56 of file joint_velocity_controller.cpp.

overrideJointPositionLimits()​

void moveit_pro_controllers::JointVelocityController::overrideJointPositionLimits (const Eigen::VectorNd & lower_limits, const Eigen::VectorNd & upper_limits)
inline

Definition at line 108 of file joint_velocity_controller.hpp.

state_interface_configuration()​

controller_interface::InterfaceConfiguration moveit_pro_controllers::JointVelocityController::state_interface_configuration ()

Declaration at line 66 of file joint_velocity_controller.hpp, definition at line 279 of file joint_velocity_controller.cpp.

update()​

controller_interface::return_type moveit_pro_controllers::JointVelocityController::update (const rclcpp::Time & time, const rclcpp::Duration & period)

Declaration at line 76 of file joint_velocity_controller.hpp, definition at line 331 of file joint_velocity_controller.cpp.

Private Member Functions​

configurationServiceCallback()​

void moveit_pro_controllers::JointVelocityController::configurationServiceCallback (const std::shared_ptr< ConfigureMsg::Request > request, std::shared_ptr< ConfigureMsg::Response > response)

Declaration at line 125 of file joint_velocity_controller.hpp, definition at line 539 of file joint_velocity_controller.cpp.

createJointVelocityParametersFromConfigs()​

JointVelocityParameters moveit_pro_controllers::JointVelocityController::createJointVelocityParametersFromConfigs ()

Declaration at line 129 of file joint_velocity_controller.hpp, definition at line 528 of file joint_velocity_controller.cpp.

handleStopIfNecessary()​

bool moveit_pro_controllers::JointVelocityController::handleStopIfNecessary (const rclcpp::Time & time)

Declaration at line 122 of file joint_velocity_controller.hpp, definition at line 478 of file joint_velocity_controller.cpp.

initializePublisher()​

void moveit_pro_controllers::JointVelocityController::initializePublisher ()

Declaration at line 132 of file joint_velocity_controller.hpp, definition at line 211 of file joint_velocity_controller.cpp.

publishState()​

void moveit_pro_controllers::JointVelocityController::publishState (const TimedJointState & current_state, const rclcpp::Time & time)

Declaration at line 135 of file joint_velocity_controller.hpp, definition at line 232 of file joint_velocity_controller.cpp.

Private Member Attributes​

command_joint_names_​

std::vector<std::string> moveit_pro_controllers::JointVelocityController::command_joint_names_

Definition at line 139 of file joint_velocity_controller.hpp.

command_subscriber_​

rclcpp::Subscription<JointJogCommand>::SharedPtr moveit_pro_controllers::JointVelocityController::command_subscriber_ = nullptr

Definition at line 164 of file joint_velocity_controller.hpp.

configuration_service_​

rclcpp::Service<ConfigureMsg>::SharedPtr moveit_pro_controllers::JointVelocityController::configuration_service_

Definition at line 168 of file joint_velocity_controller.hpp.

goal_state_​

realtime_tools::RealtimeBuffer<ExecutionState> moveit_pro_controllers::JointVelocityController::goal_state_

Definition at line 152 of file joint_velocity_controller.hpp.

joint_command_interfaces_​

InterfaceReferences<hardware_interface::LoanedCommandInterface> moveit_pro_controllers::JointVelocityController::joint_command_interfaces_

Definition at line 146 of file joint_velocity_controller.hpp.

joint_model_group_​

const moveit_pro::base::JointModelGroup* moveit_pro_controllers::JointVelocityController::joint_model_group_ = nullptr

Definition at line 181 of file joint_velocity_controller.hpp.

joint_names_​

std::vector<std::string> moveit_pro_controllers::JointVelocityController::joint_names_

Definition at line 138 of file joint_velocity_controller.hpp.

joint_state_interfaces_​

InterfaceReferences<hardware_interface::LoanedStateInterface> moveit_pro_controllers::JointVelocityController::joint_state_interfaces_

Definition at line 147 of file joint_velocity_controller.hpp.

joint_velocity_setpoint_generator_​

std::unique_ptr<JointVelocitySetpointGenerator> moveit_pro_controllers::JointVelocityController::joint_velocity_setpoint_generator_

Definition at line 171 of file joint_velocity_controller.hpp.

last_commanded_state_​

TimedJointState moveit_pro_controllers::JointVelocityController::last_commanded_state_

Definition at line 174 of file joint_velocity_controller.hpp.

last_published_state_​

TimedJointState moveit_pro_controllers::JointVelocityController::last_published_state_

Definition at line 155 of file joint_velocity_controller.hpp.

last_state_publish_time_​

rclcpp::Time moveit_pro_controllers::JointVelocityController::last_state_publish_time_

Definition at line 156 of file joint_velocity_controller.hpp.

lower_position_limits_​

Eigen::VectorNd moveit_pro_controllers::JointVelocityController::lower_position_limits_

Definition at line 143 of file joint_velocity_controller.hpp.

n_joints_​

std::size_t moveit_pro_controllers::JointVelocityController::n_joints_ = 0

Definition at line 141 of file joint_velocity_controller.hpp.

param_listener_​

std::shared_ptr<joint_velocity_controller::ParamListener> moveit_pro_controllers::JointVelocityController::param_listener_

Definition at line 159 of file joint_velocity_controller.hpp.

params_​

joint_velocity_controller::Params moveit_pro_controllers::JointVelocityController::params_

Definition at line 160 of file joint_velocity_controller.hpp.

planning_group_name_​

std::string moveit_pro_controllers::JointVelocityController::planning_group_name_

Definition at line 140 of file joint_velocity_controller.hpp.

received_command_msg_​

realtime_tools::RealtimeBuffer<JointJogCommand> moveit_pro_controllers::JointVelocityController::received_command_msg_

Definition at line 165 of file joint_velocity_controller.hpp.

rt_state_publisher_​

std::unique_ptr<RTStatePublisher> moveit_pro_controllers::JointVelocityController::rt_state_publisher_

Definition at line 154 of file joint_velocity_controller.hpp.

state_publisher_​

rclcpp::Publisher<JointVelocityControllerState>::SharedPtr moveit_pro_controllers::JointVelocityController::state_publisher_

Definition at line 153 of file joint_velocity_controller.hpp.

stop_requested_time_​

rclcpp::Time moveit_pro_controllers::JointVelocityController::stop_requested_time_

Definition at line 178 of file joint_velocity_controller.hpp.

stop_trajectory_​

StopTrajectory moveit_pro_controllers::JointVelocityController::stop_trajectory_

Definition at line 177 of file joint_velocity_controller.hpp.

subscriber_is_active_​

std::atomic<bool> moveit_pro_controllers::JointVelocityController::subscriber_is_active_ = false

Definition at line 163 of file joint_velocity_controller.hpp.

upper_position_limits_​

Eigen::VectorNd moveit_pro_controllers::JointVelocityController::upper_position_limits_

Definition at line 142 of file joint_velocity_controller.hpp.

utilized_command_interfaces_​

UtilizedInterfaces moveit_pro_controllers::JointVelocityController::utilized_command_interfaces_

Definition at line 149 of file joint_velocity_controller.hpp.

utilized_state_interfaces_​

UtilizedInterfaces moveit_pro_controllers::JointVelocityController::utilized_state_interfaces_

Definition at line 148 of file joint_velocity_controller.hpp.

Public Static Attributes​

kControllerStateTopic​

constexpr auto moveit_pro_controllers::JointVelocityController::kControllerStateTopic = "~/controller_state"
constexpr static

Definition at line 46 of file joint_velocity_controller.hpp.


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


Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.9.8.