@@ -23,6 +23,7 @@
<program name="GPSd position display" command="sw/ground_segment/tmtc/gpsd2ivy"/>
<program name="Log Plotter" command="sw/logalizer/logplotter"/>
<program name="Real-time Plotter" command="sw/logalizer/plotter"/>
<program name="Real-time Plotter (Python)" command="sw/ground_segment/python/real_time_plot/realtimeplotapp.py"/>
<program name="Log File Player" command="sw/logalizer/play"/>
<program name="Simulator" command="sw/simulator/pprzsim-launch">
<arg flag="-a" constant="@AIRCRAFT"/>
@@ -7,7 +7,7 @@

# if PAPARAZZI_SRC not set, then assume the tree containing this
# file is a reasonable substitute
PPRZ_SRC = getenv("PAPARAZZI_SRC", path.normpath(path.join(path.dirname(path.abspath(__file__)), '../../../../')))
PPRZ_SRC = getenv("PAPARAZZI_SRC", path.normpath(path.join(path.dirname(path.abspath(__file__)), '../../../')))
sys.path.append(PPRZ_SRC + "/sw/lib/python")

from ivy_msg_interface import IvyMessagesInterface
@@ -17,6 +17,7 @@
from math import radians
from time import sleep


class Guidance(object):
def __init__(self, ac_id, verbose=False):
self.ac_id = ac_id

This file was deleted.

@@ -7,7 +7,7 @@

# if PAPARAZZI_SRC not set, then assume the tree containing this
# file is a reasonable substitute
PPRZ_SRC = getenv("PAPARAZZI_SRC", path.normpath(path.join(path.dirname(path.abspath(__file__)), '../../../../')))
PPRZ_SRC = getenv("PAPARAZZI_SRC", path.normpath(path.join(path.dirname(path.abspath(__file__)), '../../../')))
sys.path.append(PPRZ_SRC + "/sw/lib/python")

from ivy_msg_interface import IvyMessagesInterface

This file was deleted.

@@ -32,7 +32,7 @@ def __init__(self, ac_id):


class MessagePicker(wx.Frame):
def __init__(self, parent, callback, initIvy = True):
def __init__(self, parent, callback, initIvy=True):
wx.Frame.__init__(self, parent, name="MessagePicker", title=u'Message Picker', size=wx.Size(320,640))

self.aircrafts = {}
@@ -42,12 +42,16 @@ def __init__(self, parent, callback, initIvy = True):
self.root = self.tree.AddRoot("Telemetry")
self.tree.Bind(wx.EVT_LEFT_DCLICK, self.OnDoubleClick)
self.tree.Bind(wx.EVT_CHAR, self.OnKeyChar)
self.Bind( wx.EVT_CLOSE, self.OnClose)
self.Bind(wx.EVT_CLOSE, self.OnClose)
self.message_interface = IvyMessagesInterface(self.msg_recv, initIvy)

def OnClose(self, event):
self.message_interface.shutdown()
self.Destroy()
# if we have a parent (like the plotpanel) only hide instead of shutdown
if self.GetParent() is not None:
self.Hide()
else:
self.message_interface.shutdown()
self.Destroy()

def msg_recv(self, ac_id, msg):
if msg.msg_class != "telemetry":