In [1]:
using JSON
using Winston
In [7]:
client = connect(ip"127.0.0.1",5510)
println("Connected")
In [3]:
function lla2flatearth!(msg)
Tlat = 37.61633
Tlon = -122.38334
Re = 6378137
y = Re*(msg["LAT"]*180.0/pi - Tlat)*pi/180.0
x = Re*(msg["LON"]*180.0/pi - Tlon)*pi/180.0
return x, y
end
Out[3]:
In [13]:
channel = "REQUEST_DATA"
my_dict = ["CHANNEL"=> channel]
reqPosMsg = json(my_dict)
print(client,reqPosMsg)
msgdata = readline(client)
msg = JSON.parse(msgdata)
x, y = lla2flatearth!(msg)
println("X: ", x, " | Y: " ,y)
println(msg["HEADING"]*180.0/pi)
msg
Out[13]:
In [15]:
t = linspace(0.0, 1000.,3)
x = zeros(2,3)
u = [0.0*pi/180.0, 0.0*pi/180.0, 0.0*pi/180.0]
x[1,:] = [0.0,0.0,00.0]
x[2,:] = [00.0,1000.0,10000.0]
tape = ["CHANNEL"=> "NEW_TAPE", "t"=> t, "u"=>u[:,1], "x"=>x[1,:], "y"=>x[2,:]]
tapeMsg = json(tape)
print(client,tapeMsg)
In [8]:
# generate 8 points on circle
inc = 50
rho = 180
v = 25.9
t = linspace(0.0, 2pi*rho/v,inc)
th = linspace(0,2pi,inc)
x = zeros(2,inc)
u = zeros(inc)
for n in 1:length(th)
x[1,n] = rho*cos(th[n])
x[2,n] = rho*sin(th[n])-50
u[n] = -0.4
end
tape = ["CHANNEL"=> "NEW_TAPE", "t"=> t, "u"=>u[:,1], "x"=>x[1,:], "y"=>x[2,:]]
tapeMsg = json(tape)
print(client,tapeMsg)
In [5]:
plot(x[1,:],x[2,:])
In [14]:
close(client)
In [ ]:
t = linspace(0,0.5,2)
x = zeros(2)
y = zeros(2)
u = zeros(2)
u[2] = -2.0*pi/180.0
tape = ["CHANNEL"=> "NEW_TAPE", "t"=> t, "u"=>u, "x"=>x, "y"=>y]
tapeMsg = json(tape)
print(client,tapeMsg)