MoveIt Pro API
Core Behaviors for MoveIt Pro
Loading...
Searching...
No Matches
record_joint_trajectory.hpp File Reference
#include <atomic>
#include <condition_variable>
#include <mutex>
#include <set>
#include <moveit_studio_behavior_interface/async_behavior_base.hpp>
#include <moveit_studio_behavior_interface/shared_resources_node.hpp>
#include <tl_expected/expected.hpp>
#include <sensor_msgs/msg/joint_state.hpp>
#include <std_srvs/srv/trigger.hpp>
#include <trajectory_msgs/msg/joint_trajectory.hpp>
Include dependency graph for record_joint_trajectory.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  moveit_studio::behaviors::RecordJointTrajectory
 Record a JointTrajectory message by subscribing to a topic publishing joint states and pushing the joint states to a JointTrajectory message. More...
 

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)