viz.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <cmath>
4 #include <string>
5 
6 #include <geometry_msgs/Point.h>
7 #include <geometry_msgs/PoseStamped.h>
8 #include <ros/ros.h>
9 #include <rosflight_msgs/Attitude.h>
10 #include <sensor_msgs/MagneticField.h>
11 #include <tf/tf.h>
12 #include <visualization_msgs/Marker.h>
13 
14 namespace rosflight_utils
15 {
16 class Viz
17 {
18 public:
19  Viz();
20 
21 private:
22  // Node handles, publishers, subscribers
25 
26  // Magnetometer visualization pubs and subs
30 
31  // Attitude visualization pubs and subs
34 
35  // Variables
37  std::vector<geometry_msgs::Point> pts_list_;
38  double mag_sum_;
40  std::string fixed_frame_ = "fixed_frame";
41 
42  // Functions
43  void magCallback(const sensor_msgs::MagneticFieldConstPtr &msg);
44  void attCallback(const rosflight_msgs::AttitudeConstPtr &msg);
45 };
46 
47 } // namespace rosflight_utils
ros::NodeHandle nh_
Definition: viz.h:23
ros::Subscriber att_sub_
Definition: viz.h:32
void magCallback(const sensor_msgs::MagneticFieldConstPtr &msg)
Definition: viz.cpp:25
ros::Publisher pose_pub_
Definition: viz.h:33
tf::Quaternion q_att_
Definition: viz.h:36
ros::Publisher pts_pub_
Definition: viz.h:29
This file defines a simple PID controller to be used by other classes to implement a PID control loop...
Definition: simple_pid.h:44
ros::NodeHandle nh_private_
Definition: viz.h:24
std::string fixed_frame_
Definition: viz.h:40
ros::Publisher mag_pub_
Definition: viz.h:28
void attCallback(const rosflight_msgs::AttitudeConstPtr &msg)
Definition: viz.cpp:89
std::vector< geometry_msgs::Point > pts_list_
Definition: viz.h:37
int mag_throttle_
Definition: viz.h:39
double mag_sum_
Definition: viz.h:38
ros::Subscriber mag_sub_
Definition: viz.h:27


rosflight_utils
Author(s):
autogenerated on Thu Apr 15 2021 05:10:06