Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit ae041f9

Browse files
committedJan 21, 2024
(tmp) convert reaction_analyzer to run with rosbag
update update update update
1 parent a60d6df commit ae041f9

File tree

6 files changed

+226
-50
lines changed

6 files changed

+226
-50
lines changed
 

‎tools/reaction_analyzer/CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ find_package(autoware_cmake REQUIRED)
55
autoware_package()
66

77
find_package(PCL REQUIRED)
8+
find_package(Eigen3 REQUIRED)
89

910
ament_auto_add_library(reaction_analyzer SHARED
1011
include/reaction_analyzer_node.hpp
@@ -14,6 +15,7 @@ ament_auto_add_library(reaction_analyzer SHARED
1415
target_include_directories(reaction_analyzer
1516
SYSTEM PUBLIC
1617
${PCL_INCLUDE_DIRS}
18+
${EIGEN3_INCLUDE_DIR}
1719
)
1820

1921
target_link_libraries(reaction_analyzer

‎tools/reaction_analyzer/include/reaction_analyzer_node.hpp

+6
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
#include <pcl_conversions/pcl_conversions.h>
3737
#include <tf2_ros/buffer.h>
3838
#include <tf2_ros/transform_listener.h>
39+
#include <rosbag2_cpp/reader.hpp>
3940

4041
#include <memory>
4142
#include <mutex>
@@ -135,6 +136,11 @@ class ReactionAnalyzerNode : public rclcpp::Node
135136
NodeParams node_params_;
136137
double entity_search_radius_;
137138

139+
// TEMP
140+
bool run_from_bag_{true};
141+
PointCloud2::SharedPtr msg_cloud_empty_;
142+
PointCloud2::SharedPtr msg_cloud_with_obj_;
143+
138144
// Initialization Variables
139145
geometry_msgs::msg::Pose entity_pose_;
140146
geometry_msgs::msg::PoseWithCovarianceStamped init_pose_;

‎tools/reaction_analyzer/launch/reaction_analyzer.launch.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<node_container pkg="rclcpp_components" exec="component_container_mt" name="reaction_analyzer_container" namespace="" args="" output="screen">
44
<composable_node pkg="reaction_analyzer" plugin="reaction_analyzer::ReactionAnalyzerNode" name="reaction_analyzer" namespace="">
55
<param from="$(var reaction_analyzer_param_path)"/>
6-
<remap from="output/points_raw" to="/perception/obstacle_segmentation/pointcloud"/>
6+
<!-- <remap from="output/points_raw" to="/perception/obstacle_segmentation/pointcloud"/>-->
77
<remap from="output/objects" to="/perception/object_recognition/objects"/>
88
<remap from="output/initialpose" to="/initialpose"/>
99
<remap from="output/goal" to="/planning/mission_planning/goal"/>

‎tools/reaction_analyzer/package.xml

+4
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,16 @@
2323
<depend>eigen</depend>
2424
<depend>libpcl-all-dev</depend>
2525
<depend>motion_utils</depend>
26+
<depend>rosbag2_cpp</depend>
2627
<depend>pcl_conversions</depend>
28+
<depend>pcl_ros</depend>
2729
<depend>rclcpp</depend>
2830
<depend>rclcpp_components</depend>
2931
<depend>sensor_msgs</depend>
3032
<depend>tf2</depend>
3133
<depend>tf2_ros</depend>
34+
<depend>tf2_eigen</depend>
35+
<depend>tf2_geometry_msgs</depend>
3236
<depend>tier4_autoware_utils</depend>
3337

3438
<test_depend>ament_cmake_ros</test_depend>
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,26 @@
11
/**:
22
ros__parameters:
3+
use_sim_time: true
4+
path_bag_without_object: /home/berkay/projects/bags/awsim-bag/bag-without-car-full/rosbag2_2024_01_17-16_23_07_0.db3
5+
path_bag_with_object: /home/berkay/projects/bags/awsim-bag/bag-with-car-full/rosbag2_2024_01_17-17_27_14_0.db3
6+
topic_cloud: /sensing/lidar/top/pointcloud_raw_ex
37
observer:
4-
timer_period: 0.033 # s
8+
timer_period: 0.1 # s
59
spawn_distance_threshold: 25.0
610
control_cmd_buffer_time_interval: 1.0
711
min_number_descending_order_control_cmd: 8
812
min_jerk_for_brake_cmd: 0.3
913
test_manager:
1014
entity:
11-
x: 1.5
12-
y: 345.0
13-
z: 101.25
15+
x: 81389.51599364934
16+
y: 49924.1119766238
17+
z: 42.240638732910156
1418
roll: 0.0
1519
pitch: 0.0
1620
yaw: 90.0
17-
x_dimension: 3.0
18-
y_dimension: 3.0
19-
z_dimension: 2.5
21+
x_dimension: 4.118675972722859
22+
y_dimension: 1.7809072588403219
23+
z_dimension: 0.8328610206872963
2024
initial_pose:
2125
x: 1.5
2226
y: 200.0
@@ -32,27 +36,48 @@
3236
pitch: 0.0
3337
yaw: 90.0
3438
chain:
35-
planning_validator:
36-
topic_name: /planning/scenario_planning/trajectory
37-
message_type: autoware_auto_planning_msgs::msg::Trajectory
38-
scenario_selector:
39-
topic_name: /planning/scenario_planning/scenario_selector/trajectory
40-
message_type: autoware_auto_planning_msgs::msg::Trajectory
41-
motion_velocity_smoother:
42-
topic_name: /planning/scenario_planning/motion_velocity_smoother/trajectory
43-
message_type: autoware_auto_planning_msgs::msg::Trajectory
44-
obstacle_stop_planner:
45-
topic_name: /planning/scenario_planning/lane_driving/trajectory
46-
message_type: autoware_auto_planning_msgs::msg::Trajectory
47-
trajectory_follower:
48-
topic_name: /control/trajectory_follower/control_cmd
49-
message_type: autoware_auto_control_msgs::msg::AckermannControlCommand
50-
vehicle_cmd_gate:
51-
topic_name: /control/command/control_cmd
52-
message_type: autoware_auto_control_msgs::msg::AckermannControlCommand
53-
pointcloud_topic:
39+
# planning_validator:
40+
# topic_name: /planning/scenario_planning/trajectory
41+
# message_type: autoware_auto_planning_msgs::msg::Trajectory
42+
# scenario_selector:
43+
# topic_name: /planning/scenario_planning/scenario_selector/trajectory
44+
# message_type: autoware_auto_planning_msgs::msg::Trajectory
45+
# motion_velocity_smoother:
46+
# topic_name: /planning/scenario_planning/motion_velocity_smoother/trajectory
47+
# message_type: autoware_auto_planning_msgs::msg::Trajectory
48+
# obstacle_stop_planner:
49+
# topic_name: /planning/scenario_planning/lane_driving/trajectory
50+
# message_type: autoware_auto_planning_msgs::msg::Trajectory
51+
# trajectory_follower:
52+
# topic_name: /control/trajectory_follower/control_cmd
53+
# message_type: autoware_auto_control_msgs::msg::AckermannControlCommand
54+
# vehicle_cmd_gate:
55+
# topic_name: /control/command/control_cmd
56+
# message_type: autoware_auto_control_msgs::msg::AckermannControlCommand
57+
ground_filtered_pointcloud:
58+
topic_name: /perception/obstacle_segmentation/single_frame/pointcloud_raw
59+
message_type: sensor_msgs::msg::PointCloud2
60+
obstacle_seg_pointcloud:
5461
topic_name: /perception/obstacle_segmentation/pointcloud
5562
message_type: sensor_msgs::msg::PointCloud2
63+
voxel_based_compare_map_filter:
64+
topic_name: /perception/object_recognition/detection/pointcloud_map_filtered/pointcloud
65+
message_type: sensor_msgs::msg::PointCloud2
66+
# cropbox_filter_self:
67+
# topic_name: /sensing/lidar/top/self_cropped/pointcloud_ex
68+
# message_type: sensor_msgs::msg::PointCloud2
69+
# cropbox_filter_mirror:
70+
# topic_name: /sensing/lidar/top/mirror_cropped/pointcloud_ex
71+
# message_type: sensor_msgs::msg::PointCloud2
72+
# distortion_corrector:
73+
# topic_name: /sensing/lidar/top/rectified/pointcloud_ex
74+
# message_type: sensor_msgs::msg::PointCloud2
75+
# outlier_filter:
76+
# topic_name: /sensing/lidar/top/outlier_filtered/pointcloud
77+
# message_type: sensor_msgs::msg::PointCloud2
78+
# concat_pointcloud:
79+
# topic_name: /sensing/lidar/top/concatenated/pointcloud
80+
# message_type: sensor_msgs::msg::PointCloud2
5681
predicted_objects_topic:
5782
topic_name: /perception/object_recognition/objects
5883
message_type: autoware_auto_perception_msgs::msg::PredictedObjects

0 commit comments

Comments
 (0)
Please sign in to comment.