32 #include "amcl_sensor.h"
33 #include "models/imu.h"
42 public:
virtual int Load(
ConfigFile* cf,
int section);
45 public:
virtual int Unload(
void);
48 public:
virtual int Setup(
void);
51 public:
virtual int Shutdown(
void);
54 private:
virtual bool GetData(
void);
58 public:
virtual bool UpdateSensor(
pf_t *pf);
61 private:
int imu_index;
68 private: uint32_t tsec, tusec;
71 private:
double utm_mag_dev;
74 private:
double utm_head;
78 private:
virtual void SetupGUI(rtk_canvas_t *canvas, rtk_fig_t *robot_fig);
81 private:
virtual void ShutdownGUI(rtk_canvas_t *canvas, rtk_fig_t *robot_fig);
84 private:
virtual void UpdateGUI(rtk_canvas_t *canvas, rtk_fig_t *robot_fig);
87 private: rtk_fig_t *fig;
Definition: amcl_sensor.h:44
Definition: amcl_imu.h:37
virtual int Subscribe(player_devaddr_t addr)
Subscribe to this driver.
double ReadAngle(int section, const char *name, double value)
Read an angle (includes unit conversion).
int ReadInt(int section, const char *name, int value)
Read an integer value.
Class for loading configuration file information.
Definition: configfile.h:197
#define PLAYER_ERROR(msg)
Error message macros.
Definition: error.h:81
Base class for all drivers.
Definition: driver.h:109
virtual int Unsubscribe(player_devaddr_t addr)
Unsubscribe from this driver.