28 #include <geometry_msgs/Twist.h> 29 #include <nav_msgs/Odometry.h> 30 #include <geometry_msgs/Vector3.h> 31 #include <geometry_msgs/Wrench.h> 32 #include <std_msgs/Float32.h> 33 #include <std_srvs/SetBool.h> 36 #include <heron_msgs/Helm.h> 37 #include <heron_msgs/Course.h>
void twist_callback(const geometry_msgs::Twist msg)
ForceCompensator * force_compensator_
void console_update(const ros::TimerEvent &event)
control_toolbox::Pid fvel_pid_
ros::Publisher yr_dbg_pub_
void wrench_callback(const geometry_msgs::Wrench msg)
void update_fwd_vel_control()
Controller(ros::NodeHandle &n)
void update_yaw_control()
bool activate_control_service(std_srvs::SetBool::Request &req, std_srvs::SetBool::Response &resp)
geometry_msgs::Wrench force_output_
control_toolbox::Pid y_pid_
ros::Publisher y_dbg_pub_
ros::Publisher fvel_dbg_pub_
void course_callback(const heron_msgs::Course msg)
double wrench_cmd_timeout_
double fvel_compensator()
double twist_cmd_timeout_
void odom_callback(const nav_msgs::Odometry msg)
control_toolbox::Pid yr_pid_
void update_yaw_rate_control()
ros::ServiceServer active_control_srv
double course_cmd_timeout_
void helm_callback(const heron_msgs::Helm msg)
void control_update(const ros::TimerEvent &event)