3 #ifndef UWV_DYNAMIC_MODEL_VELOCITYESTIMATOR_TASK_HPP 4 #define UWV_DYNAMIC_MODEL_VELOCITYESTIMATOR_TASK_HPP 6 #include "uwv_dynamic_model/VelocityEstimatorBase.hpp" 10 #include "numeric/SavitzkyGolayFilter.hpp" 43 std::queue<std::pair<base::LinearAngular6DCommand, base::samples::RigidBodyState> >
queueOfStates;
44 bool getTransformation(
const transformer::Transformation &transformer, Eigen::Affine3d &transformationMatrix);
51 void handleStates(
const base::samples::RigidBodyState &state,
const base::LinearAngular6DCommand &control_input);
64 base::samples::RigidBodyState
updatePoseWithXYVelocity(
const base::samples::RigidBodyState &pose,
const base::samples::RigidBodyState &dvl_sample);
80 base::samples::RigidBodyState
replayModel(
const base::samples::RigidBodyState &dvl_sample);
87 VelocityEstimator(std::string
const& name =
"uwv_dynamic_model::VelocityEstimator", ModelSimulator simulator = DYNAMIC);
94 VelocityEstimator(std::string
const& name, RTT::ExecutionEngine* engine, ModelSimulator simulator = DYNAMIC);
std::deque< base::samples::RigidBodyState > queueOfDepthData
Definition: VelocityEstimator.hpp:41
VelocityEstimator(std::string const &name="uwv_dynamic_model::VelocityEstimator", ModelSimulator simulator=DYNAMIC)
Definition: VelocityEstimator.cpp:7
void cleanupHook()
Definition: VelocityEstimator.cpp:234
ModelSimulation * model_simulation2
Definition: VelocityEstimator.hpp:35
base::samples::RigidBodyState replayModel(const base::samples::RigidBodyState &dvl_sample)
Definition: VelocityEstimator.cpp:37
~VelocityEstimator()
Definition: VelocityEstimator.cpp:19
void errorHook()
Definition: VelocityEstimator.cpp:226
bool getTransformation(const transformer::Transformation &transformer, Eigen::Affine3d &transformationMatrix)
Definition: VelocityEstimator.cpp:208
void stopHook()
Definition: VelocityEstimator.cpp:230
friend class VelocityEstimatorBase
Definition: VelocityEstimator.hpp:30
void handleStates(const base::samples::RigidBodyState &state, const base::LinearAngular6DCommand &control_input)
Definition: VelocityEstimator.cpp:23
base::samples::RigidBodyState updatePoseWithXYVelocity(const base::samples::RigidBodyState &pose, const base::samples::RigidBodyState &dvl_sample)
Definition: VelocityEstimator.cpp:28
void updateHook()
Definition: VelocityEstimator.cpp:112
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: VelocityEstimator.hpp:28
void setRuntimeState()
Definition: VelocityEstimator.cpp:220
bool startHook()
Definition: VelocityEstimator.cpp:106
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: VelocityEstimator.cpp:91
std::vector< double > filter_coeff
Definition: VelocityEstimator.hpp:39
double verticalVelocityEstimation(const base::samples::RigidBodyState &depth_sample)
Definition: VelocityEstimator.cpp:71
std::queue< std::pair< base::LinearAngular6DCommand, base::samples::RigidBodyState > > queueOfStates
Definition: VelocityEstimator.hpp:43