/** * @brief Send vision speed estimate to FCU velocity controller */ void send_vision_speed(const geometry_msgs::Vector3 &vel_enu, const ros::Time &stamp) { Eigen::Vector3d vel_; tf::vectorMsgToEigen(vel_enu, vel_); auto vel = UAS::transform_frame_enu_ned(vel_); vision_speed_estimate(stamp.toNSec() / 1000, vel.x(), vel.y(), vel.z()); }
/** * @brief Send vision speed estimate to FCU velocity controller */ void send_vision_speed(const geometry_msgs::Vector3 &vel_enu, const ros::Time &stamp) { Eigen::Vector3d vel_; tf::vectorMsgToEigen(vel_enu, vel_); //Transform from ENU to NED frame auto vel = ftf::transform_frame_enu_ned(vel_); vision_speed_estimate(stamp.toNSec() / 1000, vel); }
/** * @brief Send vision speed estimate to FCU velocity controller */ void send_vision_speed(float vx, float vy, float vz, const ros::Time &stamp) { auto vel = UAS::transform_frame_enu_ned_xyz(vx, vy, vz); vision_speed_estimate(stamp.toNSec() / 1000, vel.x(), vel.y(), vel.z()); }
/** * Send vision speed estimate to FCU velocity controller */ void send_vision_speed(float vx, float vy, float vz, const ros::Time &stamp) { // TODO: check conversion. Issue #49. vision_speed_estimate(stamp.toNSec() / 1000, vy, vx, -vz); }