📄 laser.h
字号:
/************************************************************************** * Desc: Sensor models for the laser sensor. * Author: Andrew Howard * Date: 15 Dec 2002 * CVS: $Id: laser.h,v 1.4.2.1 2003/04/18 19:01:13 inspectorg Exp $ *************************************************************************/#ifndef LASER_H#define LASER_H#include "../pf/pf.h"#include "../map/map.h"#ifdef __cplusplusextern "C" {#endif // Info for a single range measurementtypedef struct{ double range, bearing; } laser_range_t;// Model informationtypedef struct{ // Pointer to the map map_t *map; // Laser pose relative to robot pf_vector_t laser_pose; // Covariance in the range reading double range_cov; // Probability of spurious range readings double range_bad; // Pre-computed laser sensor model int lut_size; double lut_res; double *lut_probs; // Laser (range, bearing) values int range_count; laser_range_t *ranges;} laser_t;// Create an sensor modellaser_t *laser_alloc(map_t *map, pf_vector_t laser_pose);// Free an sensor modelvoid laser_free(laser_t *sensor);// Clear all existing range readingsvoid laser_clear_ranges(laser_t *sensor);// Set the laser range readings that will be used.void laser_add_range(laser_t *sensor, double range, double bearing);// The sensor model functiondouble laser_sensor_model(laser_t *sensor, pf_vector_t pose);#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -