Список доступных команд

Описание всех команд для ровера, доступных с использованием socket.io

Пример запроса на технику

Пример запроса на технику:

# data - объект, который описанный ниже в статье. 
await sio.emit('command',
    {
        'id': 'string',
        'type': 'string',
        'value': data
    }, 
    namespace='/vehicles', callback=on_move)

Передаваемые параметры:

  • id - идентификатор техники в строковом варианте;

  • type - тип команды в виде строки;

  • value - данные для команды. Может иметь разные вариации.

Все доступные вариации параметра value

Передвижение

{
'id: 'string',
'type': 'move',
'value': {
    'x': 0,
    'y': 0,
    'sensitivity': 1
    }
}

Это конфигурация для управлением движения ровера. Состоит из:

  • id: Уникальный идентификатор (в данном случае string).

  • type: move (тип действия)

  • value: содержит параметры движения:

    • x: Координата по оси X.

    • y: Координата по оси Y.

    • sensitivity: Скорость движения

Освещение

{
    'id: 'string',
    'type': 'lights',
    'value': boolean
}

Это конфигурация для управлением света ровера. Состоит из:

  • id: В данном случае string

  • type: light (тип действия)

  • value: boolean (on и off)

Поворот на месте

{
    'id: 'string',
    'type': 'spin',
    'value': {
        'state': boolean,
        'direction': boolean
    }
}

Это конфигурация для управления поворотом ровера. Состоит из:

  • id: В данном случае string

  • type: spin (тип действия)

  • state: boolean (true или false)

  • direction: boolean(clockwise)

Last updated