Go to the documentation of this file.
21 #include <geometry_msgs/PoseStamped.h>
22 #include <geometry_msgs/TransformStamped.h>
26 namespace extra_plugins {
52 if (use_tf && !use_pose) {
55 else if (use_pose && !use_tf) {
77 Eigen::Quaterniond &q,
80 mavlink::common::msg::ATT_POS_MOCAP
pos = {};
94 Eigen::Quaterniond q_enu;
102 pose->pose.position.x,
103 pose->pose.position.y,
104 pose->pose.position.z));
114 Eigen::Quaterniond q_enu;
122 trans->transform.translation.x,
123 trans->transform.translation.y,
124 trans->transform.translation.z));
T transform_frame_enu_ned(const T &in)
std::vector< HandlerInfo > Subscriptions
#define UAS_FCU(uasobjptr)
void quaternionMsgToEigen(const geometry_msgs::Quaternion &m, Eigen::Quaterniond &e)
std::shared_ptr< MAVConnInterface const > ConstPtr
void mocap_pose_cb(const geometry_msgs::PoseStamped::ConstPtr &pose)
#define ROS_ERROR_NAMED(name,...)
ros::Subscriber mocap_tf_sub
ros::Subscriber mocap_pose_sub
void initialize(UAS &uas_) override
MocapPoseEstimatePlugin()
#define PLUGINLIB_EXPORT_CLASS(class_type, base_class_type)
void mocap_pose_send(uint64_t usec, Eigen::Quaterniond &q, Eigen::Vector3d &v)
T transform_orientation_baselink_aircraft(const T &in)
Subscriber subscribe(const std::string &topic, uint32_t queue_size, const boost::function< void(C)> &callback, const VoidConstPtr &tracked_object=VoidConstPtr(), const TransportHints &transport_hints=TransportHints())
T transform_orientation_enu_ned(const T &in)
virtual void initialize(UAS &uas)
void mocap_tf_cb(const geometry_msgs::TransformStamped::ConstPtr &trans)
T param(const std::string ¶m_name, const T &default_val) const
Subscriptions get_subscriptions() override
void quaternion_to_mavlink(const Eigen::Quaternion< _Scalar > &q, std::array< float, 4 > &qmsg)
mavros_extras
Author(s): Vladimir Ermakov
, Amilcar Lucas
autogenerated on Tue May 6 2025 02:34:08