@@ -16,6 +16,7 @@ geometricCtrl::geometricCtrl(const ros::NodeHandle& nh, const ros::NodeHandle& n
1616
1717 referenceSub_=nh_.subscribe (" reference/setpoint" ,1 , &geometricCtrl::targetCallback,this ,ros::TransportHints ().tcpNoDelay ());
1818 flatreferenceSub_ = nh_.subscribe (" reference/flatsetpoint" , 1 , &geometricCtrl::flattargetCallback, this , ros::TransportHints ().tcpNoDelay ());
19+ yawreferenceSub_ = nh_.subscribe (" reference/yaw" , 1 , &geometricCtrl::yawtargetCallback, this , ros::TransportHints ().tcpNoDelay ());
1920 multiDOFJointSub_ = nh_.subscribe (" /command/trajectory" , 1 , &geometricCtrl::multiDOFJointCallback, this , ros::TransportHints ().tcpNoDelay ());
2021 mavstateSub_ = nh_.subscribe (" /mavros/state" , 1 , &geometricCtrl::mavstateCallback, this ,ros::TransportHints ().tcpNoDelay ());
2122 mavposeSub_ = nh_.subscribe (" /mavros/local_position/pose" , 1 , &geometricCtrl::mavposeCallback, this ,ros::TransportHints ().tcpNoDelay ());
@@ -120,6 +121,10 @@ void geometricCtrl::flattargetCallback(const controller_msgs::FlatTarget& msg) {
120121 }
121122}
122123
124+ void geometricCtrl::yawtargetCallback (const std_msgs::Float32& msg) {
125+ if (!velocity_yaw_) mavYaw_ = double (msg.data );
126+ }
127+
123128void geometricCtrl::multiDOFJointCallback (const trajectory_msgs::MultiDOFJointTrajectory& msg) {
124129
125130 trajectory_msgs::MultiDOFJointTrajectoryPoint pt = msg.points [0 ];
0 commit comments