Herowaree

aaa

Aug 26th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. /* calculate virtual heading */
  2. double heading = mrs_lib::AttitudeConverter(odom->pose.pose.orientation).getHeading();
  3. virtual_heading_ = mrs_lib::interpolateAngles(virtual_heading_, heading, _interpolate_coeff_);
  4.  
  5. /* create reference stamped msg */
  6. mrs_msgs::ReferenceStampedSrv srv_reference_stamped_msg;
  7.  
  8. /* fill in header */
  9. srv_reference_stamped_msg.request.header.stamp = ros::Time::now();
  10. srv_reference_stamped_msg.request.header.frame_id = _uav_name_ + "/" + _frame_;
  11.  
  12. /* fill in reference */
  13. srv_reference_stamped_msg.request.reference.position.x = odom->pose.pose.position.x + u * cos(virtual_heading_);
  14. srv_reference_stamped_msg.request.reference.position.y = odom->pose.pose.position.y + u * sin(virtual_heading_);
  15. srv_reference_stamped_msg.request.reference.position.z = _desired_height_;
  16. srv_reference_stamped_msg.request.reference.heading = virtual_heading_ + w;
  17.  
  18. virtual_heading_ += w;
Advertisement
Add Comment
Please, Sign In to add comment