Skip to content

Commit

Permalink
[mw/mavlink] Add support for attitude messsage
Browse files Browse the repository at this point in the history
  • Loading branch information
Arnaud Degroote committed Sep 16, 2015
1 parent fb7410b commit 252f99c
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/morse/builder/data.py
Expand Up @@ -133,7 +133,8 @@
"default": {
"socket": INTERFACE_DEFAULT_OUT,
"yarp": INTERFACE_DEFAULT_OUT,
"text": INTERFACE_DEFAULT_OUT
"text": INTERFACE_DEFAULT_OUT,
"mavlink": 'morse.middleware.mavlink.attitude.AttitudeSensor',
}
},
"morse.sensors.barometer.Barometer": {
Expand Down
16 changes: 16 additions & 0 deletions src/morse/middleware/mavlink/attitude.py
@@ -0,0 +1,16 @@
import logging; logger = logging.getLogger("morse." + __name__)
from morse.middleware.mavlink.abstract_mavlink import MavlinkSensor
from pymavlink.dialects.v10 import common as mavlink

class AttitudeSensor(MavlinkSensor):
def make_msg(self):
# Expects the coordinate in aeronautical frame
self._msg = mavlink.MAVLink_attitude_message(
self.time_since_boot(),
self.data['rotation'][0],
self.data['rotation'][1],
self.data['rotation'][2],
self.data['angular_velocity'][0],
self.data['angular_velocity'][1],
self.data['angular_velocity'][2]
)

0 comments on commit 252f99c

Please sign in to comment.