Skip to content

ros_msg

Moscowsky Anton edited this page Aug 25, 2022 · 5 revisions

ROS сообщения пакета

Сообщения ниже разработаны для удобного хранения и анализа информации, полученной от системы распознавания.

1. ImagePoint

File: msg/ImagePoint.msg

Описание сообщения

int32 x         # x значение пикселя
int32 y         # y значение пикселя

Сообщение хранит положение точки (координаты пикселя) на изображении

2. Rect

File: msg/Rect.msg

Описание сообщения

extended_object_detection/ImagePoint left_bottom      # координаты нижнего левого угла
extended_object_detection/ImagePoint rigth_up         # координаты верхнего правого угла
geometry_msgs/Vector3[] cornerTranslates    # перенос (translate) в точки прямоугольника, от нижнего левого угла и по часовой стрелке, если z значение равно 1, то, это означает что расстояние до объекта не известно

Это сообщение хранит стандартное описание распознанного объекта в виде обрамляющего прямоугольника на изображении. Также содержит переносы до углов этого прямоугольника в трехмерные координаты.

3. ExctractedInfo

File: msg/ExctractedInfo.msg Описание сообщения

string[] keys
string[] values

Данное сообщение для информации, которая может получаться от распознаваемого объекта, например:

  • Для аруко маркеров будет добавлен ключ :marker_id и значение .
  • Для нейросетевого распознавания ключи :class_label и :class_id и соотвествующие значения.

4. Contour

File: msg/Contour.msg Описание сообщения

extended_object_detection/ImagePoint[] image_points       # точки контура на изображении
geometry_msgs/Vector3[] contourTranslates                 # точки контура, спроецированные в трехмерное пространство, z==1 означает что истинное расстояние не известно

Сообщение хранит информацию о контуре объекта.

5. Track

File: msg/Track.msg

Описание сообщения

uint8 DETECTED = 0  # Текущий объект распознан детектором
uint8 TRACKED = 1   # Текущий объект получен с помощью OpenCV трекера
uint8 LOST = 2      # Объект был потерян, информация в сообщении принадлежит последнему результату

int32 id            # уникальный для данного типа объекта номер трека
uint8 status        # статус, описанный выше

Данное сообщение описывает трек, когда трекинг подключен к объекту.

6. BaseObject

File: msg/BaseObject.msg

Описание сообщения

int32 type_id                               # идентификатор объекта, согласно базе объектов
string type_name                            # имя объекта, согласно базе объектов
float64 score                               #  коэффициент уверенности
extended_object_detection/ExtractedInfo extracted_info # информация, хранимая объектом

geometry_msgs/Transform transform           # положение объекта в трехмерных координатах
extended_object_detection/Rect rect         # положение обрамляющего прямоугольника на изображении и в трехмерных координатах
extended_object_detection/Contour contour   # информация о контуре

# tracking
extended_object_detection/Track track       # информация о треке

Это сообщение содержит общую информацию об объекте. Обратите внимание что во всех векторах переноса (translates), z==1 означает, что точное расстояние до объекта не известно.

7. SimpleObjectArray

File: msg/SimpleObjectArray.msg

Описание сообщения

std_msgs/Header header
extended_object_detection/BaseObject[] objects

Информация о наборе простых объектов.

8. ComplexObject

File: msg/ComplexObject

Описание сообщения

extended_object_detection/BaseObject complex_object    # агрегированнный сложный объект
extended_object_detection/BaseObject[] simple_objects    # набор компонент простых объектов, имя простого объекта берется из описания сложного

Сообщение, описывающее сложный объект.

9. ComplexObjectArray

File: msg/ComplexObjectArray.msg

Описание сообщения

std_msgs/Header header
extended_object_detection/ComplexObject[] objects
Clone this wiki locally