Tools for robotics assembly preparation via Assembly Sequence Planner, FreeCAD workbench for annotating frames, Blender plugin for preparing mesh
Find a file
2024-03-22 03:10:21 +03:00
asp Add PDDL, 3D-assets & SDF-URDF generator from Blender Scene Config 2023-12-17 13:58:43 +00:00
asp-review-app Stability process predicate evaluation module 2023-09-12 19:09:33 +00:00
cad_generation Add PDDL, 3D-assets & SDF-URDF generator from Blender Scene Config 2023-12-17 13:58:43 +00:00
cad_stability_check Add PDDL, 3D-assets & SDF-URDF generator from Blender Scene Config 2023-12-17 13:58:43 +00:00
cad_stability_input Additional comments to assembly sequence planner algorithms 2023-07-05 13:33:45 +00:00
cg FreeCAD: add collect_clones function in freecad_to_json WIP 2024-03-22 03:10:21 +03:00
docs Blender Scene Compose & Export addon 2023-12-21 08:45:25 +00:00
geometric_feasibility_predicate ASP refactoring, sequence generation via clusterization 2024-02-02 14:22:21 +00:00
insertion_vector_predicate Add PDDL, 3D-assets & SDF-URDF generator from Blender Scene Config 2023-12-17 13:58:43 +00:00
ObjectDetection + описание команд для обнаружения в тестовых изобр 2023-03-02 16:04:39 +03:00
pddl Add PDDL, 3D-assets & SDF-URDF generator from Blender Scene Config 2023-12-17 13:58:43 +00:00
PoseEstimation 6D Pose Estimation dataset generation tools for BOP format 2023-10-13 08:37:57 +00:00
robossembler_scene_builder Add PDDL, 3D-assets & SDF-URDF generator from Blender Scene Config 2023-12-17 13:58:43 +00:00
stability_process_predicate Add PDDL, 3D-assets & SDF-URDF generator from Blender Scene Config 2023-12-17 13:58:43 +00:00
test_models API with assembly options and constraints; DFS Liaison/Adjacency matrix generation fix; add unit-tests 2024-01-18 10:44:59 +00:00
.gitignore Stability process predicate evaluation module 2023-09-12 19:09:33 +00:00
.gitmodules Support "Assemble them all" trajectory generation from CAD 2023-06-18 15:33:16 +00:00
README.md Blender Scene Compose & Export addon 2023-12-21 08:45:25 +00:00
setup.py Экспорт подсборок с мешами (SDF) и плана сборки (PDDL) из FreeCAD в виде архива zip 2023-04-18 14:01:46 +00:00

Фреймворк Робосборщик

Фреймворк Робосборщик (Robossembler Framework) предназначен для автоматизации разработки управляющих программ для роботов-манипуляторов, их отладки в виртуальных средах и оценки производительности.

Фреймворк состоит из следующих функциональных модулей

  1. Модуль автоматической генерации последовательности сборки (as_generator) генерирует граф сборки из статической модели изделия с учётом дополнительных опций и ограничений.
  2. Модуль построения технологических карт (pddl_configurator) использует модели производственного оборудования (робот-манипулятор,3D-принтер) для формирования спецификаций задач в PDDL-совместимом формате для передачи в систему планирования совместно с последовательностью сборки.
  3. Модуль экспорта моделей в виртуальные среды (env_exporter) (игровые движки, движки физики, системы рендеринга, симуляторы) формирует т.н. ассеты, то есть модели, адаптированные для использования в виртуальных средах (тесселированные или подверженные ретопологии).
  4. Модуль генерации наборов данных (dataset_generator) аггрегирует данные симуляции для их последующей обработки и машинного обучения с целью развития навыков робота.
  5. Модуль исполнения планов управляет движениями и задачами робота в режиме реального времени. Совместимый со стандартом ROS2. Исходный код см. в репозитории robossembler-ros2
  6. Модуль оценки производительности (benchmark) агрегирует информацию об эффективности методов получения навыков (вычислительная ресурсоёмкость, размер занимаемого дискового пространства) и эффективности самих навыков (скорость, точность).
  7. Модуль управления виртуальными средами управляет запуском подходящих отработки конкретных навыков виртуальных сред. Исходный код см. в репозитории robossembler-ros2

Генератор последовательности сборки (ASP)

Данный программный модуль(cad_parts_adjacency_matrix.py) предназначен для решения задачи планирования сборки. Он формирует граф сборки состоящий из И/ИЛИ и оценивает полученные там решения по набору из 4-ёх формальных правил для проверки сгенерированного графа, давая обратную связь для инженеров-конструкторов.

Формальный правила называются предикатами. Модуль ASP предусматривает следующие разновидности предикатов:

  • Предикат геометрической осуществимости. Верен для тех последовательностей сборки, которые удовлетворяют критерию геометрической осуществимости - когда все части графа сборки могут соприкосаться в определенной последовательности без каких либо столконовений.
  • Предикат механической осуществимость. Верна для последовательности сборки, когда инструменты сборки могут осуществлять указанную операцию без каких либо коллизий с изделием.
  • Предикат стабильной осуществимости. Верен для последовательности сборки, когда сборка на каждом из этапов приходит к стабильному состоянию.
  • Предикат степеней свободы. Формируется на основе уже сгенерированных графов/графа сборки. В каких степенях свободы возможно перемещать деталь.

Генерация сцен

TODO: составить описание

пример файла описания сцены