Class: Multilateration::TimeOfArrivalStrategies::SourceVectorDistance

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source_vector, wave_speed = 1) ⇒ SourceVectorDistance

Returns a new instance of SourceVectorDistance.



7
8
9
10
# File 'lib/multilateration/time_of_arrival_strategies/source_vector_distance.rb', line 7

def initialize(source_vector, wave_speed=1)
  @source_vector = source_vector
  @wave_speed    = wave_speed
end

Instance Attribute Details

#wave_speedObject (readonly)

Returns the value of attribute wave_speed.



4
5
6
# File 'lib/multilateration/time_of_arrival_strategies/source_vector_distance.rb', line 4

def wave_speed
  @wave_speed
end

Instance Method Details

#tdoa(vector_a, vector_b) ⇒ Object



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

def tdoa(vector_a, vector_b)
  toa(vector_a) - toa(vector_b)
end

#toa(target_vector) ⇒ Object



16
17
18
# File 'lib/multilateration/time_of_arrival_strategies/source_vector_distance.rb', line 16

def toa(target_vector)
  distance_between_source_vector_and(target_vector) / wave_speed
end