Parameters.cpp
Go to the documentation of this file.
1 
18 #include "Parameters.h"
19 
20 #include <ros/ros.h>
21 
22 namespace amcl3d
23 {
25 {
26  if (!ros::param::get("~base_frame_id", base_frame_id_))
27  {
28  exitWithParameterError("base_frame_id");
29  }
30 
31  if (!ros::param::get("~odom_frame_id", odom_frame_id_))
32  {
33  exitWithParameterError("odom_frame_id");
34  }
35 
36  if (!ros::param::get("~global_frame_id", global_frame_id_))
37  {
38  exitWithParameterError("global_frame_id");
39  }
40 
41  if (!ros::param::get("~map_path", map_path_))
42  {
43  exitWithParameterError("map_path");
44  }
45 
46  if (!ros::param::get("~set_initial_pose", set_initial_pose_))
47  {
48  exitWithParameterError("set_initial_pose");
49  }
50 
51  if (!ros::param::get("~init_x", init_x_))
52  {
53  exitWithParameterError("init_x");
54  }
55 
56  if (!ros::param::get("~init_y", init_y_))
57  {
58  exitWithParameterError("init_y");
59  }
60 
61  if (!ros::param::get("~init_z", init_z_))
62  {
63  exitWithParameterError("init_z");
64  }
65 
66  if (!ros::param::get("~init_a", init_a_))
67  {
68  exitWithParameterError("init_a");
69  }
70 
71  if (!ros::param::get("~init_x_dev", init_x_dev_))
72  {
73  exitWithParameterError("init_x_dev");
74  }
75 
76  if (!ros::param::get("~init_y_dev", init_y_dev_))
77  {
78  exitWithParameterError("init_y_dev");
79  }
80 
81  if (!ros::param::get("~init_z_dev", init_z_dev_))
82  {
83  exitWithParameterError("init_z_dev");
84  }
85 
86  if (!ros::param::get("~init_a_dev", init_a_dev_))
87  {
88  exitWithParameterError("init_a_dev");
89  }
90 
91  if (!ros::param::get("~publish_point_cloud_rate", publish_point_cloud_rate_))
92  {
93  exitWithParameterError("publish_point_cloud_rate");
94  }
95 
96  if (!ros::param::get("~grid_slice", grid_slice_))
97  {
98  exitWithParameterError("grid_slice");
99  }
100 
101  if (!ros::param::get("~publish_grid_slice_rate", publish_grid_slice_rate_))
102  {
103  exitWithParameterError("publish_grid_slice_rate");
104  }
105 
106  if (!ros::param::get("~publish_grid_tf_rate", publish_grid_tf_rate_))
107  {
108  exitWithParameterError("publish_grid_tf_rate");
109  }
110 
111  if (!ros::param::get("~sensor_dev", sensor_dev_))
112  {
113  exitWithParameterError("sensor_dev");
114  }
115 
116  if (!ros::param::get("~sensor_range", sensor_range_))
117  {
118  exitWithParameterError("sensor_range");
119  }
120 
121  if (!ros::param::get("~num_particles", num_particles_))
122  {
123  exitWithParameterError("num_particles");
124  }
125 
126  if (!ros::param::get("~odom_x_mod", odom_x_mod_))
127  {
128  exitWithParameterError("odom_x_mod");
129  }
130 
131  if (!ros::param::get("~odom_y_mod", odom_y_mod_))
132  {
133  exitWithParameterError("odom_y_mod");
134  }
135 
136  if (!ros::param::get("~odom_z_mod", odom_z_mod_))
137  {
138  exitWithParameterError("odom_z_mod");
139  }
140 
141  if (!ros::param::get("~odom_a_mod", odom_a_mod_))
142  {
143  exitWithParameterError("odom_a_mod");
144  }
145 
146  if (!ros::param::get("~resample_interval", resample_interval_))
147  {
148  exitWithParameterError("resample_interval");
149  }
150 
151  if (!ros::param::get("~update_rate", update_rate_))
152  {
153  exitWithParameterError("update_rate");
154  }
155 
156  if (!ros::param::get("~d_th", d_th_))
157  {
158  exitWithParameterError("d_th");
159  }
160 
161  if (!ros::param::get("~a_th", a_th_))
162  {
163  exitWithParameterError("a_th");
164  }
165 
166  if (!ros::param::get("~take_off_height", take_off_height_))
167  {
168  exitWithParameterError("take_off_height");
169  }
170 
171  if (!ros::param::get("~alpha", alpha_))
172  {
173  exitWithParameterError("alpha");
174  }
175 
176  ROS_INFO("[%s]"
177  "\n Parameters:"
178  "\n base_frame_id=%s"
179  "\n odom_frame_id=%s"
180  "\n global_frame_id=%s"
181  "\n map_path=%s"
182  "\n set_initial_pose=%d"
183  "\n init_x=%lf"
184  "\n init_y=%lf"
185  "\n init_z=%lf"
186  "\n init_a=%lf"
187  "\n init_x_dev=%lf"
188  "\n init_y_dev=%lf"
189  "\n init_z_dev=%lf"
190  "\n init_a_dev=%lf"
191  "\n publish_point_cloud_rate=%lf"
192  "\n grid_slice=%f"
193  "\n publish_grid_slice_rate=%lf"
194  "\n publish_grid_tf_rate=%lf"
195  "\n sensor_dev=%lf"
196  "\n sensor_range=%lf"
197  "\n num_particles=%d"
198  "\n odom_x_mod=%lf"
199  "\n odom_y_mod=%lf"
200  "\n odom_z_mod=%lf"
201  "\n odom_a_mod=%lf"
202  "\n resample_interval=%d"
203  "\n update_rate=%lf"
204  "\n d_th=%lf"
205  "\n a_th=%lf"
206  "\n take_off_height=%lf"
207  "\n alpha=%lf",
208  ros::this_node::getName().data(), base_frame_id_.c_str(), odom_frame_id_.c_str(), global_frame_id_.c_str(),
213 }
214 
215 void Parameters::exitWithParameterError(const char* parameter_str)
216 {
217  ROS_ERROR("[%s] `%s` parameter not set!", ros::this_node::getName().data(), parameter_str);
218  exit(EXIT_FAILURE);
219 }
220 
221 } // namespace amcl3d
double publish_grid_slice_rate_
Definition: Parameters.h:40
double take_off_height_
Definition: Parameters.h:55
double publish_grid_tf_rate_
Definition: Parameters.h:41
std::string base_frame_id_
Definition: Parameters.h:29
double sensor_range_
Definition: Parameters.h:44
std::string odom_frame_id_
Definition: Parameters.h:30
std::string global_frame_id_
Definition: Parameters.h:31
ROSCPP_DECL const std::string & getName()
Include Grid.hpp.
Definition: Grid3d.cpp:23
double publish_point_cloud_rate_
Definition: Parameters.h:39
ROSCPP_DECL bool get(const std::string &key, std::string &s)
#define ROS_INFO(...)
void exitWithParameterError(const char *parameter_str)
Definition: Parameters.cpp:215
#define ROS_ERROR(...)
std::string map_path_
Definition: Parameters.h:32


amcl3d
Author(s): Francisco J.Perez-Grau
autogenerated on Sun Sep 15 2019 04:08:05