Functions |
| | y (1)-y(end)] |
Variables |
| function | xhat |
| | beacon = desc.area.beacon |
| | beta = Phi(3) |
| | alpha = Phi(2) |
| | theta = beacon_angle(1, beacon) |
| | phi = beacon_angle(2, beacon) |
| | psi = beacon_angle(3, beacon) |
| | q = sin(phi)/sin(theta)*sin(alpha)/sin(beta) |
| | return |
| end | omega = 2*pi-psi-alpha-beta |
| | delta = atan2(sin(omega), 1/q+cos(omega)) |
| | v32 = beacon(2,:)-beacon(3,:) |
| | l1ang = atan2(v32(2), v32(1)) -pi+delta |
| | a = norm(beacon(2,:)-beacon(3,:)) |
| | l1 = a/sin(alpha)*sin(pi-alpha-delta) |
| | r = beacon(2,:)+l1*[cos(l1ang) sin(l1ang)] |
| | angle = mean(atan2(beacon(:,2)-r(2), beacon(:,1)-r(1))-y) |
| | prev = mod(b-1-1, beacons)+1 |
| | next = mod(b-1+1, beacons)+1 |
| | bp = beacon(prev,:) |
| | bn = beacon(next,:) |
| | bb = beacon(b,:) |
| | v1 = bp-bb |
| | v2 = bn-bb |