Skip to main content

IsVisibilityConstraintSatisfied Class

Check if the robot's current state satisfies a visibility kinematic constraint relative to an object. More...

Declaration

class moveit_pro::behaviors::IsVisibilityConstraintSatisfied { ... }

Included Headers

#include <is_visibility_constraint_satisfied.hpp>

Base class

classSharedResourcesNode<BehaviorTreeNodeT>

The SharedResourcesNode class provides a BehaviorContext object when constructing a BehaviorTree.Cpp node. More...

Public Constructors Index

IsVisibilityConstraintSatisfied (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources)

Constructor for the IsVisibilityConstraintSatisfied behavior. More...

Public Member Functions Index

BT::NodeStatusonStart () override

Starts the process that evaluates the constraint. More...

BT::NodeStatusonRunning () override

Check if the async process has finished, and if so get its result. More...

voidonHalted () override

Wait for the process_status_ future to be set to make sure the async process has finished when the Behavior halts. More...

Private Member Functions Index

BT::NodeStatuscheckConstraint (const moveit_msgs::msg::VisibilityConstraint &constraint_msg, const moveit_msgs::msg::PlanningScene &planning_scene_msg) const

Evaluate the visibility constraint. More...

Private Member Attributes Index

ThreadedFuture< BT::NodeStatus >process_status_

Future to track the progress of checkConstraint() More...

Public Static Functions Index

static BT::PortsListprovidedPorts ()

Returns list of ports for this behavior. More...

static BT::KeyValueVectormetadata ()

Public Static Attributes Index

static constexpr autokPortIDObject = "object"
static constexpr autokPortIDPlanningSceneMsg = "planning_scene_msg"
static constexpr autokPortIDCameraOpticalFrame = "camera_optical_frame"
static constexpr autokPortIDCameraFieldOfView = "camera_field_of_view_angle"
static constexpr autokPortIDSensorZOffset = "sensor_z_offset"
static constexpr autokPortIDTargetDiameter = "target_diameter"

Description

Check if the robot's current state satisfies a visibility kinematic constraint relative to an object.

Data Port NamePort TypeObject Type
objectinputmoveit_studio_vision_msgs::msg::GraspableObject
planning_scene_msginputmoveit_msgs::msg::PlanningScene
camera_optical_frameinputstd::string
camera_field_of_view_angleinputdouble
sensor_z_offsetinputdouble
target_diameterinputdouble

Definition at line 30 of file is_visibility_constraint_satisfied.hpp.

Public Constructors

IsVisibilityConstraintSatisfied()

moveit_pro::behaviors::IsVisibilityConstraintSatisfied::IsVisibilityConstraintSatisfied (const std::string & name, const BT::NodeConfiguration & config, const std::shared_ptr< BehaviorContext > & shared_resources)
explicit

Constructor for the IsVisibilityConstraintSatisfied behavior.

Parameters
name

See SharedResourcesNode

config

See SharedResourcesNode

shared_resources

See SharedResourcesNode

Declaration at line 48 of file is_visibility_constraint_satisfied.hpp, definition at line 34 of file is_visibility_constraint_satisfied.cpp.

Public Member Functions

onHalted()

void moveit_pro::behaviors::IsVisibilityConstraintSatisfied::onHalted ()

Wait for the process_status_ future to be set to make sure the async process has finished when the Behavior halts.

Declaration at line 68 of file is_visibility_constraint_satisfied.hpp, definition at line 129 of file is_visibility_constraint_satisfied.cpp.

onRunning()

BT::NodeStatus moveit_pro::behaviors::IsVisibilityConstraintSatisfied::onRunning ()

Check if the async process has finished, and if so get its result.

Returns

BT::NodeStatus The status of the Node

Declaration at line 63 of file is_visibility_constraint_satisfied.hpp, definition at line 119 of file is_visibility_constraint_satisfied.cpp.

onStart()

BT::NodeStatus moveit_pro::behaviors::IsVisibilityConstraintSatisfied::onStart ()

Starts the process that evaluates the constraint.

Returns

BT::NodeStatus The status of the Node

Declaration at line 56 of file is_visibility_constraint_satisfied.hpp, definition at line 66 of file is_visibility_constraint_satisfied.cpp.

Private Member Functions

checkConstraint()

BT::NodeStatus moveit_pro::behaviors::IsVisibilityConstraintSatisfied::checkConstraint (const moveit_msgs::msg::VisibilityConstraint & constraint_msg, const moveit_msgs::msg::PlanningScene & planning_scene_msg)

Evaluate the visibility constraint.

Parameters
constraint_msg

The visibility constraint to evaluate.

planning_scene_msg

The planning scene to extract the current robot state from.

Returns

SUCCESS if the constraint is satisfied and FAILURE if it is not satisfied.

Declaration at line 86 of file is_visibility_constraint_satisfied.hpp, definition at line 138 of file is_visibility_constraint_satisfied.cpp.

Private Member Attributes

process_status_

ThreadedFuture<BT::NodeStatus> moveit_pro::behaviors::IsVisibilityConstraintSatisfied::process_status_

Future to track the progress of checkConstraint()

Definition at line 92 of file is_visibility_constraint_satisfied.hpp.

Public Static Functions

metadata()

BT::KeyValueVector moveit_pro::behaviors::IsVisibilityConstraintSatisfied::metadata ()
static

Declaration at line 77 of file is_visibility_constraint_satisfied.hpp, definition at line 60 of file is_visibility_constraint_satisfied.cpp.

providedPorts()

BT::PortsList moveit_pro::behaviors::IsVisibilityConstraintSatisfied::providedPorts ()
static

Returns list of ports for this behavior.

Returns

BT::PortsList The list of I/O Ports

Declaration at line 75 of file is_visibility_constraint_satisfied.hpp, definition at line 41 of file is_visibility_constraint_satisfied.cpp.

Public Static Attributes

kPortIDCameraFieldOfView

constexpr auto moveit_pro::behaviors::IsVisibilityConstraintSatisfied::kPortIDCameraFieldOfView = "camera_field_of_view_angle"
constexpr static

Definition at line 37 of file is_visibility_constraint_satisfied.hpp.

kPortIDCameraOpticalFrame

constexpr auto moveit_pro::behaviors::IsVisibilityConstraintSatisfied::kPortIDCameraOpticalFrame = "camera_optical_frame"
constexpr static

Definition at line 36 of file is_visibility_constraint_satisfied.hpp.

kPortIDObject

constexpr auto moveit_pro::behaviors::IsVisibilityConstraintSatisfied::kPortIDObject = "object"
constexpr static

Definition at line 34 of file is_visibility_constraint_satisfied.hpp.

kPortIDPlanningSceneMsg

constexpr auto moveit_pro::behaviors::IsVisibilityConstraintSatisfied::kPortIDPlanningSceneMsg = "planning_scene_msg"
constexpr static

Definition at line 35 of file is_visibility_constraint_satisfied.hpp.

kPortIDSensorZOffset

constexpr auto moveit_pro::behaviors::IsVisibilityConstraintSatisfied::kPortIDSensorZOffset = "sensor_z_offset"
constexpr static

Definition at line 38 of file is_visibility_constraint_satisfied.hpp.

kPortIDTargetDiameter

constexpr auto moveit_pro::behaviors::IsVisibilityConstraintSatisfied::kPortIDTargetDiameter = "target_diameter"
constexpr static

Definition at line 39 of file is_visibility_constraint_satisfied.hpp.


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


Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.9.8.