auv_control
AccelerationController.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef AUV_CONTROL_ACCELERATIONCONTROLLER_TASK_HPP
4 #define AUV_CONTROL_ACCELERATIONCONTROLLER_TASK_HPP
5 
6 #include "auv_control/AccelerationControllerBase.hpp"
7 #include <base/commands/Joints.hpp>
8 
9 namespace auv_control {
10 
11  class AccelerationController : public AccelerationControllerBase
12  {
14  protected:
15  base::MatrixXd thrusterMatrix;
16  base::MatrixXd weightedPseudoInverse;
17  base::VectorXd inputVector;
18  base::VectorXd cmdVector;
19  base::VectorXd expectedEffortVector;
20  boost::shared_ptr<Eigen::JacobiSVD<Eigen::MatrixXd> > svd;
21  base::commands::Joints jointCommand;
22  std::vector<base::JointState::MODE> controlModes;
23  std::vector<std::string> names;
24  base::JointLimits limits;
25 
26  bool calcOutput(const LinearAngular6DCommandStatus &merged_command);
27 
28  public:
33  AccelerationController(std::string const& name = "auv_control::AccelerationController");
34 
40  AccelerationController(std::string const& name, RTT::ExecutionEngine* engine);
41 
45 
46  bool startHook();
47  bool configureHook();
48  };
49 }
50 
51 #endif
52 
base::MatrixXd weightedPseudoInverse
Definition: AccelerationController.hpp:16
AccelerationController(std::string const &name="auv_control::AccelerationController")
Definition: AccelerationController.cpp:10
std::vector< base::JointState::MODE > controlModes
Definition: AccelerationController.hpp:22
bool calcOutput(const LinearAngular6DCommandStatus &merged_command)
Definition: AccelerationController.cpp:138
base::VectorXd cmdVector
Definition: AccelerationController.hpp:18
Definition: 6dControl.hpp:12
~AccelerationController()
Definition: AccelerationController.cpp:20
friend class AccelerationControllerBase
Definition: AccelerationController.hpp:13
base::MatrixXd thrusterMatrix
Definition: AccelerationController.hpp:15
bool startHook()
Definition: AccelerationController.cpp:131
bool configureHook()
Definition: AccelerationController.cpp:24
Definition: AccelerationController.hpp:11
std::vector< std::string > names
Definition: AccelerationController.hpp:23
boost::shared_ptr< Eigen::JacobiSVD< Eigen::MatrixXd > > svd
Definition: AccelerationController.hpp:20
base::commands::Joints jointCommand
Definition: AccelerationController.hpp:21
base::VectorXd inputVector
Definition: AccelerationController.hpp:17
base::VectorXd expectedEffortVector
Definition: AccelerationController.hpp:19
base::JointLimits limits
Definition: AccelerationController.hpp:24