Skip to content

SOFA dev reports (2022)

Hugo edited this page Sep 25, 2025 · 1 revision

Join us every Thursday 9:30 am CET online: www.sofa-framework.org/sofa-dev-meeting


14/12/2022

News

  • SOFA v22.12 release is postponed due to sick leave of the release manager Sorry for the delay!

Technical discussions

  • CI with macos-3 is down again Future investigation on why the comm macos-3 ↔ jenkins fails is needed
  • CGAL was disactivated see commit Consider reactivating CGAL plugin on the CI when the CI will be fixed

SOFA PR review

BeamAdapter PR review

SofaPython3 PR review

PR merged within the week


07/12/2022

News

  • SOFA v22.12 freeze of branch today, release process will start right after this branch creation
  • Next week is the last 2022 meeting! We are now preparing the 2023 agenda (exact dates are being validated)
  • HackaTech in Grenoble in January

Technical discussions

  • Integration of matrix assembly branch: further to STC, the conclusion was that the interaction between several objects is a feature which is interesting to keep. There is therefore still work to do and this branch will not get into the release however it should be merged in master as soon as possible (January is targeted).
  • PRs respecting the lifecycle are open: #3534 & #3535
  • Label "pr: test" is added

SOFA PR review

SofaPython3 PR review

PR merged within the week


30/11/2022

News

Technical discussions

  • Discuss the creation of the v22.12 branch and freeze for release
    • Branch will be created and frozen
    • Notify us for any upcoming contributions to be integrated
    • Only pending contribution we are aware of: matrix assembly
  • Contribution process for large contribution (breaking / incompatible with SOFA)
    • A scheme presenting the process for integration of such contributions could be formalized
  • Erik PR for v22.06: the very same branch will be created and merged in the SOFA repository

SOFA PR review

SofaPython3 PR review

PR merged within the week


23/11/2022

News

  • Update further to the SOFA Week 2022: 231 registered participants!!!
    • Training working smoothly
    • Symposium
      • Hard to motivate people to contribute → does not produce a real contribution
      • Consortium : could present the community activity worldwide
      • Nice event showing the activity of international partners, mostly users
      • Inria : would be nice to have general presentation of the team
    • STC
      • No real dynamics, hard to embark new people
      • Coding-sprints : should we skip it or make it separated?
      • Coding-sprints : onsite event should help
      • Coding-sprints : STC tasks too large / complicated – coding sprint more focused !
      • Coding-sprints : e.g. a week with a scrum organization
  • Preparation of the 2023 agenda: make your 2023 events known!
  • Accompany new users and make them become developers
    • Weekly meetings : open to all (including Inria teams)
    • Support + companionship till the contribution
    • At the SOFA dev → presentation of technical topics, one topic per month, upvoted by the students/engineers

SOFA PR review

PR merged within the week


09/11/2022

News

Technical discussions

  • Timer for debug only has been increased by Fred
  • A new test is failing : RemovingBilateralInteractionConstraint.scn on MacOS

SOFA PR review

PR merged within the week


02/11/2022

News

Technical discussions

  • Timeout seems to occur in debug, Fred suggested to increase the timer for debug only
  • Backport of PRs should be done and a tag v22.06.01 should be created
  • A discussion about a "SOFA 2.0" is scheduled on day 2 of the STC (Thursday 17th). Do not hesitate to join and create your SOFA wish-list
  • Types in SOFA: internal type in class or SOFA type::
    • When to use internal types
    • Define a naming convention for internal types (through a PR in doc)
    • Issue of manpower: how to propagate this change among many other

SOFA PR review

PR merged within the week


26/10/2022

News

Technical discussions

SOFA PR review

Registration PR review

PR merged within the week


19/10/2022

News

  • [SOFA Week 2022] More than 130 participants registered already, spread the word!
  • First PR from Leo Hunout on the SofaGym project!

Technical discussions

SOFA PR review

PR merged within the week


12/10/2022

News

  • SOFA recruits, find out more about these opportunities
  • [SOFA Week 2022] More than 95 participants registered already, spread the word!
  • Test the Matrix branch : #2777 waiting your reviews!
  • Another SOFA Training session occurred on Monday!

Technical discussions

  • CI issues on MacOS, machines rebooted
  • Upcoming discussion about the progress of the Matrix project and objectives: naming, blocking points, specific cases
  • STC #14: add the topics you would like to address in discussions
  • #3299 [all] Replace all Vector2, Vector3, Vector4 by their short name alias Vec2, Vec3 This change should not have a strong impact on regression. Only issues should come when compiling in float. This raises a question: do we really want to support float (required for several API, CUDA, OpenGL) and how to keep the simplest and most readable code. In many codes, the member types are generic while in fact the implementation only works for a specific template (eg. Vec3). Now: check compilation and regression. Then ready!
  • Good first issues are available, give it a try!

SOFA PR review

PR merged within the week


06/10/2022

News

Technical discussions

SOFA PR review

  • #3237: ready. Needed to be rebased due to conflicts.
  • #3242: Add comments with link to the PR with details. After that => Ready
  • #3245: Ready
  • #3269: Changes requested
  • #3278: Failing unit tests. A description is requested.
  • #3287: Change requested, otherwise ready.
  • #3288: FAiling tests on Windows. This PR will be discussed next week.
  • #3289: Compilation failing
  • #3290: postponed. The need to repeat using Inherit1::initData is not understood
  • #3294: WIP
  • #3299: Compilation failing => WIP
  • #3301: Failing scenes => WIP. Wait for https://github.com/sofa-framework/sofa/pull/3351
  • #3304: Ready
  • #3305: Ready. To present next dev meeting so everyone is aware of this PR
  • #3314: Ready. To present next dev meeting so everyone is aware of this PR
  • #3315: Ready. But an issue has been written.
  • #3327: Deprecation requested. Await answer from M. Talbot.
  • #3331: Ready
  • #3332: Ready
  • #3334: Keep to review. Need more feedback. Deprecation requested.
  • #3338: Ready
  • #3339: Answer requested. Need more investigation => WIP
  • #3344: Keep to review
  • #3345: Need more tests

BeamAdapter PR review

  • #50: wait to review https://github.com/sofa-framework/sofa/pull/3358. An alternative is to support only compilers with parallel algorithms support.
  • #57: Ready. Vector of gravity vectors has been replaced by a single gravity vector from the current Node
  • #59: Ready
  • #62: Keep to review
  • #64: Need regression tests. Keep to review

PR merged within the week


28/09/2022

News

Technical discussions

SOFA PR review

PR merged within the week


14/09/2022

News

  • Due to new malicious act on Inria Lille infrastructure, our website http://sofa-framework.org is down for now. We'll keep you posted when to register again for the #SOFAWeek2022
  • The CI is down, investigation shows this is related to a problem in the Inria infrastructure a ticket was open
  • Presentation of the work to be done by Leo Hunout
  • Work on parallel linear solver performed by Stephane & Alex is now public: https://github.com/SofaDefrost/SofaCUDALinearSolver
  • SOFA recruits, find out more about these opportunities
  • Guillaume Paran as guest star in the SOFA dev meeting!

SOFA PR review

SofaPython3 PR review

PR merged within the week


07/09/2022

News

Technical discussions

  • SofaCUDALinearSolver : GPU-based direct linear solver: further to Stephane’s work, a direct GPU linear solver based on cusolver library (available in CUDA toolkit). However, inveistation and limitations remain :
    • the library is opaque (API does not provide access to factors/submatrices, and therefore it does not allow a CPU-GPU hybrid factorization-resolution)
    • a limitation is that it cannot take advantage of the constant pattern of the system matrix: another matrix is available for this.cusolver_rf (only a LU factorization) → an investigation to do
  • [Type] Constexpr Quaternion #3221
    • Constexpr requires to define all in the header file (making compilation time higher)
    • Let's test to define it constexpr while defining it in the inl file (including it in the header) and see if it works as constexpr

SOFA PR review

SofaPython3 PR review

PR merged within the week


31/08/2022

News

  • Save your seat for the 14-18th November: SOFA Week 2022
  • SOFA v22.06 is out!
  • End of Stephane’s internship :
    • CUDA code incoming in a dedicated plugin
    • Benchmarking code remains to do on several PR

Technical discussions

  • Update about the SofaMatrix project
    • Refactoring is over
    • 10% last percent (which are taking 90% of the time)
    • A doc has been written
    • New feature: able to check column and row value given when filling the matrix (data in the matrix assembler): no check, check system size, check submatrix, topology-aware check
    • Maybe looking at a compatibility layer
    • Later (after merge in master)
      • Modify all components with the new API (ongoing) Geometric stiffness : non-linear mapping which is itself non-mapped → need to differentiate linear and nonlinear mappings
      • Speed up of matrix mapping
      • Python bindings
      • Multithreading
      • CUDA compat
      • Test
  • PRs to be backported in v22.06 have been sorted, ready for backport v22.06.01

SOFA PR review

SofaPython3 PR review

PR merged within the week


24/08/2022

News

SOFA PR review

SofaPython3 PR review

BeamAdapter PR review

PR merged within the week


17/08/2022

News

Technical discussions

  • Opening codes foster the robustness of these! Never hesitate to share your contributions to benefit from our dev engineering community!

SOFA PR review

SofaPython3 PR review

PR merged within the week


10/08/2022

News

Technical discussions

  • Check dashboard: strange macOS problem with access to matrices with SofaPython3. Apparently a binding to LCPConstraintSolver is needed while the binding to ConstraintSolverImpl does not suffice. To be further investigated
  • #3203 Topology changes for SphereCollisionModel on EdgeSetTopologyContainer The SphereCollisionModel works historically without a topology (relying on the mstate). Tests are failing due to the absence of a PointSetTopology, an alternative could be to change the warning into an info message that without a topology, no topological change will be supported. Another change in order to make the component topologically robust would be to make the data radius as a PointData

SOFA PR review

SofaPython3 PR review

PR merged within the week


27/07/2022

News

SOFA PR review

SofaPython3 PR review

PR merged within the week


20/07/2022

News

SOFA PR review

SofaPython3 PR review

PR merged within the week


13/07/2022

News

  • SOFA Website is down since Sunday due to an act of vandalism where our servers are located, see question posted on GitHub Discussions #3127
  • SOFA v22.06 release: due to the above point, the release process is delayed because of unavailability of CI infrastructure
  • Summer school "Deformation in robotics" was a success with more than 40 participants presenting their work in soft-robotics! Feedback very positive!
  • This Monday tool place the SOFA workshop at EMBC 2022 in Glasgow. Attendees were motivated, interested and many questions came up!

Technical discussions

  • LICENSE at SOFA root: we should find a way to display it without changing the file
  • Several PR were to be discussed before v22.06

SOFA PR review

SofaPython3 PR review

PR merged within the week


06/07/2022

News

Technical discussions

  • Issue of rendering in QtViewer brought on GitHub discussions #3100, branch being tested and seems to work

SOFA PR review

SofaPython3 PR review

BeamAdapter PR

  • Issue of rendering in QtViewer brought on GitHub discussions #3100, branch being tested and seems to work

PR merged within the week

Clone this wiki locally