sonar.h

来自「机器人仿真平台,和stage配合运行」· C头文件 代码 · 共 74 行

H
74
字号
/************************************************************************** * 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 + =
减小字号Ctrl + -
显示快捷键?