Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ADR] The CREO2URDF project #1

Open
pattacini opened this issue Feb 11, 2023 · 4 comments
Open

[ADR] The CREO2URDF project #1

pattacini opened this issue Feb 11, 2023 · 4 comments
Assignees
Labels
adr This is an Architectural Decision Record domain-mechanics Related to Mechanics domain-software Related to Software Epic team-fix Related to Team Fix

Comments

@pattacini
Copy link
Member

pattacini commented Feb 11, 2023

Background & Objectives

Motivated by the fact that our present pipeline for generating URDF models from CREO is broken due to an incompatibility between CREO v9 and MATLAB1, we decided to aim to export models bypassing the use of MATLAB and rely directly on CREO native API.

There are three essential reasons underlying this approach:

  1. MathWorks acknowledged the presence of the bug but replied that the patch is expected to be delivered in September 2023, which is too distant in time for our needs.
  2. Even if the patch arrives in time, it'll land on R2022b, while our current pipeline supports only MATLAB versions up to R2017 since we're not compatible with the multibody blockset type 2.
  3. In the long term, this approach should let us gain the necessary knowledge and expertise to further improve any automation related to CREO.

Outcomes

Eventually, we will deliver a SW component capable of interfacing with CREO through its native API with the goal of exporting all the necessary information to fill in a URDF model and formatted in the required files (e.g. XML, STL...).

Task Breakdown

From our preliminary brainstorming, it came out that we will tackle the feat with the following incremental deliveries.

MVP-1ETA PI14

MVP-2ETA PI15

  • We will focus on one single iCub mechanism. For example, we could address the case of the head, which sports at least 2 joints.

MVP-2.5ETA PI15

  • We will focus on one subassembly of ergoCub that contains more than one kinematic chain, e.g. the lowerbody.

MVP-3ETA PI15

  • We will deal with the whole robot.

MVP-4ETA PI16

  • We will deal with the sensors as much automatically as possible.

MVP-4.5ETA PI17

  • Beta testing and dissemination.

⚙️ MVP-5ETA PI18

  • We will aim to improve the automation grade of the overall pipeline, including the generation in the CAD of the intermediate steps (e.g., simreps, shrinkwraps, mounted mechanisms). Other possibilities may include the modification of the intermediate deliveries (e.g., adding a missing frame to existing shrinkwrap) instead of starting over from the original CAD model.

This is the entry-point Epic to the whole project and serves as an architectural decision record (ADR).

cc @Nicogene @mfussi66 @fiorisi @traversaro @salvi-mattia @Mick3Lozzo @maggia80 @Lawproto

Footnotes

  1. For the time being, we're getting away with a workaround based on exporting mechanisms from CREO v9 to CREO v7 in order to be able to use the current workflow.

@pattacini pattacini added domain-mechanics Related to Mechanics domain-software Related to Software team-fix Related to Team Fix adr This is an Architectural Decision Record Epic labels Feb 11, 2023
@pattacini pattacini changed the title The CREO2URDF project The CREO2URDF project (ADR) Feb 11, 2023
@pattacini pattacini changed the title The CREO2URDF project (ADR) [ADR] The CREO2URDF project Feb 11, 2023
@pattacini pattacini pinned this issue Feb 11, 2023
@fiorisi fiorisi unpinned this issue May 12, 2023
@pattacini
Copy link
Member Author

pattacini commented Sep 1, 2023

Hi @Nicogene @mfussi66

We may consider accounting for a MVP-4.5 for:

What do you think?

@pattacini
Copy link
Member Author

cc @traversaro

@traversaro
Copy link
Member

Cool, thanks a lot to everyone!

Beta testing. We need to identify a bunch of testers.

To suggest someone: iRonCub mech team has been historically a long time user of simmechanics-to-urdf, I guess they may be interested in trying creo2urdf, probably we can ask to Gabriele Nava.

@pattacini
Copy link
Member Author

pattacini commented Sep 5, 2023

@Nicogene @mfussi66 @traversaro

I've just created the MVP-4.5 epic (ETA PI17) for dealing with beta testing and dissemination.

See #50 for tracking the potential activities of the iRonCub team as beta tester.

@Nicogene Nicogene pinned this issue Nov 29, 2023
@mfussi66 mfussi66 unpinned this issue May 24, 2024
@mfussi66 mfussi66 pinned this issue May 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
adr This is an Architectural Decision Record domain-mechanics Related to Mechanics domain-software Related to Software Epic team-fix Related to Team Fix
Projects
None yet
Development

No branches or pull requests

5 participants