#!/usr/bin/ruby =begin GPSデータを抽出するための簡易スクリプト =end begin $: << $0[0..($0.rindex('/'))] rescue $: << '.' end $: << '~/src/eclipse/autopilot/note/060609/analysis/' $: << '~/src/eclipse/autopilot/note/070423/' require 'ublox_extracter.rb' if ARGV.size < 1 then puts "Usage: #{__FILE__} sylph_log" exit end LOG_PROCESSOR = '~/src/eclipse/autopilot/note/070423/build_VC9/test.exe' sylph_log = ARGV.shift puts "ITOW, lat, long, alt, horiziontal_pos_accuracy, vertical_pos_accuracy, vel_N, vel_E, vel_D, vel_accuracy" IO::popen("#{LOG_PROCESSOR} #{sylph_log}", "r+"){|io| Sylphide_Ublox_Extracter::extract3(io).each{|data| if data.size > 6 then puts ((data[0..5] + data[7..-1]).join(', ')) else puts data.join(', ') end } }