|
MoveIt Pro API
Core Behaviors for MoveIt Pro
|
#include "moveit_pro_behavior/behaviors/core/execute_policy.hpp"#include <algorithm>#include <chrono>#include <cmath>#include <cstddef>#include <cstdint>#include <future>#include <iterator>#include <memory>#include <mutex>#include <optional>#include <string>#include <tuple>#include <unordered_set>#include <utility>#include <vector>#include "fmt/format.h"#include "rclcpp/rclcpp.hpp"#include "rcpputils/scope_exit.hpp"#include "std_msgs/msg/float64_multi_array.hpp"#include "chunked_trajectory_executor/self_collision_chunk_validator.hpp"#include "moveit_pro/planning_scene_monitor/planning_scene_monitor.hpp"#include "moveit_pro_base/planning_scene/planning_scene.hpp"#include "moveit_pro_base/robot_model/joint_model.hpp"#include "moveit_pro_behavior/utils/jog_utils.hpp"#include "moveit_pro_behavior_interface/get_required_ports.hpp"#include "moveit_pro_behavior_interface/metadata_fields.hpp"#include "moveit_pro_macros/macros.hpp"
Namespaces | |
| namespace | moveit_pro |
| namespace | moveit_pro::behaviors |
Functions | |
| tl::expected< Eigen::MatrixXd, std::string > | moveit_pro::behaviors::chunkMatrixFromJointTrajectory (const trajectory_msgs::msg::JointTrajectory &chunk, std::size_t num_dof) |
| Reshape a policy chunk message into the column-per-step matrix the executor expects. | |
| tl::expected< std::vector< double >, std::string > | moveit_pro::behaviors::orderedJointPositions (const sensor_msgs::msg::JointState &joint_state, const std::vector< std::string > &joint_names) |
| Read the positions of the named joints out of a joint state, in the given order. | |
| tl::expected< ArmGripperChunk, std::string > | moveit_pro::behaviors::splitArmAndGripperChunk (const trajectory_msgs::msg::JointTrajectory &chunk, const std::vector< std::string > &arm_joint_names) |
| Split a policy chunk that carries a gripper into its arm joints and its single gripper joint. | |
| double | moveit_pro::behaviors::clampToPositionLimits (double position, bool position_bounded, double min_position, double max_position) |
| Clamp a position command to a joint's position limits. | |