|
Files |
file | conventional.h |
| Library for shortest-path motion planning.
|
file | navigator_interface.h |
| Definition of the interface of the module navigator.
|
file | navigator_messages.h |
| Definition of the messages for this module.
|
file | planner_interface.h |
| Definition of interface to the shortest-path motion planner library.
|
Data Structures |
struct | carmen_navigator_status_message |
struct | carmen_navigator_plan_message |
struct | carmen_navigator_set_goal_message |
struct | carmen_navigator_set_goal_triplet_message |
struct | carmen_navigator_autonomous_stopped_message |
struct | carmen_navigator_map_request_message |
struct | carmen_navigator_map_message |
struct | carmen_navigator_placename_message |
struct | carmen_navigator_return_code_message |
struct | carmen_navigator_display_config_message |
struct | carmen_planner_path_t |
struct | carmen_planner_status_t |
Defines |
#define | CARMEN_NAVIGATOR_STATUS_QUERY_NAME "carmen_navigator_status_query" |
#define | CARMEN_NAVIGATOR_PLAN_QUERY_NAME "carmen_navigator_plan_query" |
#define | CARMEN_NAVIGATOR_STOP_NAME "carmen_navigator_stop" |
#define | CARMEN_NAVIGATOR_GO_NAME "carmen_navigator_go" |
#define | CARMEN_NAVIGATOR_STATUS_NAME "carmen_navigator_status" |
#define | CARMEN_NAVIGATOR_STATUS_FMT "{int,int,{double, double, double},{double, double, double, double, double},double,string}" |
#define | CARMEN_NAVIGATOR_PLAN_NAME "carmen_navigator_plan" |
#define | CARMEN_NAVIGATOR_PLAN_FMT "{<{double, double, double, double, double}:2>,int,double,string}" |
#define | CARMEN_NAVIGATOR_SET_GOAL_NAME "carmen_navigator_set_goal" |
#define | CARMEN_NAVIGATOR_SET_GOAL_FMT "{double,double,double,string}" |
#define | CARMEN_NAVIGATOR_SET_GOAL_TRIPLET_NAME "carmen_navigator_set_goal_triplet" |
#define | CARMEN_NAVIGATOR_SET_GOAL_TRIPLET_FMT "{{double,double,double},double,string}" |
#define | CARMEN_NAVIGATOR_AUTONOMOUS_STOPPED_NAME "carmen_navigator_autonomous_stopped" |
#define | CARMEN_NAVIGATOR_AUTONOMOUS_STOPPED_FMT "{int,double,string}" |
#define | CARMEN_NAVIGATOR_MAP_REQUEST_NAME "carmen_navigator_map_request" |
#define | CARMEN_NAVIGATOR_MAP_REQUEST_FMT "{int,double,string}" |
#define | CARMEN_NAVIGATOR_MAP_NAME "carmen_navigator_map" |
#define | CARMEN_NAVIGATOR_MAP_FMT "{<char:2>,int,int,{int,int,double,string},int,double,string}" |
#define | CARMEN_NAVIGATOR_SET_GOAL_PLACE_NAME "carmen_navigator_set_goal_place" |
#define | CARMEN_NAVIGATOR_SET_GOAL_PLACE_FMT "{string,double,string}" |
#define | CARMEN_NAVIGATOR_RETURN_CODE_NAME "carmen_navigator_return_code" |
#define | CARMEN_NAVIGATOR_RETURN_CODE_FMT "{int,string,double,string}" |
#define | CARMEN_NAVIGATOR_DISPLAY_CONFIG_NAME "carmen_navigator_display_config" |
#define | CARMEN_NAVIGATOR_DISPLAY_CONFIG_FMT "{string, int, string, int, double, string}" |
Typedefs |
typedef carmen_default_message | carmen_navigator_status_query_message |
typedef carmen_default_message | carmen_navigator_plan_query_message |
typedef carmen_default_message | carmen_navigator_stop_message |
typedef carmen_default_message | carmen_navigator_go_message |
typedef * | carmen_planner_path_p |
typedef * | carmen_planner_status_p |
Enumerations |
enum | carmen_navigator_reason_t { CARMEN_NAVIGATOR_GOAL_REACHED_v,
CARMEN_NAVIGATOR_USER_STOPPED_v,
CARMEN_NAVIGATOR_UNKNOWN_v
} |
enum | carmen_navigator_map_t {
CARMEN_NAVIGATOR_MAP_v,
CARMEN_NAVIGATOR_ENTROPY_v,
CARMEN_NAVIGATOR_COST_v,
CARMEN_NAVIGATOR_UTILITY_v,
CARMEN_LOCALIZE_LMAP_v,
CARMEN_LOCALIZE_GMAP_v
} |
Functions |
void | carmen_conventional_dynamic_program (int goal_x, int goal_y) |
void | carmen_conventional_find_best_action (carmen_map_point_p curpoint) |
void | carmen_conventional_end_planner (void) |
double * | carmen_conventional_get_utility_ptr (void) |
double * | carmen_conventional_get_costs_ptr (void) |
double | carmen_conventional_get_utility (int x, int y) |
double | carmen_conventional_get_cost (int x, int y) |
void | carmen_conventional_build_costs (carmen_robot_config_t *robot_conf, carmen_map_point_t *robot_posn, carmen_navigator_config_t *navigator_conf) |
void | carmen_navigator_subscribe_status_message (carmen_navigator_status_message *status, carmen_handler_t handler, carmen_subscribe_t subscribe_how) |
void | carmen_navigator_subscribe_plan_message (carmen_navigator_plan_message *plan, carmen_handler_t handler, carmen_subscribe_t subscribe_how) |
void | carmen_navigator_subscribe_autonomous_stopped_message (carmen_navigator_autonomous_stopped_message *autonomous_stopped, carmen_handler_t handler, carmen_subscribe_t subscribe_how) |
int | carmen_navigator_query_status (carmen_navigator_status_message **status) |
int | carmen_navigator_query_plan (carmen_navigator_plan_message **plan) |
int | carmen_navigator_set_goal (double x, double y) |
int | carmen_navigator_set_goal_triplet (carmen_point_p goal) |
int | carmen_navigator_set_goal_place (char *name) |
int | carmen_navigator_stop (void) |
int | carmen_navigator_go (void) |
int | carmen_navigator_get_map (carmen_navigator_map_t map_type, carmen_map_t *map) |
int | carmen_planner_update_robot (carmen_traj_point_p new_position, carmen_navigator_config_t *nav_conf) |
int | carmen_planner_update_goal (carmen_point_p new_goal, int any_orientation, carmen_navigator_config_t *nav_conf) |
int | carmen_planner_next_waypoint (carmen_traj_point_p waypoint, int *is_goal, carmen_navigator_config_t *nav_conf) |
void | carmen_planner_set_map (carmen_map_p map, carmen_robot_config_t *robot_conf) |
void | carmen_planner_reset_map (carmen_robot_config_t *robot_conf) |
void | carmen_planner_update_map (carmen_robot_laser_message *laser_msg, carmen_navigator_config_t *nav_config, carmen_robot_config_t *robot_conf) |
void | carmen_planner_update_grid (carmen_map_p new_map, carmen_traj_point_p new_position, carmen_robot_config_t *robot_conf, carmen_navigator_config_t *nav_conf) |
carmen_navigator_map_message * | carmen_planner_get_map_message (carmen_navigator_map_t map_type) |
void | carmen_planner_get_status (carmen_planner_status_p status) |
double * | carmen_planner_get_utility (void) |
int | carmen_planner_goal_reachable (void) |
The CARMEN navigator module the provides path planning module to guide the robot through the environment.