$search

move_arm_warehouse::MoveArm Class Reference

List of all members.

Public Member Functions

bool configure ()
 MoveArm (const std::string &group_name)
virtual ~MoveArm ()

Private Member Functions

bool checkIK (const geometry_msgs::PoseStamped &pose_stamped_msg, const std::string &link_name, sensor_msgs::JointState &solution)
bool computeIK (const geometry_msgs::PoseStamped &pose_stamped_msg, const std::string &link_name, sensor_msgs::JointState &solution)
bool convertPoseGoalToJointGoal (arm_navigation_msgs::GetMotionPlan::Request &req)
bool createPlan (arm_navigation_msgs::GetMotionPlan::Request &req, arm_navigation_msgs::GetMotionPlan::Response &res)
void discretizeTrajectory (const trajectory_msgs::JointTrajectory &trajectory, trajectory_msgs::JointTrajectory &trajectory_out, const double &trajectory_discretization)
bool doPrePlanningChecks (arm_navigation_msgs::GetMotionPlan::Request &req, arm_navigation_msgs::GetMotionPlan::Response &res)
void execute (const arm_navigation_msgs::MoveArmGoalConstPtr &goal)
bool executeCycle (arm_navigation_msgs::GetMotionPlan::Request &req)
void fillTrajectoryMsg (const trajectory_msgs::JointTrajectory &trajectory_in, trajectory_msgs::JointTrajectory &trajectory_out)
bool filterTrajectory (const trajectory_msgs::JointTrajectory &trajectory_in, trajectory_msgs::JointTrajectory &trajectory_out)
bool getAndSetPlanningScene (const arm_navigation_msgs::PlanningScene &planning_diff, const arm_navigation_msgs::OrderedCollisionOperations &operations)
bool getRobotState (planning_models::KinematicState *state)
bool hasPoseGoal (arm_navigation_msgs::GetMotionPlan::Request &req)
bool isExecutionSafe ()
bool isJointGoal (arm_navigation_msgs::GetMotionPlan::Request &req)
bool isPoseGoal (arm_navigation_msgs::GetMotionPlan::Request &req)
void monitorDoneCallback (const actionlib::SimpleClientGoalState &state, const head_monitor_msgs::HeadMonitorResultConstPtr &result)
void monitorFeedbackCallback (const head_monitor_msgs::HeadMonitorFeedbackConstPtr &feedback)
void moveArmGoalToPlannerRequest (const arm_navigation_msgs::MoveArmGoalConstPtr &goal, arm_navigation_msgs::GetMotionPlan::Request &req)
void printTrajectory (const trajectory_msgs::JointTrajectory &trajectory)
void publishStats ()
void resetStateMachine ()
void resetToStartState (planning_models::KinematicState *state)
bool revertPlanningScene ()
bool sendTrajectory (trajectory_msgs::JointTrajectory &current_trajectory)
void visualizeAllowedContactRegions (const std::vector< arm_navigation_msgs::AllowedContactSpecification > &allowed_contacts)
void visualizeJointGoal (const trajectory_msgs::JointTrajectory &trajectory)
void visualizeJointGoal (arm_navigation_msgs::GetMotionPlan::Request &req)
void visualizePlan (const trajectory_msgs::JointTrajectory &trajectory)

Private Attributes

boost::shared_ptr
< actionlib::SimpleActionServer
< arm_navigation_msgs::MoveArmAction > > 
action_server_
std::vector< std::string > all_link_names_
ros::Publisher allowed_contact_regions_publisher_
bool arm_ik_initialized_
planning_environment::CollisionModelscollision_models_
arm_navigation_msgs::PlanningScene current_planning_scene_
unsigned int current_planning_scene_id_
trajectory_msgs::JointTrajectory current_trajectory_
ros::Publisher display_joint_goal_publisher_
ros::Publisher display_path_publisher_
ros::ServiceClient filter_trajectory_client_
ros::ServiceClient fk_client_
ros::ServiceClient get_state_client_
std::string group_
std::vector< std::string > group_joint_names_
std::vector< std::string > group_link_names_
boost::shared_ptr
< actionlib::SimpleActionClient
< head_monitor_msgs::HeadMonitorAction > > 
head_monitor_client_
bool head_monitor_done_
arm_navigation_msgs::ArmNavigationErrorCodes head_monitor_error_code_
std::string head_monitor_link_
double head_monitor_time_offset_
double ik_allowed_time_
ros::ServiceClient ik_client_
unsigned int last_mpr_ID_
ros::ServiceClient log_planning_scene_client_
bool log_to_warehouse_
unsigned int max_mpr_ID_
unsigned int max_trajectory_ID_
arm_navigation_msgs::MoveArmFeedback move_arm_action_feedback_
arm_navigation_msgs::MoveArmResult move_arm_action_result_
double move_arm_frequency_
MoveArmParameters move_arm_parameters_
arm_navigation_msgs::MoveArmStatistics move_arm_stats_
int num_planning_attempts_
arm_navigation_msgs::GetMotionPlan::Request original_request_
planning_models::KinematicStateplanning_scene_state_
boost::shared_ptr
< actionlib::SimpleActionClient
< head_monitor_msgs::PreplanHeadScanAction > > 
preplan_scan_action_client_
ros::NodeHandle private_handle_
bool publish_stats_
ros::NodeHandle root_handle_
ros::ServiceClient set_planning_scene_diff_client_
arm_navigation_msgs::SetPlanningSceneDiff::Request set_planning_scene_diff_req_
arm_navigation_msgs::SetPlanningSceneDiff::Response set_planning_scene_diff_res_
MoveArmState state_
ros::Publisher stats_publisher_
tf::TransformListenertf_
ros::ServiceClient trajectory_cancel_client_
double trajectory_discretization_
double trajectory_filter_allowed_time_
ros::ServiceClient trajectory_query_client_
ros::ServiceClient trajectory_start_client_
ros::Publisher vis_marker_array_publisher_
ros::Publisher vis_marker_publisher_
MoveArmWarehouseLoggerReaderwarehouse_logger_

Detailed Description

Definition at line 132 of file move_arm_simple_action.cpp.


Constructor & Destructor Documentation

move_arm_warehouse::MoveArm::MoveArm ( const std::string &  group_name  )  [inline]

Definition at line 135 of file move_arm_simple_action.cpp.

virtual move_arm_warehouse::MoveArm::~MoveArm (  )  [inline, virtual]

Definition at line 203 of file move_arm_simple_action.cpp.


Member Function Documentation

bool move_arm_warehouse::MoveArm::checkIK ( const geometry_msgs::PoseStamped pose_stamped_msg,
const std::string &  link_name,
sensor_msgs::JointState solution 
) [inline, private]

Definition at line 363 of file move_arm_simple_action.cpp.

bool move_arm_warehouse::MoveArm::computeIK ( const geometry_msgs::PoseStamped pose_stamped_msg,
const std::string &  link_name,
sensor_msgs::JointState solution 
) [inline, private]

Definition at line 325 of file move_arm_simple_action.cpp.

bool move_arm_warehouse::MoveArm::configure ( void   )  [inline]

Definition at line 212 of file move_arm_simple_action.cpp.

bool move_arm_warehouse::MoveArm::convertPoseGoalToJointGoal ( arm_navigation_msgs::GetMotionPlan::Request req  )  [inline, private]

Kinematics

Definition at line 234 of file move_arm_simple_action.cpp.

bool move_arm_warehouse::MoveArm::createPlan ( arm_navigation_msgs::GetMotionPlan::Request req,
arm_navigation_msgs::GetMotionPlan::Response res 
) [inline, private]

Definition at line 678 of file move_arm_simple_action.cpp.

void move_arm_warehouse::MoveArm::discretizeTrajectory ( const trajectory_msgs::JointTrajectory trajectory,
trajectory_msgs::JointTrajectory trajectory_out,
const double &  trajectory_discretization 
) [inline, private]

End Trajectory Filtering

Definition at line 446 of file move_arm_simple_action.cpp.

bool move_arm_warehouse::MoveArm::doPrePlanningChecks ( arm_navigation_msgs::GetMotionPlan::Request req,
arm_navigation_msgs::GetMotionPlan::Response res 
) [inline, private]

Definition at line 563 of file move_arm_simple_action.cpp.

void move_arm_warehouse::MoveArm::execute ( const arm_navigation_msgs::MoveArmGoalConstPtr goal  )  [inline, private]

Definition at line 1129 of file move_arm_simple_action.cpp.

bool move_arm_warehouse::MoveArm::executeCycle ( arm_navigation_msgs::GetMotionPlan::Request req  )  [inline, private]

Definition at line 847 of file move_arm_simple_action.cpp.

void move_arm_warehouse::MoveArm::fillTrajectoryMsg ( const trajectory_msgs::JointTrajectory trajectory_in,
trajectory_msgs::JointTrajectory trajectory_out 
) [inline, private]

Definition at line 751 of file move_arm_simple_action.cpp.

bool move_arm_warehouse::MoveArm::filterTrajectory ( const trajectory_msgs::JointTrajectory trajectory_in,
trajectory_msgs::JointTrajectory trajectory_out 
) [inline, private]

End Kinematics Trajectory Filtering

Definition at line 406 of file move_arm_simple_action.cpp.

bool move_arm_warehouse::MoveArm::getAndSetPlanningScene ( const arm_navigation_msgs::PlanningScene planning_diff,
const arm_navigation_msgs::OrderedCollisionOperations operations 
) [inline, private]

Definition at line 1292 of file move_arm_simple_action.cpp.

bool move_arm_warehouse::MoveArm::getRobotState ( planning_models::KinematicState state  )  [inline, private]

Definition at line 517 of file move_arm_simple_action.cpp.

bool move_arm_warehouse::MoveArm::hasPoseGoal ( arm_navigation_msgs::GetMotionPlan::Request req  )  [inline, private]

Definition at line 494 of file move_arm_simple_action.cpp.

bool move_arm_warehouse::MoveArm::isExecutionSafe (  )  [inline, private]

Definition at line 513 of file move_arm_simple_action.cpp.

bool move_arm_warehouse::MoveArm::isJointGoal ( arm_navigation_msgs::GetMotionPlan::Request req  )  [inline, private]

Definition at line 502 of file move_arm_simple_action.cpp.

bool move_arm_warehouse::MoveArm::isPoseGoal ( arm_navigation_msgs::GetMotionPlan::Request req  )  [inline, private]

State and trajectory validity checks Helper functions

Definition at line 485 of file move_arm_simple_action.cpp.

void move_arm_warehouse::MoveArm::monitorDoneCallback ( const actionlib::SimpleClientGoalState state,
const head_monitor_msgs::HeadMonitorResultConstPtr result 
) [inline, private]

Definition at line 1264 of file move_arm_simple_action.cpp.

void move_arm_warehouse::MoveArm::monitorFeedbackCallback ( const head_monitor_msgs::HeadMonitorFeedbackConstPtr feedback  )  [inline, private]

Definition at line 1284 of file move_arm_simple_action.cpp.

void move_arm_warehouse::MoveArm::moveArmGoalToPlannerRequest ( const arm_navigation_msgs::MoveArmGoalConstPtr goal,
arm_navigation_msgs::GetMotionPlan::Request req 
) [inline, private]

End Helper Functions Motion planning

Definition at line 540 of file move_arm_simple_action.cpp.

void move_arm_warehouse::MoveArm::printTrajectory ( const trajectory_msgs::JointTrajectory trajectory  )  [inline, private]

Definition at line 1369 of file move_arm_simple_action.cpp.

void move_arm_warehouse::MoveArm::publishStats (  )  [inline, private]

End State machine Visualization and I/O

Definition at line 1350 of file move_arm_simple_action.cpp.

void move_arm_warehouse::MoveArm::resetStateMachine (  )  [inline, private]

End Control State machine

Definition at line 840 of file move_arm_simple_action.cpp.

void move_arm_warehouse::MoveArm::resetToStartState ( planning_models::KinematicState state  )  [inline, private]

Definition at line 1331 of file move_arm_simple_action.cpp.

bool move_arm_warehouse::MoveArm::revertPlanningScene (  )  [inline, private]

Definition at line 1335 of file move_arm_simple_action.cpp.

bool move_arm_warehouse::MoveArm::sendTrajectory ( trajectory_msgs::JointTrajectory current_trajectory  )  [inline, private]

End Motion planning

Definition at line 708 of file move_arm_simple_action.cpp.

void move_arm_warehouse::MoveArm::visualizeAllowedContactRegions ( const std::vector< arm_navigation_msgs::AllowedContactSpecification > &  allowed_contacts  )  [inline, private]

Definition at line 1426 of file move_arm_simple_action.cpp.

void move_arm_warehouse::MoveArm::visualizeJointGoal ( const trajectory_msgs::JointTrajectory trajectory  )  [inline, private]

Definition at line 1399 of file move_arm_simple_action.cpp.

void move_arm_warehouse::MoveArm::visualizeJointGoal ( arm_navigation_msgs::GetMotionPlan::Request req  )  [inline, private]

Definition at line 1380 of file move_arm_simple_action.cpp.

void move_arm_warehouse::MoveArm::visualizePlan ( const trajectory_msgs::JointTrajectory trajectory  )  [inline, private]

Definition at line 1411 of file move_arm_simple_action.cpp.


Member Data Documentation

Definition at line 1511 of file move_arm_simple_action.cpp.

std::vector<std::string> move_arm_warehouse::MoveArm::all_link_names_ [private]

Definition at line 1534 of file move_arm_simple_action.cpp.

Definition at line 1542 of file move_arm_simple_action.cpp.

Definition at line 1554 of file move_arm_simple_action.cpp.

Definition at line 1513 of file move_arm_simple_action.cpp.

Definition at line 1517 of file move_arm_simple_action.cpp.

Definition at line 1518 of file move_arm_simple_action.cpp.

Definition at line 1528 of file move_arm_simple_action.cpp.

Definition at line 1541 of file move_arm_simple_action.cpp.

Definition at line 1540 of file move_arm_simple_action.cpp.

Definition at line 1545 of file move_arm_simple_action.cpp.

Definition at line 1546 of file move_arm_simple_action.cpp.

Definition at line 1547 of file move_arm_simple_action.cpp.

std::string move_arm_warehouse::MoveArm::group_ [private]

End Visualization and I/O

Definition at line 1503 of file move_arm_simple_action.cpp.

std::vector<std::string> move_arm_warehouse::MoveArm::group_joint_names_ [private]

Definition at line 1532 of file move_arm_simple_action.cpp.

std::vector<std::string> move_arm_warehouse::MoveArm::group_link_names_ [private]

Definition at line 1533 of file move_arm_simple_action.cpp.

Definition at line 1505 of file move_arm_simple_action.cpp.

Definition at line 1559 of file move_arm_simple_action.cpp.

Definition at line 1558 of file move_arm_simple_action.cpp.

Definition at line 1556 of file move_arm_simple_action.cpp.

Definition at line 1557 of file move_arm_simple_action.cpp.

Definition at line 1552 of file move_arm_simple_action.cpp.

Definition at line 1508 of file move_arm_simple_action.cpp.

Definition at line 1521 of file move_arm_simple_action.cpp.

Definition at line 1549 of file move_arm_simple_action.cpp.

Definition at line 1565 of file move_arm_simple_action.cpp.

Definition at line 1519 of file move_arm_simple_action.cpp.

Definition at line 1520 of file move_arm_simple_action.cpp.

Definition at line 1536 of file move_arm_simple_action.cpp.

Definition at line 1535 of file move_arm_simple_action.cpp.

Definition at line 1527 of file move_arm_simple_action.cpp.

Definition at line 1550 of file move_arm_simple_action.cpp.

Definition at line 1562 of file move_arm_simple_action.cpp.

Definition at line 1530 of file move_arm_simple_action.cpp.

Definition at line 1538 of file move_arm_simple_action.cpp.

Definition at line 1523 of file move_arm_simple_action.cpp.

Definition at line 1506 of file move_arm_simple_action.cpp.

Definition at line 1510 of file move_arm_simple_action.cpp.

Definition at line 1561 of file move_arm_simple_action.cpp.

Definition at line 1510 of file move_arm_simple_action.cpp.

Definition at line 1548 of file move_arm_simple_action.cpp.

Definition at line 1515 of file move_arm_simple_action.cpp.

Definition at line 1516 of file move_arm_simple_action.cpp.

Definition at line 1526 of file move_arm_simple_action.cpp.

Definition at line 1563 of file move_arm_simple_action.cpp.

Definition at line 1525 of file move_arm_simple_action.cpp.

Definition at line 1509 of file move_arm_simple_action.cpp.

Definition at line 1553 of file move_arm_simple_action.cpp.

Definition at line 1552 of file move_arm_simple_action.cpp.

Definition at line 1509 of file move_arm_simple_action.cpp.

Definition at line 1509 of file move_arm_simple_action.cpp.

Definition at line 1544 of file move_arm_simple_action.cpp.

Definition at line 1543 of file move_arm_simple_action.cpp.

Definition at line 1566 of file move_arm_simple_action.cpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


move_arm_warehouse
Author(s): Ioan Sucan, Sachin Chitta(sachinc@willowgarage.com)
autogenerated on Fri Mar 1 15:11:44 2013