Source code for morse.middleware.mavlink.read_attitude_target

import logging; logger = logging.getLogger("morse." + __name__)
from morse.middleware.mavlink.abstract_mavlink import MavlinkActuator
from pymavlink.quaternion import QuaternionBase

[docs]class AttitudeTarget(MavlinkActuator): _type_name = "SET_ATTITUDE_TARGET"
[docs] def process_msg(self): # the actuator assumes ned control, so don't do any transformation q = QuaternionBase(self._msg.q) self.data['roll'] = q.euler[0] self.data['pitch'] = q.euler[1] self.data['yaw'] = q.euler[2] self.data['thrust'] = self._msg.thrust