A Behavior to protect a robot from collisions when using the MoveIt Pro Velocity Force Controller (VFC). More...
Declaration
class moveit_pro::behaviors::PoseJog { ... }
#include <pose_jog.hpp>
Base class
Public Constructors Index
| PoseJog (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< moveit_pro::behaviors::BehaviorContext > &shared_resources) |
|
|
|
Public Member Functions Index
| BT::NodeStatus | onStart () override |
|
|
|
| BT::NodeStatus | onRunning () override |
|
|
|
| void | onHalted () override |
|
|
|
| std::shared_ptr< moveit_pro::planning_scene_monitor::PlanningSceneMonitor > | getPlanningSceneMonitor () const |
|
|
|
| void | setParametersForVFC (std::string_view controller_name, std::string_view tip_link_name, const Eigen::VectorXd &max_joint_acceleration, const Eigen::Vector6d &max_cartesian_acceleration, const Eigen::Vector6d &max_cartesian_velocity) |
|
|
|
Private Member Functions Index
Private Member Attributes Index
Public Static Functions Index
Public Static Attributes Index
Description
A Behavior to protect a robot from collisions when using the MoveIt Pro Velocity Force Controller (VFC).
This Behavior will subscribe to messages of type moveit_pro_controllers_msgs/VelocityForceCommand, check that they are valid (e.g. kinematically feasible and non-colliding), and forward them to a Velocity Force Controller (VFC) for execution. Multiple planning groups can be controlled by this Behavior, each with its own VFC.
| Data Port Name | Port Type | Object Type |
|---|
| planning_group_names | Input | std::vector<std::string> |
| controller_names | Input | std::vector<std::string> |
| stop_safety_factor | Input | double |
| link_padding | Input | double |
| include_octomap | Input | bool |
| skip_collision_checks | Input | bool |
Definition at line 42 of file pose_jog.hpp.
Public Constructors
PoseJog()
Public Member Functions
getPlanningSceneMonitor()
| std::shared_ptr< moveit_pro::planning_scene_monitor::PlanningSceneMonitor > moveit_pro::behaviors::PoseJog::getPlanningSceneMonitor () |
|
inline
|
onHalted()
| void moveit_pro::behaviors::PoseJog::onHalted () |
|
onRunning()
| BT::NodeStatus moveit_pro::behaviors::PoseJog::onRunning () |
|
onStart()
| BT::NodeStatus moveit_pro::behaviors::PoseJog::onStart () |
|
setParametersForVFC()
| void moveit_pro::behaviors::PoseJog::setParametersForVFC (std::string_view controller_name, std::string_view tip_link_name, const Eigen::VectorXd & max_joint_acceleration, const Eigen::Vector6d & max_cartesian_acceleration, const Eigen::Vector6d & max_cartesian_velocity) |
|
Private Member Functions
changedInputs()
| std::optional< PoseJog::JogInputs > moveit_pro::behaviors::PoseJog::changedInputs () |
|
checkIfParametersReceived()
| tl::expected< void, std::string > moveit_pro::behaviors::PoseJog::checkIfParametersReceived () |
|
collisionCheck()
| tl::expected< void, moveit_pro::base::collision_detection::CollisionResult > moveit_pro::behaviors::PoseJog::collisionCheck (const moveit_pro::base::RobotState & robot_state) |
|
initializeVFCBridges()
| tl::expected< void, std::string > moveit_pro::behaviors::PoseJog::initializeVFCBridges () |
|
sceneUpdateCallback()
| void moveit_pro::behaviors::PoseJog::sceneUpdateCallback (const moveit_pro::planning_scene_monitor::PlanningSceneMonitor::SceneUpdateType & update_type) |
|
stopAllGroups()
| void moveit_pro::behaviors::PoseJog::stopAllGroups () |
|
validateInputs()
| tl::expected< void, std::string > moveit_pro::behaviors::PoseJog::validateInputs () |
|
visualizeCollisionResult()
| void moveit_pro::behaviors::PoseJog::visualizeCollisionResult (const moveit_pro::base::collision_detection::CollisionResult & collision_result) |
|
visualizePredictedPoses()
| void moveit_pro::behaviors::PoseJog::visualizePredictedPoses (const std::vector< Eigen::Isometry3d > & predicted_tip_poses) |
|
Private Member Attributes
controller_names_
| std::vector<std::string> moveit_pro::behaviors::PoseJog::controller_names_ |
|
include_octomap_
| bool moveit_pro::behaviors::PoseJog::include_octomap_ = false |
|
link_padding_
| double moveit_pro::behaviors::PoseJog::link_padding_ = 0.0 |
|
main_scene_subscriber_
| std::shared_ptr<rclcpp::Subscription<moveit_msgs::msg::PlanningScene> > moveit_pro::behaviors::PoseJog::main_scene_subscriber_ |
|
marker_publisher_
| std::shared_ptr<rclcpp::Publisher<visualization_msgs::msg::MarkerArray> > moveit_pro::behaviors::PoseJog::marker_publisher_ |
|
parameters_received_
| std::atomic<bool> moveit_pro::behaviors::PoseJog::parameters_received_ = false |
|
planning_group_names_
| std::vector<std::string> moveit_pro::behaviors::PoseJog::planning_group_names_ |
|
planning_scene_monitor_
| std::shared_ptr<moveit_pro::planning_scene_monitor::PlanningSceneMonitor> moveit_pro::behaviors::PoseJog::planning_scene_monitor_ |
|
robot_model_
| std::shared_ptr<moveit_pro::base::RobotModel> moveit_pro::behaviors::PoseJog::robot_model_ |
|
skip_collision_checks_
| bool moveit_pro::behaviors::PoseJog::skip_collision_checks_ = false |
|
start_time_
| rclcpp::Time moveit_pro::behaviors::PoseJog::start_time_ |
|
state_prediction_valid_
| std::atomic<bool> moveit_pro::behaviors::PoseJog::state_prediction_valid_ = true |
|
stop_robot_state_
| std::unique_ptr<moveit_pro::base::RobotState> moveit_pro::behaviors::PoseJog::stop_robot_state_ |
|
stop_safety_factor_
| double moveit_pro::behaviors::PoseJog::stop_safety_factor_ = 1.0 |
|
vfc_bridges_
| std::vector<std::shared_ptr<VFCBridge> > moveit_pro::behaviors::PoseJog::vfc_bridges_ |
|
vfc_bridges_mutex_
| std::mutex moveit_pro::behaviors::PoseJog::vfc_bridges_mutex_ |
|
Public Static Functions
metadata()
| BT::KeyValueVector moveit_pro::behaviors::PoseJog::metadata () |
|
static
|
providedPorts()
| BT::PortsList moveit_pro::behaviors::PoseJog::providedPorts () |
|
static
|
Public Static Attributes
kPortIdControllerNames
| constexpr auto moveit_pro::behaviors::PoseJog::kPortIdControllerNames = "controller_names" |
|
constexpr
static
|
kPortIdIncludeOctomap
| constexpr auto moveit_pro::behaviors::PoseJog::kPortIdIncludeOctomap = "include_octomap" |
|
constexpr
static
|
kPortIdLinkPadding
| constexpr auto moveit_pro::behaviors::PoseJog::kPortIdLinkPadding = "link_padding" |
|
constexpr
static
|
kPortIdPlanningGroupNames
| constexpr auto moveit_pro::behaviors::PoseJog::kPortIdPlanningGroupNames = "planning_group_names" |
|
constexpr
static
|
kPortIdSkipCollisionChecks
| constexpr auto moveit_pro::behaviors::PoseJog::kPortIdSkipCollisionChecks = "skip_collision_checks" |
|
constexpr
static
|
kPortIdStopSafetyFactor
| constexpr auto moveit_pro::behaviors::PoseJog::kPortIdStopSafetyFactor = "stop_safety_factor" |
|
constexpr
static
|
The documentation for this class was generated from the following files:
Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.9.8.