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

📄 laser.h

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