Реализовать экспорт подсборок #19

Closed
opened 2023-01-13 17:40:22 +03:00 by movefasta · 13 comments
movefasta commented 2023-01-13 17:40:22 +03:00 (Migrated from gitlab.com)

Для каждой карты нужно сделать последовательность промежуточных состояний:

  1. Куб1
  2. Куб1 + Куб2
  3. Куб1 + Куб2 + Куб3
    ...

Каждое состояние кодируется в формате SDF.

Пример модуля экспорта
https://github.com/RoboStack/RobotCreator

Для каждой карты нужно сделать последовательность промежуточных состояний: 1. Куб1 2. Куб1 + Куб2 3. Куб1 + Куб2 + Куб3 ... Каждое состояние кодируется в формате SDF. Пример модуля экспорта https://github.com/RoboStack/RobotCreator
movefasta commented 2023-01-13 17:40:39 +03:00 (Migrated from gitlab.com)

changed the description

changed the description
movefasta commented 2023-01-14 18:13:08 +03:00 (Migrated from gitlab.com)

assigned to @IDONTSUDO

assigned to @IDONTSUDO
movefasta commented 2023-01-14 18:15:47 +03:00 (Migrated from gitlab.com)

changed time estimate to 24h

changed time estimate to 24h
solid-sinusoid commented 2023-01-23 22:09:44 +03:00 (Migrated from gitlab.com)

URDF плох в описании элементов сцены. А подсборки считаю именно элементами сцены. К его недостаткам относятся
Минусы URDF:

  • Только открытая кинематика (open chain kinematics)
  • Ограниченный набор типов джоинтов (типы ограничены базовыми типами джоинтов применимых к роботам-манипуляторам)
  • Позиция относительно мировой системы координат задаётся добавлением соединение joint по отношению к линку world, что создаёт фиксацию
    Плюсы URDF:
  • Легко получить
  • Легко конвертируется в другие форматы

Плюсы использования стороннего формата на примере SDF:

  • Специализирован для описания сцены
  • Расширенный набор типов джоинтов
  • Возможность экспорта в игровые движки для продвинутого рендера (?)
  • Задание абсолютной позиции непосредственно для линка
  • Есть готовый вокбенч для фрикада по экспорту в SDF
  • Часть функционала уже реализована
  • Не сложно переписать функционал также для экспорта в URDF

Недостатки использования другого формата на примере SDF:

  • Не такая обширная поддержка
  • Для ROS будет необходимо синхронизация миров другими методами (не методами импорта в planing_scene MoveIt ,URDF)
  • Из предыдущего. Сложность конвертирования в URDF т.к. SDF шире

@movefasta @IDONTSUDO хотелось бы вердикт

URDF плох в описании элементов сцены. А подсборки считаю именно элементами сцены. К его недостаткам относятся Минусы URDF: - Только открытая кинематика (open chain kinematics) - Ограниченный набор типов джоинтов (типы ограничены базовыми типами джоинтов применимых к роботам-манипуляторам) - Позиция относительно мировой системы координат задаётся добавлением соединение joint по отношению к линку world, что создаёт фиксацию Плюсы URDF: - Легко получить - Легко конвертируется в другие форматы Плюсы использования стороннего формата на примере SDF: - Специализирован для описания сцены - Расширенный набор типов джоинтов - Возможность экспорта в игровые движки для продвинутого рендера (?) - Задание абсолютной позиции непосредственно для линка - Есть готовый [вокбенч](https://github.com/maidenone/RobotCreator) для фрикада по экспорту в SDF - Часть функционала уже реализована - Не сложно переписать функционал также для экспорта в URDF Недостатки использования другого формата на примере SDF: - Не такая обширная поддержка - Для ROS будет необходимо синхронизация миров другими методами (не методами импорта в planing_scene MoveIt ,URDF) - Из предыдущего. Сложность конвертирования в URDF т.к. SDF шире @movefasta @IDONTSUDO хотелось бы вердикт
movefasta commented 2023-01-23 23:46:43 +03:00 (Migrated from gitlab.com)

Поддерживаю использование SDF для элементов сцены.

Для минимально необходимого функционала нам этого будет достаточно, но нужна будет какая-то интеграция в blender @brothermechanic - для нас важно, чтобы сцена, которую мы отредактировали в blender(и в которой обучали нейронную сеть) корректно экспортировалась в gazebo. Причем вместе с плагинами.

Поддерживаю использование SDF для элементов сцены. Для минимально необходимого функционала нам этого будет достаточно, но нужна будет какая-то интеграция в blender @brothermechanic - для нас важно, чтобы сцена, которую мы отредактировали в blender(и в которой обучали нейронную сеть) корректно экспортировалась в gazebo. Причем вместе с плагинами.
movefasta commented 2023-01-25 11:21:23 +03:00 (Migrated from gitlab.com)

changed title from Реализовать экспорт {-URDF для моделей и -}подсборок to Реализовать экспорт подсборок

changed title from **Реализовать экспорт {-URDF для моделей и -}подсборок** to **Реализовать экспорт подсборок**
movefasta commented 2023-01-25 12:29:36 +03:00 (Migrated from gitlab.com)

changed the description

changed the description
movefasta commented 2023-01-25 12:32:09 +03:00 (Migrated from gitlab.com)

mentioned in issue #13

mentioned in issue #13
IDONTSUDO commented 2023-01-30 12:36:17 +03:00 (Migrated from gitlab.com)

added 160h of time spent

added 160h of time spent
brothermechanic commented 2023-02-08 09:50:26 +03:00 (Migrated from gitlab.com)

created branch 19-blender_sdf_subassembly to address this issue

created branch [`19-blender_sdf_subassembly`](/robossembler/framework/-/compare/master...19-blender_sdf_subassembly) to address this issue
brothermechanic commented 2023-02-08 09:51:05 +03:00 (Migrated from gitlab.com)

mentioned in merge request !10

mentioned in merge request !10
brothermechanic commented 2023-02-08 10:53:24 +03:00 (Migrated from gitlab.com)

@movefasta @IDONTSUDO

все готово, описания в комментариях и в ридми

@movefasta @IDONTSUDO все готово, описания в комментариях и в ридми
brothermechanic commented 2023-02-08 12:49:03 +03:00 (Migrated from gitlab.com)

mentioned in issue #22

mentioned in issue #22
movefasta (Migrated from gitlab.com) closed this issue 2023-02-09 17:56:48 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
robossembler/framework#19
No description provided.