SetupMTCSetCollisionRule Class
Append an MTC ModifyPlanningScene stage that allows or forbids collisions between two entities during MTC task execution. More...
Declaration
class moveit_pro::behaviors::SetupMTCSetCollisionRule { ... }
#include <setup_mtc_set_collision_rule.hpp>
Base class
Public Constructors Index
| SetupMTCSetCollisionRule (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources) |
|
|
|
Public Member Functions Index
| BT::NodeStatus | tick () override |
|
|
|
Public Static Functions Index
Public Static Attributes Index
Description
Append an MTC ModifyPlanningScene stage that allows or forbids collisions between two entities during MTC task execution.
MTC stage equivalent of SetCollisionRule, providing one uniform string-based interface for collision rules between planning groups, collision objects, and robot links.
Each of name_a and name_b is resolved when the task is planned, against the planning scene the planner has built at this stage, as one of three categories: planning group, collision object id, and robot link. A planning group expands to its links with collision geometry; an ambiguous name (matches more than one category) fails planning, as does a name that matches none.
| Data Port Name | Port Type | Object Type |
|---|
| task | Bidirectional | std::shared_ptr<moveit_pro::task_constructor::Task> |
| name_a | Input | std::string |
| name_b | Input | std::string |
| allow_collision | Input | bool |
Definition at line 36 of file setup_mtc_set_collision_rule.hpp.
Public Constructors
SetupMTCSetCollisionRule()
| moveit_pro::behaviors::SetupMTCSetCollisionRule::SetupMTCSetCollisionRule (const std::string & name, const BT::NodeConfiguration & config, const std::shared_ptr< BehaviorContext > & shared_resources) |
|
Public Member Functions
tick()
| BT::NodeStatus moveit_pro::behaviors::SetupMTCSetCollisionRule::tick () |
|
Public Static Functions
metadata()
| BT::KeyValueVector moveit_pro::behaviors::SetupMTCSetCollisionRule::metadata () |
|
static
|
providedPorts()
| BT::PortsList moveit_pro::behaviors::SetupMTCSetCollisionRule::providedPorts () |
|
static
|
Public Static Attributes
kPortIDAllowCollision
| constexpr auto moveit_pro::behaviors::SetupMTCSetCollisionRule::kPortIDAllowCollision = "allow_collision" |
|
constexpr
static
|
kPortIDNameA
| constexpr auto moveit_pro::behaviors::SetupMTCSetCollisionRule::kPortIDNameA = "name_a" |
|
constexpr
static
|
kPortIDNameB
| constexpr auto moveit_pro::behaviors::SetupMTCSetCollisionRule::kPortIDNameB = "name_b" |
|
constexpr
static
|
kPortIDTask
| constexpr auto moveit_pro::behaviors::SetupMTCSetCollisionRule::kPortIDTask = "task" |
|
constexpr
static
|
The documentation for this class was generated from the following files:
Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.9.8.