odometry
Skid.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef ODOMETRY_SKIDODOMETRYTASK_TASK_HPP
4 #define ODOMETRY_SKIDODOMETRYTASK_TASK_HPP
5 
6 #include "odometry/SkidBase.hpp"
7 #include <odometry/Odometry.hpp>
8 
9 namespace odometry {
10 
25  class Skid : public SkidBase
26  {
27  friend class SkidBase;
28  protected:
29 
31  boost::shared_ptr<odometry::SkidOdometry> odometry;
32 
33  /* time_stamp of last measurement */
34  base::Time prev_ts;
35 
36  base::samples::Joints currentActuatorSample;
39 
40 
41  std::vector<std::string> leftWheelNames;
42  std::vector<std::string> rightWheelNames;
43 
44  virtual void actuator_samplesTransformerCallback(const base::Time &ts, const ::base::samples::Joints &actuator_samples_sample);
45  void printInvalidSample();
46 
50  double getMovingSpeed();
51  double wheelRadius;
52  bool usePosition;
53  public:
58  Skid(std::string const& name = "odometry::Skid");
59 
65  Skid(std::string const& name, RTT::ExecutionEngine* engine);
66 
69  ~Skid();
70 
85  bool configureHook();
86 
92  bool startHook();
93 
108  void updateHook();
109 
116  void errorHook();
117 
121  void stopHook();
122 
127  void cleanupHook();
128  };
129 }
130 
131 #endif
132 
bool usePosition
Definition: Skid.hpp:52
std::vector< std::string > rightWheelNames
Definition: Skid.hpp:42
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: Skid.hpp:25
bool actuatorUpdated
Definition: Skid.hpp:37
void cleanupHook()
Definition: Skid.cpp:204
void stopHook()
Definition: Skid.cpp:200
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: Skid.cpp:161
boost::shared_ptr< odometry::SkidOdometry > odometry
Definition: Skid.hpp:31
Skid(std::string const &name="odometry::Skid")
Definition: Skid.cpp:8
double wheelRadius
Definition: Skid.hpp:51
void updateHook()
Definition: Skid.cpp:192
~Skid()
Definition: Skid.cpp:18
bool startHook()
Definition: Skid.cpp:181
friend class SkidBase
Definition: Skid.hpp:27
std::vector< std::string > leftWheelNames
Definition: Skid.hpp:41
double lastMovingSpeed
Definition: Skid.hpp:38
void printInvalidSample()
Definition: Skid.cpp:22
double getMovingSpeed()
Definition: Skid.cpp:36
Definition: ContactPointTask.hpp:8
base::samples::Joints currentActuatorSample
Definition: Skid.hpp:36
base::Time prev_ts
Definition: Skid.hpp:34
virtual void actuator_samplesTransformerCallback(const base::Time &ts, const ::base::samples::Joints &actuator_samples_sample)
Definition: Skid.cpp:87
void errorHook()
Definition: Skid.cpp:196