Разработать на базе Path модуль технологической подготовки #106
Labels
No labels
bug
construct
design
doc
documentation
duplicate
enhancement
feature
good first issue
help wanted
In Progress
integration
invalid
programming
question
research
schematics
test
wontfix
не срочно
срочно
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: robossembler/framework#106
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Необходимо разработать реалистичный способ указания производственных процессов.
Текущий генератор pddl подразумевает, что у нас используется одна технологическая операция (3д-печать), однако различные детали могут требовать различные последовательности операций, которые необходимо определять и автоматически учитывать это при генерации плана.
Вижу задачу так:
1.1. Создать модуль, который позволил бы автоматически генерировать список операций, которые тело должно пройти, чтобы стать деталью. Мы можем руководствоваться материалами и геометрией, а так же, возможно, каким-то образом указывать стартовое состояние детали. Однако, создать такую систему может быть крайне сложно, проще всего прописать некое план-задание, в котором указать наименования технологических операций, через которые должно пройти тело (сверловка, печать, фрезеровка и т.д.)
Проработать способ увязывания всех возможных технологических операций с оборудованием. В принципе, это уже большей частью реализовано в модуле техподготовки, но теперь нужно увязать область имеющихся действий с требуемыми для тела операциями
На основе списка операций и списка возможностей станка сгенерировать детальный план, учитывающий (каким-то образом) длительности операций. Сделать это можно было бы, отправляя детали в какой-либо модуль CAM (напр, слайсер или path). Возможно, на основе промежуточных результатов работы этого модуля можно было бы создавать артефакты (3д-модели, изображения, эскизы и тд), которые позволят роботу распознавать полуфабрикаты.
Всю полученную информацию заносить в план PDDL и сгенерировать точный план.
Дополнения, возражения и идеи приветствуются
assigned to @ius.mark.alex
changed the description
Получается, основная цель в том, чтобы научить систему работать не с одним станком, а с несколькими совершенно различными и в произвольном порядке
Через FreeCAD Path можно создавать траектории движения для любых 2.5d (и некоторых 3d, напр. 3д-принтеры (экспериментально)) станков.
Выглядит это примерно так:

Можно отметить, что каждая отдельная операция создается как отдельная позиция в дереве построения. Это дает хороший способ решения поставленной задачи.
Полученную симуляцию возможно проиграть и получить визуализацию производственного процесса:

Данный результат можно экспортировать, причем, не только в виде gcode или dxf, но и в виде, например stl или step. Экспортировал визуализацию полуфабриката и открыл ее в Куре:

Экспортируя модели на каждой технологической операции, можно создавать ассеты для обучения машинного зрения и тренировать робота хватать эти изделия. Так же можно производить визуальный технологический контроль
Таким образом, достоверно уверен в том, что лучше всего для решения поставленной задачи подходит активное использование возможностей модуля path
Помимо этого, в операциях Path можно указывать интересующие нас виды станков, а значит - можно ссылаться на них при составлении плана действий
changed title from Разработать {-способ создания-} технологическ{-их процессов-} to Разработать {+на базе Path модуль+} технологическ{+ой подготовки+}
changed due date to August 10, 2023
Загрузил ветку path2pddl, в которой частично функционал реализован. Пока что не уверен, как реализовать дальнейший функционал, буду решать более срочные задачи
removed due date August 10, 2023
created branch
106-path
to address this issue