Skip to content

Commit 43d7bbf

Browse files
feat(autoware_lidar _ransfusion): fix 3d bounding box orientation (autowarefoundation#9052)
* fix bbox orientation Signed-off-by: Samrat Thapa <samratthapa120@gmail.com> * revert newline changes Signed-off-by: Samrat Thapa <samratthapa120@gmail.com> * change kernel Signed-off-by: Samrat Thapa <samratthapa120@gmail.com> --------- Signed-off-by: Samrat Thapa <samratthapa120@gmail.com> Co-authored-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp>
1 parent 88e2ae1 commit 43d7bbf

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
lines changed

perception/autoware_lidar_transfusion/lib/postprocess/postprocess_kernel.cu

+2-2
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,8 @@ __global__ void generateBoxes3D_kernel(
8383
det_boxes3d[point_idx].y =
8484
box_output[point_idx + num_proposals] * num_point_values * voxel_size_y + min_y_range;
8585
det_boxes3d[point_idx].z = box_output[point_idx + 2 * num_proposals];
86-
det_boxes3d[point_idx].width = expf(box_output[point_idx + 3 * num_proposals]);
87-
det_boxes3d[point_idx].length = expf(box_output[point_idx + 4 * num_proposals]);
86+
det_boxes3d[point_idx].length = expf(box_output[point_idx + 3 * num_proposals]);
87+
det_boxes3d[point_idx].width = expf(box_output[point_idx + 4 * num_proposals]);
8888
det_boxes3d[point_idx].height = expf(box_output[point_idx + 5 * num_proposals]);
8989
det_boxes3d[point_idx].yaw =
9090
atan2f(dir_cls_output[point_idx], dir_cls_output[point_idx + num_proposals]);

perception/autoware_lidar_transfusion/lib/ros_utils.cpp

+1-3
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,10 @@ void box3DToDetectedObject(
4848
obj.classification.emplace_back(classification);
4949

5050
// pose and shape
51-
// mmdet3d yaw format to ros yaw format
52-
float yaw = box3d.yaw + autoware::universe_utils::pi / 2;
5351
obj.kinematics.pose_with_covariance.pose.position =
5452
autoware::universe_utils::createPoint(box3d.x, box3d.y, box3d.z);
5553
obj.kinematics.pose_with_covariance.pose.orientation =
56-
autoware::universe_utils::createQuaternionFromYaw(yaw);
54+
autoware::universe_utils::createQuaternionFromYaw(box3d.yaw);
5755
obj.shape.type = autoware_perception_msgs::msg::Shape::BOUNDING_BOX;
5856
obj.shape.dimensions =
5957
autoware::universe_utils::createTranslation(box3d.length, box3d.width, box3d.height);

0 commit comments

Comments
 (0)