The TrajectoryMonitor class handles monitors progress of trajectories. More...
#include <TrajectoryMonitor.h>

Classes | |
| struct | GoalIdCompare |
| struct | JointData |
| struct | TrajectoryMonitorFactors |
Public Member Functions | |
| void | addCartesianWaypoints (r2_msgs::PoseTrajectory trajectory, const r2_msgs::PoseState &poseStatesMsg) |
| void | addJointWaypoints (const trajectory_msgs::JointTrajectory &trajectory, const std::vector< r2_msgs::ReplanType > &replan=std::vector< r2_msgs::ReplanType >()) |
| void | evaluateReplanTrigger (const sensor_msgs::JointState &jointStatesMsg, const r2_msgs::JointCommand &jointCommandMsg, const r2_msgs::JointControlDataArray &jointStatusMsg, const r2_msgs::JointCapability &jointCapMsg) |
| evaluateReplanTrigger evaluates inputs to see if we need a replan. | |
| void | replan () |
| replan if evaluateReplanTrigger indicates a need to replan, the replan is done here | |
| void | setBases (const r2_msgs::StringArray &basesMsg) |
| void | setFactors (const r2_msgs::TrajectoryMonitorFactors &factorsMsg) |
| TrajectoryMonitor (const std::string &name) | |
| void | updateGoals (const actionlib_msgs::GoalStatusArray &goalStatuses) |
| updateGoals updates stored trajectories based on goal status | |
| void | updateMonitor (const r2_msgs::JointCommand &jointCommandMsg, const r2_msgs::PoseState &poseCommandsMsg) |
| updateMonitor updates stored trajectories based on current position commands | |
| virtual | ~TrajectoryMonitor () |
Protected Member Functions | |
| virtual void | writeBases (const r2_msgs::StringArray &basesMsg)=0 |
| virtual void | writeCartesianWaypoints (const r2_msgs::PoseTrajectoryReplan &trajectory)=0 |
| virtual void | writeJointWaypoints (const r2_msgs::JointTrajectoryReplan &trajectory)=0 |
Protected Attributes | |
| TrajectoryMonitorFactors | defaultFactors |
| std::string | embeddedSuffix |
| std::map< std::string, TrajectoryMonitorFactors > | factors |
Private Types | |
| typedef std::map < actionlib_msgs::GoalID, trajectory_msgs::JointTrajectory, GoalIdCompare > | JointTrajectoriesMap_type |
| typedef std::map < actionlib_msgs::GoalID, r2_msgs::PoseTrajectory, GoalIdCompare > | PoseTrajectoriesMap_type |
Private Member Functions | |
| void | sendCartesianWaypoints (const r2_msgs::PoseTrajectory &trajectory, const r2_msgs::ReplanType::_type_type &replan=r2_msgs::ReplanType::NONE) |
| void | sendJointWaypoints (const trajectory_msgs::JointTrajectory &trajectory, const std::vector< r2_msgs::ReplanType > &replan=std::vector< r2_msgs::ReplanType >()) |
Private Attributes | |
| std::vector< std::string > | bases |
| std::map< std::string, JointData > | jointData |
| std::map< std::string, JointData >::iterator | jointDataIt |
| JointTrajectoriesMap_type | jointTrajectories |
| PoseTrajectoriesMap_type | poseTrajectories |
| trajectory_msgs::JointTrajectory | replanTraj |
| std::vector< r2_msgs::ReplanType > | replanVec |
The TrajectoryMonitor class handles monitors progress of trajectories.
Definition at line 23 of file TrajectoryMonitor.h.
typedef std::map<actionlib_msgs::GoalID, trajectory_msgs::JointTrajectory, GoalIdCompare> TrajectoryMonitor::JointTrajectoriesMap_type [private] |
Definition at line 121 of file TrajectoryMonitor.h.
typedef std::map<actionlib_msgs::GoalID, r2_msgs::PoseTrajectory, GoalIdCompare> TrajectoryMonitor::PoseTrajectoriesMap_type [private] |
Definition at line 119 of file TrajectoryMonitor.h.
| TrajectoryMonitor::TrajectoryMonitor | ( | const std::string & | name | ) |
Definition at line 5 of file TrajectoryMonitor.cpp.
| TrajectoryMonitor::~TrajectoryMonitor | ( | ) | [virtual] |
Definition at line 15 of file TrajectoryMonitor.cpp.
| void TrajectoryMonitor::addCartesianWaypoints | ( | r2_msgs::PoseTrajectory | trajectory, |
| const r2_msgs::PoseState & | poseStatesMsg | ||
| ) |
Definition at line 369 of file TrajectoryMonitor.cpp.
| void TrajectoryMonitor::addJointWaypoints | ( | const trajectory_msgs::JointTrajectory & | trajectory, |
| const std::vector< r2_msgs::ReplanType > & | replan = std::vector<r2_msgs::ReplanType>() |
||
| ) |
Definition at line 556 of file TrajectoryMonitor.cpp.
| void TrajectoryMonitor::evaluateReplanTrigger | ( | const sensor_msgs::JointState & | jointStatesMsg, |
| const r2_msgs::JointCommand & | jointCommandMsg, | ||
| const r2_msgs::JointControlDataArray & | jointStatusMsg, | ||
| const r2_msgs::JointCapability & | jointCapMsg | ||
| ) |
evaluateReplanTrigger evaluates inputs to see if we need a replan.
Definition at line 47 of file TrajectoryMonitor.cpp.
| void TrajectoryMonitor::replan | ( | ) |
replan if evaluateReplanTrigger indicates a need to replan, the replan is done here
Definition at line 185 of file TrajectoryMonitor.cpp.
| void TrajectoryMonitor::sendCartesianWaypoints | ( | const r2_msgs::PoseTrajectory & | trajectory, |
| const r2_msgs::ReplanType::_type_type & | replan = r2_msgs::ReplanType::NONE |
||
| ) | [private] |
Definition at line 595 of file TrajectoryMonitor.cpp.
| void TrajectoryMonitor::sendJointWaypoints | ( | const trajectory_msgs::JointTrajectory & | trajectory, |
| const std::vector< r2_msgs::ReplanType > & | replan = std::vector<r2_msgs::ReplanType>() |
||
| ) | [private] |
Definition at line 605 of file TrajectoryMonitor.cpp.
| void TrajectoryMonitor::setBases | ( | const r2_msgs::StringArray & | basesMsg | ) |
Definition at line 19 of file TrajectoryMonitor.cpp.
| void TrajectoryMonitor::setFactors | ( | const r2_msgs::TrajectoryMonitorFactors & | factorsMsg | ) |
Definition at line 28 of file TrajectoryMonitor.cpp.
| void TrajectoryMonitor::updateGoals | ( | const actionlib_msgs::GoalStatusArray & | goalStatuses | ) |
updateGoals updates stored trajectories based on goal status
Definition at line 351 of file TrajectoryMonitor.cpp.
| void TrajectoryMonitor::updateMonitor | ( | const r2_msgs::JointCommand & | jointCommandMsg, |
| const r2_msgs::PoseState & | poseCommandsMsg | ||
| ) |
updateMonitor updates stored trajectories based on current position commands
Definition at line 218 of file TrajectoryMonitor.cpp.
| virtual void TrajectoryMonitor::writeBases | ( | const r2_msgs::StringArray & | basesMsg | ) | [protected, pure virtual] |
Implemented in TrajectoryMonitorBasicFixture::MyTrajMon.
| virtual void TrajectoryMonitor::writeCartesianWaypoints | ( | const r2_msgs::PoseTrajectoryReplan & | trajectory | ) | [protected, pure virtual] |
Implemented in TrajectoryMonitorBasicFixture::MyTrajMon.
| virtual void TrajectoryMonitor::writeJointWaypoints | ( | const r2_msgs::JointTrajectoryReplan & | trajectory | ) | [protected, pure virtual] |
Implemented in TrajectoryMonitorBasicFixture::MyTrajMon.
std::vector<std::string> TrajectoryMonitor::bases [private] |
Definition at line 83 of file TrajectoryMonitor.h.
Definition at line 69 of file TrajectoryMonitor.h.
std::string TrajectoryMonitor::embeddedSuffix [protected] |
Definition at line 72 of file TrajectoryMonitor.h.
std::map<std::string, TrajectoryMonitorFactors> TrajectoryMonitor::factors [protected] |
Definition at line 70 of file TrajectoryMonitor.h.
std::map<std::string, JointData> TrajectoryMonitor::jointData [private] |
Definition at line 113 of file TrajectoryMonitor.h.
std::map<std::string, JointData>::iterator TrajectoryMonitor::jointDataIt [private] |
Definition at line 114 of file TrajectoryMonitor.h.
Definition at line 122 of file TrajectoryMonitor.h.
Definition at line 120 of file TrajectoryMonitor.h.
Definition at line 115 of file TrajectoryMonitor.h.
std::vector<r2_msgs::ReplanType> TrajectoryMonitor::replanVec [private] |
Definition at line 116 of file TrajectoryMonitor.h.