12
12
// See the License for the specific language governing permissions and
13
13
// limitations under the License.
14
14
15
- #include " obstacle_collision_checker/obstacle_collision_checker_node.hpp"
15
+ #include " autoware/obstacle_collision_checker/obstacle_collision_checker_node.hpp"
16
+
17
+ #include " autoware/obstacle_collision_checker/debug.hpp"
16
18
17
19
#include < autoware/universe_utils/geometry/geometry.hpp>
18
20
#include < autoware/universe_utils/math/unit_conversion.hpp>
19
- #include < autoware/universe_utils/ros/marker_helper.hpp>
20
21
#include < autoware/universe_utils/ros/update_param.hpp>
21
22
#include < autoware_vehicle_info_utils/vehicle_info_utils.hpp>
22
23
23
24
#include < memory>
24
25
#include < string>
25
26
#include < vector>
26
27
27
- namespace obstacle_collision_checker
28
+ namespace autoware :: obstacle_collision_checker
28
29
{
29
30
ObstacleCollisionCheckerNode::ObstacleCollisionCheckerNode (const rclcpp::NodeOptions & node_options)
30
31
: Node(" obstacle_collision_checker_node" , node_options),
@@ -45,7 +46,7 @@ ObstacleCollisionCheckerNode::ObstacleCollisionCheckerNode(const rclcpp::NodeOpt
45
46
46
47
// Dynamic Reconfigure
47
48
set_param_res_ = this ->add_on_set_parameters_callback (std::bind (
48
- &::obstacle_collision_checker::ObstacleCollisionCheckerNode::param_callback, this , _1));
49
+ &autoware ::obstacle_collision_checker::ObstacleCollisionCheckerNode::param_callback, this , _1));
49
50
50
51
// Subscriber
51
52
self_pose_listener_ = std::make_shared<autoware::universe_utils::SelfPoseListener>(this );
@@ -207,7 +208,8 @@ void ObstacleCollisionCheckerNode::on_timer()
207
208
208
209
updater_.force_update ();
209
210
210
- debug_publisher_->publish (" marker_array" , create_marker_array ());
211
+ debug_publisher_->publish (
212
+ " marker_array" , create_marker_array (output_, current_pose_->pose .position .z , this ->now ()));
211
213
212
214
time_publisher_->publish (output_.processing_time_map );
213
215
}
@@ -256,79 +258,7 @@ void ObstacleCollisionCheckerNode::check_lane_departure(
256
258
257
259
stat.summary (level, msg);
258
260
}
259
-
260
- visualization_msgs::msg::MarkerArray ObstacleCollisionCheckerNode::create_marker_array () const
261
- {
262
- using autoware::universe_utils::createDefaultMarker;
263
- using autoware::universe_utils::createMarkerColor;
264
- using autoware::universe_utils::createMarkerScale;
265
-
266
- visualization_msgs::msg::MarkerArray marker_array;
267
-
268
- const auto base_link_z = current_pose_->pose .position .z ;
269
-
270
- if (output_.resampled_trajectory .points .size () >= 2 ) {
271
- // Line of resampled_trajectory
272
- {
273
- auto marker = createDefaultMarker (
274
- " map" , this ->now (), " resampled_trajectory_line" , 0 ,
275
- visualization_msgs::msg::Marker::LINE_STRIP, createMarkerScale (0.05 , 0 , 0 ),
276
- createMarkerColor (1.0 , 1.0 , 1.0 , 0.999 ));
277
-
278
- for (const auto & p : output_.resampled_trajectory .points ) {
279
- marker.points .push_back (p.pose .position );
280
- marker.colors .push_back (marker.color );
281
- }
282
-
283
- marker_array.markers .push_back (marker);
284
- }
285
-
286
- // Points of resampled_trajectory
287
- {
288
- auto marker = createDefaultMarker (
289
- " map" , this ->now (), " resampled_trajectory_points" , 0 ,
290
- visualization_msgs::msg::Marker::SPHERE_LIST, createMarkerScale (0.1 , 0.1 , 0.1 ),
291
- createMarkerColor (0.0 , 1.0 , 0.0 , 0.999 ));
292
-
293
- for (const auto & p : output_.resampled_trajectory .points ) {
294
- marker.points .push_back (p.pose .position );
295
- marker.colors .push_back (marker.color );
296
- }
297
-
298
- marker_array.markers .push_back (marker);
299
- }
300
- }
301
-
302
- // Vehicle Footprints
303
- {
304
- const auto color_ok = createMarkerColor (0.0 , 1.0 , 0.0 , 0.5 );
305
- const auto color_will_collide = createMarkerColor (1.0 , 0.0 , 0.0 , 0.5 );
306
-
307
- auto color = color_ok;
308
- if (output_.will_collide ) {
309
- color = color_will_collide;
310
- }
311
-
312
- auto marker = createDefaultMarker (
313
- " map" , this ->now (), " vehicle_footprints" , 0 , visualization_msgs::msg::Marker::LINE_LIST,
314
- createMarkerScale (0.05 , 0 , 0 ), color);
315
-
316
- for (const auto & vehicle_footprint : output_.vehicle_footprints ) {
317
- for (size_t i = 0 ; i < vehicle_footprint.size () - 1 ; ++i) {
318
- const auto & p1 = vehicle_footprint.at (i);
319
- const auto & p2 = vehicle_footprint.at (i + 1 );
320
-
321
- marker.points .push_back (toMsg (p1.to_3d (base_link_z)));
322
- marker.points .push_back (toMsg (p2.to_3d (base_link_z)));
323
- }
324
- }
325
-
326
- marker_array.markers .push_back (marker);
327
- }
328
-
329
- return marker_array;
330
- }
331
- } // namespace obstacle_collision_checker
261
+ } // namespace autoware::obstacle_collision_checker
332
262
333
263
#include < rclcpp_components/register_node_macro.hpp>
334
- RCLCPP_COMPONENTS_REGISTER_NODE (obstacle_collision_checker::ObstacleCollisionCheckerNode)
264
+ RCLCPP_COMPONENTS_REGISTER_NODE (autoware:: obstacle_collision_checker::ObstacleCollisionCheckerNode)
0 commit comments