📄 sonar.h
字号:
/************************************************************************** * Desc: Sensor models for the sonar sensor. * Author: Andrew Howard * Date: 15 Dec 2002 * CVS: $Id: sonar.h,v 1.1.2.4 2003/05/23 20:57:25 inspectorg Exp $ *************************************************************************/#ifndef SONAR_H#define SONAR_H#include "../pf/pf.h"#include "../map/map.h"#ifdef __cplusplusextern "C" {#endif#define SONAR_MAX_RANGES 32// Model informationtypedef struct{ // Pointer to the map map_t *map; // Pose of sonars relative to robot int pose_count; pf_vector_t poses[SONAR_MAX_RANGES]; // Covariance in the range reading double range_cov; // Probability of spurious range readings double range_bad; // Maximum valid range value double range_max; // Pre-computed sonar sensor model int lut_size; double lut_res; double *lut_probs; // Sonar range values int range_count; double ranges[SONAR_MAX_RANGES];} sonar_t;// Create an sensor modelsonar_t *sonar_alloc(map_t *map, int pose_count, pf_vector_t *poses);// Free an sensor modelvoid sonar_free(sonar_t *sensor);// Clear all existing range readingsvoid sonar_clear_ranges(sonar_t *sensor);// Set the sonar range readings that will be used.void sonar_add_range(sonar_t *sensor, double range);// The sensor model functiondouble sonar_sensor_model(sonar_t *sensor, pf_vector_t pose);#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -