Доработка. Доработка__Получить_угол_места_для_помехи_из_параметров_цели

This commit is contained in:
MaD_CaT
2026-04-08 12:59:11 +03:00
committed by TotMaxim
parent 8abdc957ed
commit a311e3201b
4 changed files with 45 additions and 27 deletions

View File

@@ -13,6 +13,7 @@ class NaviSource extends unit.Unit:
var data: = {} ## Принятые данные
var source_addr: = [] ## Адрес отправителя
const akng_mode = {0:'тестовый', 1:'основной', 2:'резервный', 3:'аварийный'}
static var latlon: Vector2 ## Текущие координаты
func _to_string() -> String:
return String('NaviSource: %s %s' % [self.name, 'на связи' if online else 'отключен'])
func _init(nm):
@@ -40,8 +41,10 @@ class NaviSource extends unit.Unit:
if flags & (1 << 1):
data['k'] = rx_data.decode_float(8) # Курс, градусы (0.0 - Север)
if flags & (1 << 2):
data['latitude'] = float(rx_data.decode_s32(12) * 180) / pow_2_30 # Широта, градусы
data['longitude'] = float(rx_data.decode_s32(16) * 180) / pow_2_30 # Долгота, градусы
latlon.x = float(rx_data.decode_s32(12) * 180) / pow_2_30 # Широта, градусы
latlon.y = float(rx_data.decode_s32(16) * 180) / pow_2_30 # Долгота, градусы
data['latitude'] = latlon.x
data['longitude'] = latlon.y
if flags & (1 << 3):
data['speed'] = rx_data.decode_float(20) # Скорость, м/с
data['err'] = rx_data.decode_u16(24) #