ROS Node which responds to motion planning requests using the CHOMP algorithm. More...
#include <chomp_planner_node.h>
ROS Node which responds to motion planning requests using the CHOMP algorithm.
Definition at line 61 of file chomp_planner_node.h.
chomp::ChompPlannerNode::ChompPlannerNode | ( | ros::NodeHandle | node_handle, |
collision_proximity::CollisionProximitySpace * | space | ||
) |
Default constructor.
Definition at line 61 of file chomp_planner_node.cpp.
chomp::ChompPlannerNode::~ChompPlannerNode | ( | ) | [virtual] |
Destructor.
Definition at line 134 of file chomp_planner_node.cpp.
Definition at line 276 of file chomp_planner_node.cpp.
void chomp::ChompPlannerNode::getLimits | ( | const trajectory_msgs::JointTrajectory & | trajectory, |
std::vector< arm_navigation_msgs::JointLimits > & | limits_out | ||
) | [private] |
Definition at line 496 of file chomp_planner_node.cpp.
Initialize the node.
Definition at line 67 of file chomp_planner_node.cpp.
void chomp::ChompPlannerNode::jointStateToArray | ( | const sensor_msgs::JointState & | joint_state, |
std::string & | planning_group_name, | ||
Eigen::MatrixXd::RowXpr | joint_array | ||
) | [inline, private] |
Definition at line 124 of file chomp_planner_node.h.
bool chomp::ChompPlannerNode::planKinematicPath | ( | arm_navigation_msgs::GetMotionPlan::Request & | req, |
arm_navigation_msgs::GetMotionPlan::Response & | res | ||
) |
Main entry point for motion planning (callback for the plan_kinematic_path service)
Definition at line 145 of file chomp_planner_node.cpp.
int chomp::ChompPlannerNode::run | ( | void | ) |
Chomp Parameters
Definition at line 105 of file chomp_planner_node.h.
Definition at line 101 of file chomp_planner_node.h.
collision_proximity::CollisionProximitySpace* chomp::ChompPlannerNode::collision_proximity_space_ [private] |
Chomp Collision space
Definition at line 106 of file chomp_planner_node.h.
The planning service
Definition at line 99 of file chomp_planner_node.h.
Definition at line 122 of file chomp_planner_node.h.
std::map<std::string, arm_navigation_msgs::JointLimits> chomp::ChompPlannerNode::joint_limits_ [private] |
Definition at line 116 of file chomp_planner_node.h.
std::map<std::string, double> chomp::ChompPlannerNode::joint_velocity_limits_ [private] |
Map of joints to velocity limits
Definition at line 111 of file chomp_planner_node.h.
int chomp::ChompPlannerNode::maximum_spline_points_ [private] |
Definition at line 113 of file chomp_planner_node.h.
int chomp::ChompPlannerNode::minimum_spline_points_ [private] |
Definition at line 114 of file chomp_planner_node.h.
Definition at line 96 of file chomp_planner_node.h.
The planning service
Definition at line 97 of file chomp_planner_node.h.
std::string chomp::ChompPlannerNode::reference_frame_ [private] |
Definition at line 102 of file chomp_planner_node.h.
Chomp Robot Model
Definition at line 104 of file chomp_planner_node.h.
ROS Node handle
Definition at line 96 of file chomp_planner_node.h.
double chomp::ChompPlannerNode::trajectory_discretization_ [private] |
Default discretization of the planned motion
Definition at line 108 of file chomp_planner_node.h.
double chomp::ChompPlannerNode::trajectory_duration_ [private] |
Default duration of the planned motion
Definition at line 107 of file chomp_planner_node.h.
Definition at line 112 of file chomp_planner_node.h.
Publisher for marker arrays
Definition at line 109 of file chomp_planner_node.h.
Publisher for markers
Definition at line 110 of file chomp_planner_node.h.