except socket.error, msg:
self.telnet = None
raise socket.error, msg
-
+
def __del__(self):
# Ensure telnet connection is closed cleanly.
self.quit();
return 0
else:
return value
-
+
def __setitem__(self, key, value):
"""Set a FlightGear property value."""
self.telnet.set( key, value )
if self.telnet:
self.telnet.quit()
self.telnet = None
+
+ def view_next(self):
+ #move to next view
+ self.telnet.set( "/command/view/next", "true")
+
+ def view_prev(self):
+ #move to next view
+ self.telnet.set( "/command/view/prev", "true")
+
fg = FlightGear('localhost', 5500)
# Wait five seconds for simulator to settle down
- while fg['/sim/time/elapsed-ms'] < 5000:
+ while 1:
+ if fg['/sim/time/elapsed-sec'] > 5:
+ break
time.sleep(1.0)
+ print fg['/sim/time/elapsed-sec']
+
# parking brake on
fg['/controls/parking-brake'] = 1
fg.view_next()
fg['/sim/current-view/goal-heading-offset-deg'] = 180.0
- fg.wait_for_prop_eq('/sim/current-view/heading-offset-deg', 180.0)
-
+ #fg.wait_for_prop_eq('/sim/current-view/heading-offset-deg', 180.0)
+
fg['/sim/current-view/goal-heading-offset-deg'] = 90.0
- fg.wait_for_prop_eq('/sim/current-view/heading-offset-deg', 90.0)
-
+ #fg.wait_for_prop_eq('/sim/current-view/heading-offset-deg', 90.0)
+
fg['/sim/current-view/goal-heading-offset-deg'] = 0.0
- fg.wait_for_prop_eq('/sim/current-view/heading-offset-deg', 0.0)
-
+ #fg.wait_for_prop_eq('/sim/current-view/heading-offset-deg', 0.0)
+
time.sleep(2.0)
# Switch back to cockpit view
# Flaps to take off position
fg['/controls/flaps'] = 0.34
- fg.wait_for_prop_eq('/surface-positions/flap-pos-norm', 0.34)
+ #fg.wait_for_prop_eq('/surface-positions/flap-pos-norm', 0.34)
fg.quit()
-
+
if __name__ == '__main__':
main()