00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __STOP_H__
00012 #define __STOP_H__
00013
00014 class Stop: public Controller
00015 {
00016 public:
00017
00018 Stop(Navigator *navptr, int _verbose);
00019 ~Stop();
00020
00021
00022 result_t control(pilot_command_t &pcmd);
00023
00024
00025 result_t control(pilot_command_t &pcmd, float distance, float threshold,
00026 float topspeed=3.0);
00027 void reset(void);
00028
00029 private:
00030
00031
00032 bool stopping;
00033 bool creeping;
00034 double initial_speed;
00035 };
00036
00037 #endif // __STOP_H__