Skip to content

Commit

Permalink
feat(autoware_auto_perception_rviz_plugin): add twist information for…
Browse files Browse the repository at this point in the history
… detected object on rviz (autowarefoundation#1456)

Signed-off-by: scepter914 <scepter914@gmail.com>
  • Loading branch information
scepter914 authored and yukke42 committed Oct 14, 2022
1 parent 46f2394 commit 938334e
Showing 1 changed file with 23 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ void DetectedObjectsDisplay::processMessage(DetectedObjects::ConstSharedPtr msg)
clear_markers();
int id = 0;
for (const auto & object : msg->objects) {
// TODO(Satoshi Tanaka): fixing from string label to one string
// Get marker for shape
auto shape_marker = get_shape_marker_ptr(
object.shape, object.kinematics.pose_with_covariance.pose.position,
Expand All @@ -53,6 +54,28 @@ void DetectedObjectsDisplay::processMessage(DetectedObjects::ConstSharedPtr msg)
label_marker_ptr->id = id++;
add_marker(label_marker_ptr);
}

// Get marker for velocity text
geometry_msgs::msg::Point vel_vis_position;
vel_vis_position.x = object.kinematics.pose_with_covariance.pose.position.x - 0.5;
vel_vis_position.y = object.kinematics.pose_with_covariance.pose.position.y;
vel_vis_position.z = object.kinematics.pose_with_covariance.pose.position.z - 0.5;
auto velocity_text_marker = get_velocity_text_marker_ptr(
object.kinematics.twist_with_covariance.twist, vel_vis_position, object.classification);
if (velocity_text_marker) {
auto velocity_text_marker_ptr = velocity_text_marker.value();
velocity_text_marker_ptr->header = msg->header;
add_marker(velocity_text_marker_ptr);
}

// Get marker for twist
auto twist_marker = get_twist_marker_ptr(
object.kinematics.pose_with_covariance, object.kinematics.twist_with_covariance);
if (twist_marker) {
auto twist_marker_ptr = twist_marker.value();
twist_marker_ptr->header = msg->header;
add_marker(twist_marker_ptr);
}
}
}

Expand Down

0 comments on commit 938334e

Please sign in to comment.