Class: Multilateration::Solver

Inherits:
Object
  • Object
show all
Defined in:
lib/multilateration/solver.rb

Instance Method Summary collapse

Constructor Details

#initialize(unsorted_receivers, time_of_arrival_strategy) ⇒ Solver

Returns a new instance of Solver.



6
7
8
9
10
# File 'lib/multilateration/solver.rb', line 6

def initialize(unsorted_receivers, time_of_arrival_strategy)
  @receivers  = unsorted_receivers.sort_by { |r| time_of_arrival_strategy.toa(r) }
  @wave_speed = time_of_arrival_strategy.wave_speed
  @time_of_arrival_strategy = time_of_arrival_strategy
end

Instance Method Details

#solved_vectorObject



12
13
14
# File 'lib/multilateration/solver.rb', line 12

def solved_vector
  Vector.elements (ai_matrix * bi_matrix).flat_map.to_a
end