print "Map max lat: ", rad_to_deg(chart.maxlat) print "Map min lon: ", rad_to_deg(chart.minlon) print "Map max lon: ", rad_to_deg(chart.maxlon) route = Route() route.load_from_file(route_file) print "Route:" print route route.save_to_kml('active_route.kml') controller = BoatController(boat) updater = SimUpdater(boat) # Set boat at start of route boat.position = route[0] navigator = Navigator(boat=boat, route=route) sailor = Sailor(boat=boat, navigator=navigator, chart=chart, \ controller=controller, updater=updater) def run(): i = 0 while sailor.sail(): i += 1 pass print i cProfile.run('run()', 'prof.txt') updater.save_log("track.log") updater.save_to_kml("track.kml") sailor.save_log("sail.log") print "Route completed!"
print "Map max lat: ", rad_to_deg(chart.maxlat) print "Map min lon: ", rad_to_deg(chart.minlon) print "Map max lon: ", rad_to_deg(chart.maxlon) route = Route() route.load_from_file(route_file) print "Route:" print route route.save_to_kml('active_route.kml') controller = BoatController(boat) updater = SimUpdater(boat) # Set boat at start of route boat.position = route[0] navigator = Navigator(boat=boat, route=route) sailor = Sailor(boat=boat, navigator=navigator, chart=chart, \ controller=controller, updater=updater) sleep(2) i = 0 while sailor.sail(): if i % 50 == 0: print boat.time.strftime(time_format), \ vel_to_str(boat.motion.velocity) # For checking exceptions... #sailor.print_log() i += 1 sys.stdout.flush() print '%d steps' % i print boat.time.strftime(time_format), \
print "Map min lon: ", rad_to_deg(chart.minlon) print "Map max lon: ", rad_to_deg(chart.maxlon) route = Route() route.load_from_file(route_file) print "Route:" print route route.save_to_kml('active_route.kml') controller = Controller(boat) updater = SolUpdater(boat) # Update now so the boat has a proper initial position updater.update() navigator = Navigator(boat=boat, route=route) course = get_course() sailor = Sailor(boat=boat, navigator=navigator, chart=chart, \ controller=controller, updater=updater, course=course) logged = datetime.utcnow() while sailor.sail(): print "Waypoint : ", navigator.active_index print " Location : ", pos_to_str(navigator.active_leg[1]) bearing = navigator.active_leg[1] - boat.position print " Bearing : ", ang_to_str(bearing[0]) print " Distance : ", dst_to_str(bearing[1]) print " Comment : ", navigator.active_leg[1].comment print " CTE : ", dst_to_str(navigator.get_cross_track()) print "---" print "Boat time : ", boat.situation.time.strftime(time_format) print "Boat latitude : ", lat_to_str(boat.position[0]) print "Boat longitude: ", lon_to_str(boat.position[1])
print "Map max lat: ", rad_to_deg(chart.maxlat) print "Map min lon: ", rad_to_deg(chart.minlon) print "Map max lon: ", rad_to_deg(chart.maxlon) route = Route() route.load_from_file(route_file) print "Route:" print route route.save_to_kml('active_route.kml') controller = BoatController(boat) updater = SolSimUpdater(boat) # Set boat at start of route boat.position = route[0] navigator = Navigator(boat=boat, route=route) sailor = Sailor(boat=boat, navigator=navigator, chart=chart, \ controller=controller, updater=updater) sleep(2) i = 0 while sailor.sail(): if i % 50 == 0: print boat.time.strftime(time_format), \ vel_to_str(boat.motion.velocity) # For checking exceptions... #sailor.print_log() i += 1 sys.stdout.flush() print '%d steps' % i print boat.time.strftime(time_format), \