Actionlib server for footstep planning.
More...
#include <footstep_planner.h>
|
virtual void | buildGraph () |
|
virtual bool | collisionBoundingBoxInfoService (jsk_footstep_planner::CollisionBoundingBoxInfo::Request &req, jsk_footstep_planner::CollisionBoundingBoxInfo::Response &res) |
|
virtual void | configCallback (Config &config, uint32_t level) |
|
virtual double | followPathLineHeuristic (SolverNode< FootstepState, FootstepGraph >::Ptr node, FootstepGraph::Ptr graph) |
|
virtual void | obstacleCallback (const sensor_msgs::PointCloud2::ConstPtr &msg) |
|
virtual void | planCB (const jsk_footstep_msgs::PlanFootstepsGoal::ConstPtr &goal) |
|
virtual void | pointcloudCallback (const sensor_msgs::PointCloud2::ConstPtr &msg) |
|
virtual void | profile (FootstepAStarSolver< FootstepGraph > &solver, FootstepGraph::Ptr graph) |
|
virtual bool | projectFootPrint (const Eigen::Affine3f ¢er_pose, const Eigen::Affine3f &left_pose_trans, const Eigen::Affine3f &right_pose_trans, geometry_msgs::Pose &pose) |
|
virtual bool | projectFootPrintService (jsk_interactive_marker::SnapFootPrint::Request &req, jsk_interactive_marker::SnapFootPrint::Response &res) |
|
virtual bool | projectFootPrintWithLocalSearchService (jsk_interactive_marker::SnapFootPrint::Request &req, jsk_interactive_marker::SnapFootPrint::Response &res) |
|
virtual bool | projectFootstepService (jsk_footstep_planner::ProjectFootstep::Request &req, jsk_footstep_planner::ProjectFootstep::Response &res) |
|
virtual void | publishPointCloud (const pcl::PointCloud< pcl::PointNormal > &cloud, ros::Publisher &pub, const std_msgs::Header &header) |
|
virtual void | publishText (ros::Publisher &pub, const std::string &text, PlanningStatus status) |
|
virtual bool | readSuccessors (ros::NodeHandle &nh) |
|
virtual bool | setHeuristicPathService (jsk_footstep_planner::SetHeuristicPath::Request &req, jsk_footstep_planner::SetHeuristicPath::Response &res) |
|
virtual double | stepCostHeuristic (SolverNode< FootstepState, FootstepGraph >::Ptr node, FootstepGraph::Ptr graph) |
|
virtual double | straightHeuristic (SolverNode< FootstepState, FootstepGraph >::Ptr node, FootstepGraph::Ptr graph) |
|
virtual double | straightRotationHeuristic (SolverNode< FootstepState, FootstepGraph >::Ptr node, FootstepGraph::Ptr graph) |
|
virtual double | zeroHeuristic (SolverNode< FootstepState, FootstepGraph >::Ptr node, FootstepGraph::Ptr graph) |
|
Actionlib server for footstep planning.
Definition at line 72 of file footstep_planner.h.
jsk_footstep_planner::FootstepPlanner::FootstepPlanner |
( |
ros::NodeHandle & |
nh | ) |
|
void jsk_footstep_planner::FootstepPlanner::buildGraph |
( |
| ) |
|
|
protectedvirtual |
bool jsk_footstep_planner::FootstepPlanner::collisionBoundingBoxInfoService |
( |
jsk_footstep_planner::CollisionBoundingBoxInfo::Request & |
req, |
|
|
jsk_footstep_planner::CollisionBoundingBoxInfo::Response & |
res |
|
) |
| |
|
protectedvirtual |
void jsk_footstep_planner::FootstepPlanner::configCallback |
( |
Config & |
config, |
|
|
uint32_t |
level |
|
) |
| |
|
protectedvirtual |
void jsk_footstep_planner::FootstepPlanner::obstacleCallback |
( |
const sensor_msgs::PointCloud2::ConstPtr & |
msg | ) |
|
|
protectedvirtual |
void jsk_footstep_planner::FootstepPlanner::planCB |
( |
const jsk_footstep_msgs::PlanFootstepsGoal::ConstPtr & |
goal | ) |
|
|
protectedvirtual |
void jsk_footstep_planner::FootstepPlanner::pointcloudCallback |
( |
const sensor_msgs::PointCloud2::ConstPtr & |
msg | ) |
|
|
protectedvirtual |
bool jsk_footstep_planner::FootstepPlanner::projectFootPrint |
( |
const Eigen::Affine3f & |
center_pose, |
|
|
const Eigen::Affine3f & |
left_pose_trans, |
|
|
const Eigen::Affine3f & |
right_pose_trans, |
|
|
geometry_msgs::Pose & |
pose |
|
) |
| |
|
protectedvirtual |
bool jsk_footstep_planner::FootstepPlanner::projectFootPrintService |
( |
jsk_interactive_marker::SnapFootPrint::Request & |
req, |
|
|
jsk_interactive_marker::SnapFootPrint::Response & |
res |
|
) |
| |
|
protectedvirtual |
bool jsk_footstep_planner::FootstepPlanner::projectFootPrintWithLocalSearchService |
( |
jsk_interactive_marker::SnapFootPrint::Request & |
req, |
|
|
jsk_interactive_marker::SnapFootPrint::Response & |
res |
|
) |
| |
|
protectedvirtual |
bool jsk_footstep_planner::FootstepPlanner::projectFootstepService |
( |
jsk_footstep_planner::ProjectFootstep::Request & |
req, |
|
|
jsk_footstep_planner::ProjectFootstep::Response & |
res |
|
) |
| |
|
protectedvirtual |
bool jsk_footstep_planner::FootstepPlanner::readSuccessors |
( |
ros::NodeHandle & |
nh | ) |
|
|
protectedvirtual |
format is successors:
- x: 0 y: 0 theta: 0
- x: 0 y: 0 theta: 0 ...
Definition at line 796 of file footstep_planner.cpp.
bool jsk_footstep_planner::FootstepPlanner::setHeuristicPathService |
( |
jsk_footstep_planner::SetHeuristicPath::Request & |
req, |
|
|
jsk_footstep_planner::SetHeuristicPath::Response & |
res |
|
) |
| |
|
protectedvirtual |
int jsk_footstep_planner::FootstepPlanner::close_list_theta_num_ |
|
protected |
int jsk_footstep_planner::FootstepPlanner::close_list_x_num_ |
|
protected |
int jsk_footstep_planner::FootstepPlanner::close_list_y_num_ |
|
protected |
Eigen::Affine3f jsk_footstep_planner::FootstepPlanner::collision_bbox_offset_ |
|
protected |
Eigen::Vector3f jsk_footstep_planner::FootstepPlanner::collision_bbox_size_ |
|
protected |
double jsk_footstep_planner::FootstepPlanner::cost_weight_ |
|
protected |
double jsk_footstep_planner::FootstepPlanner::footstep_size_x_ |
|
protected |
double jsk_footstep_planner::FootstepPlanner::footstep_size_y_ |
|
protected |
std::string jsk_footstep_planner::FootstepPlanner::heuristic_ |
|
protected |
double jsk_footstep_planner::FootstepPlanner::heuristic_first_rotation_weight_ |
|
protected |
double jsk_footstep_planner::FootstepPlanner::heuristic_second_rotation_weight_ |
|
protected |
double jsk_footstep_planner::FootstepPlanner::heuristic_weight_ |
|
protected |
Eigen::Vector3f jsk_footstep_planner::FootstepPlanner::inv_lleg_footstep_offset_ |
|
protected |
Eigen::Vector3f jsk_footstep_planner::FootstepPlanner::inv_rleg_footstep_offset_ |
|
protected |
size_t jsk_footstep_planner::FootstepPlanner::num_finalize_steps_ |
|
protected |
pcl::PointCloud<pcl::PointXYZ>::Ptr jsk_footstep_planner::FootstepPlanner::obstacle_model_ |
|
protected |
std::string jsk_footstep_planner::FootstepPlanner::obstacle_model_frame_id_ |
|
protected |
double jsk_footstep_planner::FootstepPlanner::planning_timeout_ |
|
protected |
pcl::PointCloud<pcl::PointNormal>::Ptr jsk_footstep_planner::FootstepPlanner::pointcloud_model_ |
|
protected |
std::string jsk_footstep_planner::FootstepPlanner::pointcloud_model_frame_id_ |
|
protected |
int jsk_footstep_planner::FootstepPlanner::profile_period_ |
|
protected |
bool jsk_footstep_planner::FootstepPlanner::project_goal_state_ |
|
protected |
bool jsk_footstep_planner::FootstepPlanner::project_start_state_ |
|
protected |
double jsk_footstep_planner::FootstepPlanner::resolution_theta_ |
|
protected |
double jsk_footstep_planner::FootstepPlanner::resolution_x_ |
|
protected |
double jsk_footstep_planner::FootstepPlanner::resolution_y_ |
|
protected |
jsk_footstep_msgs::PlanFootstepsResult jsk_footstep_planner::FootstepPlanner::result_ |
|
protected |
bool jsk_footstep_planner::FootstepPlanner::rich_profiling_ |
|
protected |
ros::ServiceServer jsk_footstep_planner::FootstepPlanner::srv_collision_bounding_box_info_ |
|
protected |
ros::ServiceServer jsk_footstep_planner::FootstepPlanner::srv_project_footprint_with_local_search_ |
|
protected |
ros::Subscriber jsk_footstep_planner::FootstepPlanner::sub_pointcloud_model_ |
|
protected |
std::vector<Eigen::Affine3f> jsk_footstep_planner::FootstepPlanner::successors_ |
|
protected |
bool jsk_footstep_planner::FootstepPlanner::use_lazy_perception_ |
|
protected |
bool jsk_footstep_planner::FootstepPlanner::use_local_movement_ |
|
protected |
bool jsk_footstep_planner::FootstepPlanner::use_obstacle_model_ |
|
protected |
bool jsk_footstep_planner::FootstepPlanner::use_pointcloud_model_ |
|
protected |
The documentation for this class was generated from the following files: