⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sonar.h

📁 机器人仿真平台,和stage配合运行
💻 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 + -