MoveIt Pro Behavior
Core Behaviors for MoveIt Pro
|
#include <behaviortree_cpp/action_node.h>
#include <geometry_msgs/msg/pose.hpp>
#include <geometry_msgs/msg/pose_stamped.hpp>
#include <geometry_msgs/msg/transform_stamped.hpp>
#include <moveit_studio_behavior_interface/shared_resources_node.hpp>
Classes | |
class | moveit_studio::behaviors::CalculatePoseOffset |
Calculates the offset transform from source_pose to destination_pose. This can be used to measure the distance between two poses and returns the result relative to the source_pose. More... | |
Namespaces | |
moveit_studio | |
moveit_studio::behaviors | |
Functions | |
tl::expected< void, std::string > | preCalculationChecks (const std::shared_ptr< moveit_studio::behaviors::BehaviorContext > &shared_resources, const geometry_msgs::msg::PoseStamped &source_pose, const geometry_msgs::msg::PoseStamped &destination_pose) |
Performs checks to see if the pose offset is actually possible to calculate. More... | |
geometry_msgs::msg::Pose | poseOffset (const geometry_msgs::msg::TransformStamped &transform, const geometry_msgs::msg::PoseStamped &source_pose, const geometry_msgs::msg::PoseStamped &destination_pose) |
Calculates the pose offset given the transform between poses, the source pose, and destination pose. More... | |
tl::expected< void, std::string > | canTransformCheck (const std::shared_ptr< moveit_studio::behaviors::BehaviorContext > &shared_resources, const std::string &source_frame_id, const std::string &destination_frame_id) |
tl::expected<void, std::string> canTransformCheck | ( | const std::shared_ptr< moveit_studio::behaviors::BehaviorContext > & | shared_resources, |
const std::string & | source_frame_id, | ||
const std::string & | destination_frame_id | ||
) |
geometry_msgs::msg::Pose poseOffset | ( | const geometry_msgs::msg::TransformStamped & | transform, |
const geometry_msgs::msg::PoseStamped & | source_pose, | ||
const geometry_msgs::msg::PoseStamped & | destination_pose | ||
) |
Calculates the pose offset given the transform between poses, the source pose, and destination pose.
transform | The transform between the source and destination frame |
source_pose | The source pose |
destination_pose | The destination pose |
tl::expected<void, std::string> preCalculationChecks | ( | const std::shared_ptr< moveit_studio::behaviors::BehaviorContext > & | shared_resources, |
const geometry_msgs::msg::PoseStamped & | source_pose, | ||
const geometry_msgs::msg::PoseStamped & | destination_pose | ||
) |
Performs checks to see if the pose offset is actually possible to calculate.
shared_resources | The Behavior Context used for ROS operations |
source_pose | The source pose |
destination_pose | The destination pose |