00001
00017 #ifndef DEFAULTWHEELCONTROLLER_H_
00018 #define DEFAULTWHEELCONTROLLER_H_
00019
00020 #include <controllers/subController.h>
00021
00022 #include <basic/robotActorBase.h>
00023
00024 namespace srAlmende {
00025
00026 class DefaultWheelController: public SubController {
00027 public:
00028 DefaultWheelController(const std::string &name, srCore::RobotActorBase *robotActor);
00029
00030 virtual ~DefaultWheelController();
00031
00032 CtrlMsg* Act(CtrlMsg *message);
00033
00034 static const float NO_LOCATION = -180.0;
00035
00036 bool decreaseSpeedSlowly();
00037
00038 void wander();
00039
00040 private:
00041 float goalSpeedL;
00042 float goalSpeedR;
00043
00044
00045 };
00046
00047 }
00048
00049 #endif