
Секрет аппарата — в уникальной системе пневматической балластировки. Простыми словами, дирижабль умеет менять свой «вес», набирая или выпуская воздух, что позволяет ему подниматься или опускаться.Активное управление подъёмной силой как на подлодке.
«Разработчики планируют оснастить аппараты солнечными батареями для полностью автономной работы. Это означает, что платформа сможет месяцами висеть в стратосфере, не требуя обслуживания.»Для беспилотного управления дирижаблем не нужно никакого ИИ — работает стандартная автоматика.
Больше чем интернетВозможности применения выходят далеко за рамки связи. «Барраж-1» сможет:
- Доставлять крупные грузы в труднодоступные районы
- Следить за обширными территориями (леса, границы, нефтепроводы)
- Защищать объекты от дронов
- Транслировать мобильную связь в отдаленные регионы


---------- Send 0.001 ---------- Reply 0.029 status 3 trans_id 9999 msg Заявка 2001882023283372213 успешно зарегистрирована. client_code SPBFUT00egd order_num 2001882023283372213 price 2508.0 ---------- Order 0.103 client_code SPBFUT00egd order_num 2001882023283372213 price 2508.0 ---------- Order 0.103 client_code SPBFUT00egd order_num 2001882023283372213 price 2508.0 ----------Лет 10 назад через Церих капитал было: Reply 0.1 сек, Order 0.2 сек.
-- Если FILL_OR_KILL не исполняется, msg в окне сообщений
-- Ошибка создания заявки. [GW][4103]
-- "Неполное сведение FOK заявки."
-- result = "",
-- OnTransReply(): status=4, msg=см.выше, order_num=0.
SecCode = "MMZ5"
ClsCode = "SPBFUT"
TransId = 9999
EventLog = {}
Tags = {"Send", "Reply", "Order", "Trade"}
function OnInit (scriptPath)
ScriptPath = scriptPath
end -- OnInit()
function OnOrder (order) -- Постановка в очередь
if order.require("iuplua")
local interrupted
function OnStop()
interrupted = true
end
--[[
function sleep(n) -- standalone
if n > 0 then
os.execute("ping -n "..
tonumber(n) .." localhost > nul")
end
end
--]]
function main()
local btn1 = iup.button { title = "Show Dialog", }
function btn1:action()
local r = iup.Alarm("", "Main Title doesn't update!", "Exit")
if r == 1 then
interrupted = true
end
end -- btn1:action()
local btn2 = iup.button { title = "Show menu", }
function btn2:action()
local item = iup.item { title = "Exit", }
function item:action()
interrupted = true
end
local menu = iup.menu {
iup.item { title = "Dialog title doesn't update!",
active = "NO", }, item
}:popup(iup.MOUSEPOS, iup.