Fields2CoverVisualizerNode.h
Go to the documentation of this file.
1 //=============================================================================
2 // Copyright (C) 2021-2022 Wageningen University - All Rights Reserved
3 // Author: Gonzalo Mier
4 // BSD-3 License
5 //=============================================================================
6 
7 #ifndef FIELDS2COVER_ROS_VISUALIZER_NODE_H_
8 #define FIELDS2COVER_ROS_VISUALIZER_NODE_H_
9 
10 #include <ros/ros.h>
11 #include <visualization_msgs/Marker.h>
12 #include <std_msgs/ColorRGBA.h>
13 #include <geometry_msgs/PolygonStamped.h>
14 #include <sensor_msgs/NavSatFix.h>
15 #include <dynamic_reconfigure/server.h>
16 #include <fields2cover_ros/F2CConfig.h>
17 #include <fields2cover.h>
18 
19 namespace fields2cover_ros {
20 
22  public:
23  void init_VisualizerNode();
24  void publish_topics(void);
25  void rqt_callback(fields2cover_ros::F2CConfig &config, uint32_t level);
26 
27  public:
30 
35 
36  sensor_msgs::NavSatFix gps_;
37 
38  f2c::Transform transf_;
39 
40  F2CFields fields_;
41  F2CRobot robot_{2.1, 2.5};
42  F2COptim optim_;
43 
44  bool automatic_angle_ {false};
45  int sg_objective_ {0};
46  int opt_turn_type_ {0};
47  int opt_route_type_ {0};
48  };
49 }
50 
51 #endif // FIELDS2COVER_ROS_VISUALIZER_NODE_H_
fields2cover_ros::VisualizerNode::field_swaths_publisher_
ros::Publisher field_swaths_publisher_
Definition: Fields2CoverVisualizerNode.h:34
fields2cover_ros
Definition: Fields2CoverVisualizerNode.h:19
ros::Publisher
ros.h
fields2cover_ros::VisualizerNode
Definition: Fields2CoverVisualizerNode.h:21
fields2cover_ros::VisualizerNode::public_node_handle_
ros::NodeHandle public_node_handle_
Definition: Fields2CoverVisualizerNode.h:29
fields2cover_ros::VisualizerNode::init_VisualizerNode
void init_VisualizerNode()
Definition: Fields2CoverVisualizerNode.cpp:22
fields2cover_ros::VisualizerNode::field_no_headlands_publisher_
ros::Publisher field_no_headlands_publisher_
Definition: Fields2CoverVisualizerNode.h:32
fields2cover_ros::VisualizerNode::automatic_angle_
bool automatic_angle_
Definition: Fields2CoverVisualizerNode.h:44
fields2cover_ros::VisualizerNode::field_polygon_publisher_
ros::Publisher field_polygon_publisher_
Definition: Fields2CoverVisualizerNode.h:31
fields2cover_ros::VisualizerNode::field_gps_publisher_
ros::Publisher field_gps_publisher_
Definition: Fields2CoverVisualizerNode.h:33
fields2cover_ros::VisualizerNode::fields_
F2CFields fields_
Definition: Fields2CoverVisualizerNode.h:40
fields2cover_ros::VisualizerNode::private_node_handle_
ros::NodeHandle private_node_handle_
Definition: Fields2CoverVisualizerNode.h:28
fields2cover_ros::VisualizerNode::optim_
F2COptim optim_
Definition: Fields2CoverVisualizerNode.h:42
fields2cover_ros::VisualizerNode::gps_
sensor_msgs::NavSatFix gps_
Definition: Fields2CoverVisualizerNode.h:36
fields2cover_ros::VisualizerNode::publish_topics
void publish_topics(void)
Definition: Fields2CoverVisualizerNode.cpp:41
fields2cover_ros::VisualizerNode::sg_objective_
int sg_objective_
Definition: Fields2CoverVisualizerNode.h:45
fields2cover_ros::VisualizerNode::robot_
F2CRobot robot_
Definition: Fields2CoverVisualizerNode.h:41
fields2cover_ros::VisualizerNode::opt_route_type_
int opt_route_type_
Definition: Fields2CoverVisualizerNode.h:47
fields2cover_ros::VisualizerNode::rqt_callback
void rqt_callback(fields2cover_ros::F2CConfig &config, uint32_t level)
Definition: Fields2CoverVisualizerNode.cpp:167
fields2cover_ros::VisualizerNode::opt_turn_type_
int opt_turn_type_
Definition: Fields2CoverVisualizerNode.h:46
ros::NodeHandle
fields2cover_ros::VisualizerNode::transf_
f2c::Transform transf_
Definition: Fields2CoverVisualizerNode.h:38


fields2cover_ros
Author(s):
autogenerated on Tue Feb 7 2023 03:46:06