Список доступных команд
Описание всех команд для ровера, доступных с использованием 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': 1,
'type': "move",
'value': {
'x': 0,
'y': 0,
'sensitivity': 0.7,
}
Это команда для управлением остановки ровера. Состоит из:
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