Страница 1 из 1

Требования к упрощенному серверу штабелеров

Добавлено: 16 ноя 2018, 17:50
korvin
  • Основная цель - ускорить процесс сдачи АСК конечному заказчику
  • Будет поставляться вместе с любым АСК в состоянии "as is"
  • Всегда можно будет скачать по ссылке новую последнюю версию
  • С документацией и открытым исходным кодом на Github
  • Будет консольным приложением (неоконным)
  • Будет кроссплатформенным, работающим и в Windows, и в Linux, и в MacOs (язык с++ или Python)
  • будет состоять из трех проектов:

    1. настроечный модуль Init:
      • принимает конфигурацию АСК в виде XML файлов
      • работает только если незапущен сервер штабелеров
    2. эмулятор АСК emulator:
      • аналог текущего эмулятора, только консольный, без окна
      • пишет инфу об изменениях в консоль
    3. сервер штабелеров ShServer:
      • принимает команды по TCP-IP порту (как сейчас агент роботов)
      • все команды обрабатываются последовательно (никакой параллельности)
      • основная команда - переместить контейнер из Ячейки А в Ячейку Б.
      • сервер не хранит и не работает с информацией по №№ контейнеров, товарам, заказам и т.д.
      • нет никакого визуализатора
      • работает только в пределе одного огурца. Если нужен транзит, то ПО Заказчика должно формировать само несколько команд.
      • состояние команд, роботов и всего АСК отслеживается по различным подтипам команды INFO
      • для решения проблем также будут специальные команды API по tcp-ip
      • за каждым роботом закрепляется свой непересекающийся пул ячеек. Но может быть небольшой общий стек. Общий стек может блокироваться только как единый кусок, если нужно