Skip to content

Commit 226d240

Browse files
committed
all errors fixed
1 parent 01562f6 commit 226d240

File tree

4 files changed

+33
-30
lines changed

4 files changed

+33
-30
lines changed

__pycache__/tangent.cpython-36.pyc

85 Bytes
Binary file not shown.

new_waypoint.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
QGC WPL 110
2-
0 0 0 16 0 0 0 0 -0.14741751494722885 1531470527956.281 550 1
3-
1 0 0 16 0 0 0 0 -0.14741751494722885 1531470527956.281 550 1
4-
2 0 0 16 0 0 0 0 -0.14741751494722885 1531470527956.281 550 1
5-
3 0 0 16 0 0 0 0 -0.14741751494722885 1531470527956.281 550 1
6-
4 0 0 16 0 0 0 0 -0.14741751494722885 1531470527956.281 550 1
7-
5 0 0 16 0 0 0 0 -0.14741751494722885 1531470527956.281 550 1
2+
0 0 0 16 0 0 0 0 32.8341316675710 -117.161677385817 550 1
3+
1 0 0 16 0 0 0 0 32.8341316675710 -117.161677385817 550 1
4+
2 0 0 16 0 0 0 0 32.8341316675710 -117.161677385817 550 1
5+
3 0 0 16 0 0 0 0 32.8341316675710 -117.161677385817 550 1
6+
4 0 0 16 0 0 0 0 32.8341316675710 -117.161677385817 550 1
7+
5 0 0 16 0 0 0 0 32.8341316675710 -117.161677385817 550 1

suas.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def read_obstacle(obstacle_file):
5353
obstacle.append([longi,lati,rad])
5454

5555
read_waypoint(waypoint_file)
56-
#print ("waypoint = ", waypoint)
56+
print ("initial", waypoint)
5757
read_obstacle(obstacle_file)
5858
#print ("obstacle = ",obstacle)
5959

@@ -97,7 +97,7 @@ def distance(p1,p2,co):
9797
return (num/den)
9898

9999
def main():
100-
print (waypoint)
100+
#print (waypoint)
101101
for i in range(len(waypoint)):
102102
if (i == 0):
103103
waypoint_final.append(waypoint[i])
@@ -129,13 +129,13 @@ def main():
129129
waypoint_final.append(intersection)
130130
#print ("naya daala")
131131
waypoint_final.append(waypoint[i])
132-
print (waypoint_final)
132+
#print (waypoint_final)
133133
for k in range(len(waypoint_final)):
134134
cx = waypoint_final[i][0]
135135
cy = waypoint_final[i][1]
136136
lat, lng = translatexy2ll(cx,cy)
137137
waypoint_final_.append([lng,lat])
138-
#print (waypoint_final_)
138+
print ("final",waypoint_final_)
139139

140140
######################################################################
141141
final_wp_file = "./new_waypoint.txt"

tangent.py

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import math
2-
from sympy.solvers import solve
3-
from sympy import Symbol
2+
from sympy import *
3+
from sympy.solvers.solveset import linsolve
44

55
def distance(x1,y1,x2,y2):
66
return math.sqrt((x1-x2)**2 + (y1-y2)**2)
@@ -19,28 +19,31 @@ def find_point(p1, p2, r, oc):
1919
cons21 = (a*b + r*(math.sqrt(a**2 + b**2 -r**2))) / (r**2 - a**2)
2020
cons22 = (a*b - r*(math.sqrt(a**2 + b**2 -r**2))) / (r**2 - a**2)
2121

22-
x = Symbol('x')
23-
a1 = -(cons11)*(x-x0-p) + q + y0
24-
a2 = -(cons12)*(x-x0-p) + q + y0
25-
b1 = -(cons21)*(x-x0-a) + b + y0
26-
b2 = -(cons22)*(x-x0-a) + b + y0
22+
x,y = symbols('x,y')
23+
a1 = -(cons11)*(x-x0-p) + q + y0 - y
24+
a2 = -(cons12)*(x-x0-p) + q + y0 - y
25+
b1 = -(cons21)*(x-x0-a) + b + y0 - y
26+
b2 = -(cons22)*(x-x0-a) + b + y0 - y
2727

28-
ans1 = solve(a1,b1)
29-
ans2 = solve(a1,b2)
30-
ans3 = solve(a2,b1)
31-
ans4 = solve(a2,b2)
32-
#print("fcgvhb,",ans4)
28+
ans1 = linsolve([a1,b1],(x,y))
29+
x1,y1 = next(iter(ans1))
30+
ans2 = linsolve([a1,b2],(x,y))
31+
x2,y2 = next(iter(ans2))
32+
ans3 = linsolve([a2,b1],(x,y))
33+
x3,y3 = next(iter(ans3))
34+
ans4 = linsolve([a2,b2],(x,y))
35+
x4,y4 = next(iter(ans4))
3336

34-
d1 = distance(p,q,ans1[0],ans1[1])
35-
d2 = distance(p,q,ans2[0],ans2[1])
36-
d3 = distance(p,q,ans3[0],ans3[1])
37-
d4 = distance(p,q,ans4[0],ans4[1])
37+
d1 = distance(p,q,x1,y1)
38+
d2 = distance(p,q,x2,y2)
39+
d3 = distance(p,q,x3,y3)
40+
d4 = distance(p,q,x4,y4)
3841

3942
if(d1<=min(d2,d3,d4)):
40-
return ans1[0], ans1[1]
43+
return x1,y1
4144
elif(d2<=min(d1,d3,d4)):
42-
return ans2[0], ans2[1]
45+
return x2,y2
4346
elif(d3<=min(d2,d1,d4)):
44-
return ans3[0], ans3[1]
47+
return x3,y3
4548
elif(d4<=min(d2,d3,d1)):
46-
return ans4[0], ans4[1]
49+
return x4,y4

0 commit comments

Comments
 (0)