#include <map_accessibility_analysis_server.h>
|
| MapAccessibilityAnalysisServer (ros::NodeHandle nh) |
|
| ~MapAccessibilityAnalysisServer () |
|
void | checkPerimeter (std::vector< Pose > &accessible_poses_on_perimeter, const Pose ¢er, const double radius, const double rotational_sampling_step, const cv::Mat &inflated_map, const bool approach_path_accessibility_check, const cv::Point &robot_location) |
|
void | checkPoses (const std::vector< cv::Point > &points_to_check, std::vector< bool > &accessibility_flags, const cv::Mat &inflated_map, const bool approach_path_accessibility_check, const cv::Point &robot_location) |
|
template<class T > |
T | convertFromMeterToPixelCoordinates (const Pose &pose, const cv::Point2d &map_origin, const double inverse_map_resolution) |
|
template<class T > |
T | convertFromPixelCoordinatesToMeter (const Pose &pose, const cv::Point2d &map_origin, const double map_resolution) |
|
void | inflateMap (const cv::Mat &original_map, cv::Mat &inflated_map, const int robot_radius_pixel) |
|
| MapAccessibilityAnalysis () |
|
| ~MapAccessibilityAnalysis () |
|
◆ InflatedObstaclesSyncPolicy
◆ MapAccessibilityAnalysisServer()
MapAccessibilityAnalysisServer::MapAccessibilityAnalysisServer |
( |
ros::NodeHandle |
nh | ) |
|
◆ ~MapAccessibilityAnalysisServer()
MapAccessibilityAnalysisServer::~MapAccessibilityAnalysisServer |
( |
| ) |
|
◆ checkPerimeterCallback()
bool MapAccessibilityAnalysisServer::checkPerimeterCallback |
( |
cob_map_accessibility_analysis::CheckPerimeterAccessibility::Request & |
req, |
|
|
cob_map_accessibility_analysis::CheckPerimeterAccessibility::Response & |
res |
|
) |
| |
|
protected |
◆ checkPolygonCallback()
bool MapAccessibilityAnalysisServer::checkPolygonCallback |
( |
cob_3d_mapping_msgs::GetApproachPoseForPolygon::Request & |
req, |
|
|
cob_3d_mapping_msgs::GetApproachPoseForPolygon::Response & |
res |
|
) |
| |
|
protected |
◆ checkPose2DArrayCallback()
bool MapAccessibilityAnalysisServer::checkPose2DArrayCallback |
( |
cob_map_accessibility_analysis::CheckPointAccessibility::Request & |
req, |
|
|
cob_map_accessibility_analysis::CheckPointAccessibility::Response & |
res |
|
) |
| |
|
protected |
◆ dynamicObstaclesInit()
void MapAccessibilityAnalysisServer::dynamicObstaclesInit |
( |
ros::NodeHandle & |
nh | ) |
|
|
protected |
◆ getRobotLocationInPixelCoordinates()
cv::Point MapAccessibilityAnalysisServer::getRobotLocationInPixelCoordinates |
( |
| ) |
|
|
protected |
◆ inflatedObstacleDataCallback()
void MapAccessibilityAnalysisServer::inflatedObstacleDataCallback |
( |
const nav_msgs::GridCells::ConstPtr & |
obstacles_data, |
|
|
const nav_msgs::GridCells::ConstPtr & |
inflated_obstacles_data |
|
) |
| |
|
protected |
◆ inflationInit()
◆ loadRobotFootprint()
◆ mapDataCallback()
void MapAccessibilityAnalysisServer::mapDataCallback |
( |
const nav_msgs::OccupancyGrid::ConstPtr & |
map_msg_data | ) |
|
|
protected |
◆ mapInit()
◆ obstacleDataCallback()
void MapAccessibilityAnalysisServer::obstacleDataCallback |
( |
const nav_msgs::GridCells::ConstPtr & |
obstacles_data | ) |
|
|
protected |
◆ approach_path_accessibility_check_
bool MapAccessibilityAnalysisServer::approach_path_accessibility_check_ |
|
protected |
◆ inflated_map_
cv::Mat MapAccessibilityAnalysisServer::inflated_map_ |
|
protected |
◆ inflated_map_image_pub_
◆ inflated_obstacles_sub_
◆ inflated_obstacles_sub_sync_
◆ inflated_original_map_
cv::Mat MapAccessibilityAnalysisServer::inflated_original_map_ |
|
protected |
◆ inverse_map_resolution_
double MapAccessibilityAnalysisServer::inverse_map_resolution_ |
|
protected |
◆ it_
◆ last_update_time_obstacles_
ros::Time MapAccessibilityAnalysisServer::last_update_time_obstacles_ |
|
protected |
◆ map_data_recieved_
bool MapAccessibilityAnalysisServer::map_data_recieved_ |
|
protected |
◆ map_link_name_
std::string MapAccessibilityAnalysisServer::map_link_name_ |
|
protected |
◆ map_msg_sub_
◆ map_origin_
cv::Point2d MapAccessibilityAnalysisServer::map_origin_ |
|
protected |
◆ map_perimeter_accessibility_check_server_
ros::ServiceServer MapAccessibilityAnalysisServer::map_perimeter_accessibility_check_server_ |
|
protected |
◆ map_points_accessibility_check_server_
◆ map_polygon_accessibility_check_server_
ros::ServiceServer MapAccessibilityAnalysisServer::map_polygon_accessibility_check_server_ |
|
protected |
◆ map_resolution_
double MapAccessibilityAnalysisServer::map_resolution_ |
|
protected |
◆ mutex_inflated_map_
boost::mutex MapAccessibilityAnalysisServer::mutex_inflated_map_ |
|
protected |
◆ node_handle_
◆ obstacle_topic_update_delay_
ros::Duration MapAccessibilityAnalysisServer::obstacle_topic_update_delay_ |
|
protected |
◆ obstacle_topic_update_rate_
double MapAccessibilityAnalysisServer::obstacle_topic_update_rate_ |
|
protected |
◆ obstacles_sub_
◆ original_map_
cv::Mat MapAccessibilityAnalysisServer::original_map_ |
|
protected |
◆ publish_inflated_map_
bool MapAccessibilityAnalysisServer::publish_inflated_map_ |
|
protected |
◆ robot_base_link_name_
std::string MapAccessibilityAnalysisServer::robot_base_link_name_ |
|
protected |
◆ robot_radius_
double MapAccessibilityAnalysisServer::robot_radius_ |
|
protected |
◆ tf_listener_
The documentation for this class was generated from the following files: