include
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
21
class
VisualizerNode
{
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
:
28
ros::NodeHandle
private_node_handle_
{
"~"
};
29
ros::NodeHandle
public_node_handle_
;
30
31
ros::Publisher
field_polygon_publisher_
;
32
ros::Publisher
field_no_headlands_publisher_
;
33
ros::Publisher
field_gps_publisher_
;
34
ros::Publisher
field_swaths_publisher_
;
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