MoveIt Pro API
Core Behaviors for MoveIt Pro
Loading...
Searching...
No Matches
record_joint_trajectory.cpp File Reference
#include <cartesian_planning/path_utils.hpp>
#include <moveit/robot_model_loader/robot_model_loader.hpp>
#include <moveit_studio_behavior/behaviors/core/record_joint_trajectory.hpp>
#include <moveit_studio_behavior_interface/get_required_ports.hpp>
#include <moveit_studio_behavior_interface/metadata_fields.hpp>
#include "fmt/format.h"
#include <trajectory_msgs/msg/joint_trajectory_point.hpp>
Include dependency graph for record_joint_trajectory.cpp:

Namespaces

namespace  moveit_studio
 
namespace  moveit_studio::behaviors
 

Functions

bool moveit_studio::behaviors::start_recording_callback (std::atomic_bool &start_recording_flag, const size_t joint_state_publisher_count, std::atomic_bool &error_flag, std::string &error, std::condition_variable &cv, std::mutex &mtx)
 
bool moveit_studio::behaviors::stop_recording_callback (std::atomic_bool &stop_recording_flag, std::atomic_bool &start_recording_flag, std::atomic_bool &error_flag, std::string &error, std::condition_variable &cv, std::mutex &mtx)
 
void moveit_studio::behaviors::joint_state_callback (std::atomic_bool &start_recording_flag, std::atomic_bool &stop_recording_flag, trajectory_msgs::msg::JointTrajectory &joint_trajectory_msg, const sensor_msgs::msg::JointState &joint_state_msg, const std::set< std::string, std::less<> > &joints_to_record, rclcpp::Time &start_time_for_recording, const rclcpp::Time &node_time, rclcpp::Time &timeout_start, const double timeout, std::atomic_bool &error_flag, std::string &error, std::condition_variable &cv, std::mutex &mtx)
 
tl::expected< void, std::string > moveit_studio::behaviors::waitForServiceCallsAndErrors (std::atomic_bool &stop_recording_flag, std::atomic_bool &start_recording_flag, std::atomic_bool &error_flag, std::string &error, std::condition_variable &cv, std::mutex &mtx)
 
tl::expected< void, std::string > moveit_studio::behaviors::downsampleJointTrajectory (const moveit::core::JointModelGroup &group, trajectory_msgs::msg::JointTrajectory &joint_trajectory_msg, const double joint_space_step)
 
void moveit_studio::behaviors::onHaltedFcn (rclcpp::Service< std_srvs::srv::Trigger >::SharedPtr &start_recording_service, rclcpp::Service< std_srvs::srv::Trigger >::SharedPtr &stop_recording_service, rclcpp::Subscription< sensor_msgs::msg::JointState >::SharedPtr &joint_state_subscriber, std::atomic_bool &error_flag, std::string &error, std::condition_variable &cv, std::mutex &mtx)