Go to the source code of this file.
Defines | |
#define | CARMEN_NUM_OFFSETS 8 |
Functions | |
void | carmen_geometry_compute_centre_and_curvature (carmen_traj_point_t start_point, double theta, carmen_traj_point_t end_point, carmen_traj_point_t *centre, double *radius) |
double | carmen_geometry_compute_velocity (carmen_traj_point_t robot, carmen_traj_point_t dest_pt, carmen_robot_config_t *robot_config) |
double | carmen_geometry_compute_radius_and_centre (carmen_traj_point_p prev, carmen_traj_point_p current, carmen_traj_point_p next, carmen_traj_point_p centre, carmen_traj_point_p end_curve) |
void | carmen_geometry_move_pt_to_rotating_ref_frame (carmen_traj_point_p obstacle_pt, double tv, double rv) |
void | carmen_rotate_2d (double *x, double *y, double theta) |
void | carmen_geometry_project_point (int x, int y, double theta, int *x2, int *y2, carmen_map_config_t map_defn) |
void | carmen_geometry_generate_laser_data (float *laser_data, carmen_traj_point_p traj_point, double start_theta, double end_theta, int num_points, carmen_map_p map) |
void | carmen_geometry_generate_sonar_data (double *sonar_data, carmen_traj_point_p center, carmen_point_p sonar_offsets, int num_sonars, carmen_map_p map) |
void | carmen_geometry_fast_generate_laser_data (float *laser_data, carmen_traj_point_p traj_point, double start_theta, double end_theta, int num_points, carmen_map_p map) |
double | carmen_geometry_compute_expected_distance (carmen_traj_point_p traj_point, double theta, carmen_map_p map) |
void | carmen_geometry_cache_stats (int *hits, int *misses) |
void | carmen_geometry_map_to_cspace (carmen_map_p map, carmen_robot_config_t *robot_conf) |
Variables | |
int | carmen_geometry_x_offset [] |
int | carmen_geometry_y_offset [] |
Library for geometric operations
Definition in file geometry.h.