00001
00002
00003 import os
00004 import sys
00005
00006 WXVER = '2.8'
00007 import wxversion
00008 if wxversion.checkInstalled(WXVER):
00009 wxversion.select(WXVER)
00010 else:
00011 print >> sys.stderr, "This application requires wxPython version %s"%(WXVER)
00012 sys.exit(1)
00013
00014 import wx
00015
00016 import roslib
00017 roslib.load_manifest('rviz')
00018
00019 import rviz
00020 import ogre_tools
00021
00022 class VisualizerFrame(wx.Frame):
00023 def __init__(self, parent, id=wx.ID_ANY, title='Standalone Visualizer', pos=wx.DefaultPosition, size=(800, 600), style=wx.DEFAULT_FRAME_STYLE):
00024 wx.Frame.__init__(self, parent, id, title, pos, size, style)
00025
00026 visualizer_panel = rviz.VisualizationPanel(self)
00027
00028 self.Layout()
00029
00030
00031 class VisualizerApp(wx.App):
00032 def __init__(self):
00033 wx.App.__init__(self)
00034
00035 def OnInit(self):
00036 ogre_tools.initializeOgre()
00037 frame = VisualizerFrame(None, wx.ID_ANY, "Visualization Panel Test", wx.DefaultPosition, wx.Size( 800, 600 ) )
00038 frame.Show(True)
00039 return True
00040
00041 def OnExit(self):
00042 ogre_tools.cleanupOgre()
00043
00044 if __name__ == "__main__":
00045 app = VisualizerApp()
00046 app.MainLoop()