Example #1
0
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!"
Example #2
0
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), \
Example #3
0
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])
Example #4
0
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), \
Example #5
0
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])