Форматы данных
Платформа данных IO поддерживает гибкие форматы данных и позволяет настраивать шаблоны визуализации данных.
Здесь приведен пример формата данных, собранных продуктом сбора данных IO:
Формат данных человека
Структура файлов
f"{date}_{project}_{scene}_{task}_{staff_id}_{timestamp}"
├── align_result.csv # Таблица выравнивания временных меток
├── annotation.json # Данные аннотации
├── config # Конфигурация камер и датчиков
│ ├── calib_data.yml
│ ├── depth_to_rgb.yml
│ ├── mocap_main.yml
│ ├── orbbec_depth.yml
│ ├── orbbec_rgb.yml
│ └── pose_calib.yml
└── data.mcap # Многомодальные данные
Многомодальные данные
library: mcap go v1.7.0
profile: ros1
messages: 45200
duration: 1m5.625866496s
start: 2025-01-15T18:09:29.628202496+08:00 (1736935769.628202496)
end: 2025-01-15T18:10:35.254068992+08:00 (1736935835.254068992)
compression:
zstd: [764/764 chunks] [6.13 GiB/3.84 GiB (37.39%)] [59.87 MiB/sec]
channels:
(1) /rgbd/color/image_raw/compressed 1970 msgs (30.02 Hz) : sensor_msgs/CompressedImage [ros1msg]
(2) /joint_states 1970 msgs (30.02 Hz) : sensor_msgs/JointState [ros1msg]
(3) /claws_r_hand 1970 msgs (30.02 Hz) : io_msgs/claws_angle [ros1msg]
(4) /global_localization 1970 msgs (30.02 Hz) : geometry_msgs/PoseStamped [ros1msg]
(5) /robot_description 1 msgs : std_msgs/String [ros1msg]
(6) /ee_visualization 1970 msgs (30.02 Hz) : sensor_msgs/CompressedImage [ros1msg]
(7) /rgbd/depth/image_raw 1970 msgs (30.02 Hz) : sensor_msgs/Image [ros1msg]
(8) /colorized_depth 1970 msgs (30.02 Hz) : sensor_msgs/CompressedImage [ros1msg]
(9) /claws_l_hand 1970 msgs (30.02 Hz) : io_msgs/claws_angle [ros1msg]
(10) /claws_touch_data 1970 msgs (30.02 Hz) : io_msgs/squashed_touch [ros1msg]
(11) /touch_visualization 1970 msgs (30.02 Hz) : sensor_msgs/CompressedImage [ros1msg]
(12) /mocap/sensor_data 1970 msgs (30.02 Hz) : io_msgs/squashed_mocap_data [ros1msg]
(13) /mocap/ros_tf 1970 msgs (30.02 Hz) : tf2_msgs/TFMessage [ros1msg]
(14) /left_ee_pose 1970 msgs (30.02 Hz) : geometry_msgs/PoseStamped [ros1msg]
(15) /right_ee_pose 1970 msgs (30.02 Hz) : geometry_msgs/PoseStamped [ros1msg]
(16) /usb_cam_left/mjpeg_raw/compressed 1960 msgs (29.87 Hz) : sensor_msgs/CompressedImage [ros1msg]
(17) /usb_cam_right/mjpeg_raw/compressed 1946 msgs (29.65 Hz) : sensor_msgs/CompressedImage [ros1msg]
(18) /usb_cam_fisheye/mjpeg_raw/compressed 1957 msgs (29.82 Hz) : sensor_msgs/CompressedImage [ros1msg]
(19) /realsense_left_hand/depth/image_rect_raw 1961 msgs (29.88 Hz) : sensor_msgs/Image [ros1msg]
(20) /realsense_left_hand/color/image_raw/compressed 1961 msgs (29.88 Hz) : sensor_msgs/CompressedImage [ros1msg]
(21) /realsense_right_hand/depth/image_rect_raw 1947 msgs (29.67 Hz) : sensor_msgs/Image [ros1msg]
(22) /realsense_right_hand/color/image_raw/compressed 1947 msgs (29.67 Hz) : sensor_msgs/CompressedImage [ros1msg]
(23) /world_left_ee_pose 1970 msgs (30.02 Hz) : geometry_msgs/PoseStamped [ros1msg]
(24) /world_right_ee_pose 1970 msgs (30.02 Hz) : geometry_msgs/PoseStamped [ros1msg]
channels: 24
attachments: 0
metadata: 0
Название Topic | Значение данных |
---|---|
/mocap/sensor_data | Данные датчиков, скорость суставов, ускорение, угловая скорость, углы поворота на основе захвата движения |
/mocap/ros_tf | TF всех суставов на основе захвата движения |
/joint_states | JointState всех суставов на основе захвата движения |
/right_ee_pose | Поза правого захвата в системе координат основной головной камеры |
/left_ee_pose | Поза левого захвата в системе координат основной головной камеры |
/claws_l_hand | Степень закрытия левого захвата |
/claws_r_hand | Степень закрытия правого захвата |
/claws_touch_data | Тактильные данные захвата (содержит два сообщения, frame_id каждого сообщения указывает на левый или правый захват, первые четыре значения data действительны) |
/realsense_left_hand/color/image_raw/compressed | RGB изображение камеры левого захвата |
/realsense_left_hand/depth/image_rect_raw | Изображение глубины камеры левого захвата |
/realsense_right_hand/color/image_raw/compressed | RGB изображение камеры правого захвата |
/realsense_right_hand/depth/image_rect_raw | Изображение глубины камеры правого захвата |
/rgbd/color/image_raw/compressed | RGB изображение основной головной камеры |
/rgbd/depth/image_raw | Изображение глубины основной головной камеры |
/colorized_depth | Цветное изображение глубины основной головной камеры |
/usb_cam_fisheye/mjpeg_raw/compressed | RGB изображение основной головной камеры типа "рыбий глаз" |
/usb_cam_left/mjpeg_raw/compressed | RGB изображение левой монохромной камеры основной головной камеры |
/usb_cam_right/mjpeg_raw/compressed | RGB изображение правой монохромной камеры основной головной камеры |
/ee_visualization | Визуализация позы конечного исполнителя в RGB изображении основной головной камеры |
/touch_visualization | Визуализация тактильных данных захвата |
/robot_description | URDF захвата движения |
/global_localization | Поза основной головной камеры в мировой системе координат |
/world_left_ee_pose | Поза левого захвата в мировой системе координат |
/world_right_ee_pose | Поза правого захвата в мировой системе координат |
Если данные собираются человеком в тактильных перчатках, добавляется Topic массива цифровых тактильных сигналов:
/mocap/touch_data 57 msgs (30.25 Hz): io_msgs/squashed_touc [ros1msg]