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

Implement of Cosserat 6Dofs Beam & Tutorial #109

Closed
wants to merge 80 commits into from
Closed
Show file tree
Hide file tree
Changes from 47 commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
d8631e6
scene an example scenes
adagolodjo Jul 22, 2023
60b41ff
add some example scenes
adagolodjo Jul 24, 2023
4d9de24
Reviving the FingerActuation scene, this illustration demonstrates th…
adagolodjo Jul 29, 2023
157721a
Reviving the FingerActuation scene, this illustration demonstrates th…
adagolodjo Aug 2, 2023
a3366f8
Added a new class, CosseratBase, this class uses dataclasses to make …
adagolodjo Aug 2, 2023
ef81e00
Revamped ISIR robot scene with enhanced functionality. The discs are …
adagolodjo Aug 2, 2023
afcf84e
upd
adagolodjo Aug 24, 2023
e63e6ae
Add mesh data to repository
adagolodjo Aug 31, 2023
f98d7ed
upd
adagolodjo Sep 8, 2023
267b620
Fix the CableConstraint issue
adagolodjo Sep 23, 2023
d93568a
Update the Readme.md file
adagolodjo Oct 6, 2023
76d2c1e
update readme
adagolodjo Oct 6, 2023
821e954
update readme
adagolodjo Oct 6, 2023
ef22501
Merge branch 'master' of github.com:SofaDefrost/plugin.Cosserat into …
adagolodjo Oct 6, 2023
1179212
Merge pull request #89 from SofaDefrost/master
adagolodjo Oct 10, 2023
0fe1e03
update the README file
adagolodjo Oct 10, 2023
82b8161
Merge branch 'actuatorBranch' of github.com:SofaDefrost/plugin.Cosser…
adagolodjo Oct 10, 2023
7f448f2
updating the Readme file to much markdown guidlines
adagolodjo Oct 20, 2023
ff5960c
change folder doc name to docs
adagolodjo Oct 25, 2023
f4d8dd3
creating tutoriel for cosserat trainning
adagolodjo Nov 7, 2023
2e60350
creating tutoriel for cosserat trainning
adagolodjo Nov 9, 2023
3bf1f85
creating tutoriel for cosserat trainning
adagolodjo Nov 9, 2023
01db2f8
creating tutoriel for cosserat trainning
adagolodjo Nov 9, 2023
fc6bcb5
update tutorials docs
adagolodjo Nov 14, 2023
7ed928a
last modif
adagolodjo Nov 19, 2023
e2a755e
Enhanced the implementation to consider beam elongation, marking a si…
adagolodjo Dec 1, 2023
b357920
update the branche cosseratExtension and fix some bugs
adagolodjo Dec 4, 2023
5d7e28a
update
adagolodjo Dec 15, 2023
6530902
[forcefield] add template vec6types to BeamHookeLawForceField
EulalieCoevoet Dec 15, 2023
a045855
Merge pull request #93 from EulalieCoevoet/pr_beamhookelawfftemplate
adagolodjo Dec 15, 2023
6f1ab2a
integrate cosserat logmap code
adagolodjo Jan 10, 2024
493c7d7
add a python file to compute logarithme
adagolodjo Feb 13, 2024
9e50151
fix issue of component name
adagolodjo Feb 16, 2024
6ec94bf
update tutoriel scenes
adagolodjo Feb 26, 2024
6efb5b6
update files and fix some bugs
adagolodjo Mar 1, 2024
7d6abfc
add __init__ file in actuator folder
adagolodjo Mar 20, 2024
f52b6ce
Merge branch 'master' of github.com:SofaDefrost/plugin.Cosserat
adagolodjo Mar 20, 2024
0feff97
merge master in cosseratExtension
adagolodjo Apr 4, 2024
921ea9a
Fixed: Parent function of 'init' in DiscreteCosseratMapping was calle…
adagolodjo Apr 5, 2024
68fc721
Fixed: Parent function of 'init' in DiscreteCosseratMapping was calle…
adagolodjo Apr 5, 2024
bc00712
fixed: warning in the call of destructor in cosserat's forcefield
adagolodjo Apr 6, 2024
12c4fd5
update tutoriel and related scenes
adagolodjo Apr 9, 2024
07b7aca
fix a bug related to the use of bool type in python prefabs
adagolodjo Apr 23, 2024
27d0792
update scenes
adagolodjo Jun 6, 2024
f081690
fix conflit in CosseratObject
adagolodjo Jun 6, 2024
4b1bfcd
merge master in cosseratExtension
adagolodjo Jun 6, 2024
b34e570
Archive tutorial files for future reference (removed from docs)
adagolodjo Jun 6, 2024
27c7515
Basic review of BaseCosserat
damienmarchal Jun 7, 2024
db430ee
Rename print_matrix, build_projector, extract_matrix in CamlCase
damienmarchal Jun 7, 2024
25a1137
Rename "python_names" into CamlCase.
damienmarchal Jun 7, 2024
3a9a50c
Rename the cosserat/config.h.in file to cosserat/initCosserat.h.in
adagolodjo Jun 9, 2024
5042087
Update the Cosserat mapping names to follow a consistent naming
adagolodjo Jun 9, 2024
6f6dbe6
Updating Cosserat namespace
adagolodjo Jun 10, 2024
bef4478
Rename BaseCosserat into BaseCosseratMapping
damienmarchal Jun 11, 2024
6b170ea
Rename BaseCosserat files into BaseCosseratMapping
damienmarchal Jun 11, 2024
15f6037
Refactor the code so that BaseCosseratMapping is the base class of C…
damienmarchal Jun 11, 2024
6f463c9
Add a Cosserat/fwd.h file to declare new types in Cosserat plugin
damienmarchal Jun 12, 2024
87a30a7
Move SE3, se3, _SE3, _se3 out of the class.
damienmarchal Jun 12, 2024
18d8335
FIXUP
damienmarchal Jun 12, 2024
3e73639
Add a types.h file to factorize all types declaration in cosserat plu…
damienmarchal Jun 12, 2024
dc496d8
Add a comment in BaseCOsseratMapping.
damienmarchal Jun 12, 2024
837c3bf
Replace Matrix3 by Mat3x3 and Matrix4 by Mat4x4.
damienmarchal Jun 12, 2024
f4b88f2
Replace if(d_debug) msg_info("YOLO") by msg_info()
damienmarchal Jun 12, 2024
9aa7ac6
Replace ReadAccessor with sofa::helper::getReadAccessor;
damienmarchal Jun 12, 2024
077e984
remove toModel, fromModel1, fromModel2 to use he inherited attributes…
damienmarchal Jun 12, 2024
2d44aef
Several cleaning BaseCosseratMapping
damienmarchal Jun 12, 2024
e7392fe
Clean Vec6,Mat4x4 usage in BaseCosseratMapping for more readability (…
damienmarchal Jun 12, 2024
ee8b742
Cosmetic cleaning in BaseCosserat & DiscreteCorreseratMapping.h
damienmarchal Jun 13, 2024
293f3d7
Removes un-needed includes in BaseCosseratMapping.h
damienmarchal Jun 13, 2024
6a6f10d
Factorize toModel, fromModel1, fromModel2 in BaseCosseratMapping
damienmarchal Jun 13, 2024
0059942
Refactor the init() between BaseCosseratMapping & its child classes (…
damienmarchal Jun 13, 2024
bda1ff1
Factorize initialization in BaseCosseratMapping.
damienmarchal Jun 13, 2024
334cf6b
FIXUP initialization.
damienmarchal Jun 13, 2024
aa20251
Factorizing in init funciton.
damienmarchal Jun 13, 2024
60446a5
Types declaration in BaseCosseratMapping removed.
damienmarchal Jun 13, 2024
40279f6
Modernize types declaration in DiscreetCosseratMapping
damienmarchal Jun 13, 2024
b63fb6d
Refactor computeAdjoint.
damienmarchal Jun 18, 2024
35dada7
add callback function in case we are doing dynamic discretisation of …
adagolodjo Jun 25, 2024
6eee0d9
mv the initCosserat.h.in file into config.h.in
adagolodjo Jun 26, 2024
e6c00f6
Merge pull request #111 from SofaDefrost/cosseratExtension-review2
adagolodjo Jun 26, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .cache/jb/UpdateWork.dat
Binary file not shown.
1 change: 1 addition & 0 deletions .cache/jb/version.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
(ssh://git@git.jetbrains.team/llvm/llvm-project.git 8f193d135b5e285f03a4863d7cf657c97c24b0b3 based on LLVM ed5dd8e5f0fb6ca4af26adcb6193a9d9106eb36a revision)
5 changes: 4 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,8 @@ set(HEADER_FILES
${SRC_ROOT_DIR}/engine/PointsManager.inl
${SRC_ROOT_DIR}/forcefield/BeamHookeLawForceField.h
${SRC_ROOT_DIR}/forcefield/BeamHookeLawForceField.inl
${SRC_ROOT_DIR}/forcefield/BeamHookeLawForceFieldRigid.h
${SRC_ROOT_DIR}/forcefield/BeamHookeLawForceFieldRigid.inl
${SRC_ROOT_DIR}/forcefield/CosseratInternalActuation.h
${SRC_ROOT_DIR}/forcefield/CosseratInternalActuation.inl
${SRC_ROOT_DIR}/constraint/CosseratSlidingConstraint.h
Expand All @@ -56,6 +58,7 @@ set(SOURCE_FILES
${SRC_ROOT_DIR}/mapping/RigidDistanceMapping.cpp
${SRC_ROOT_DIR}/engine/PointsManager.cpp
${SRC_ROOT_DIR}/forcefield/BeamHookeLawForceField.cpp
${SRC_ROOT_DIR}/forcefield/BeamHookeLawForceFieldRigid.cpp
${SRC_ROOT_DIR}/forcefield/CosseratInternalActuation.cpp
${SRC_ROOT_DIR}/constraint/CosseratSlidingConstraint.cpp
${SRC_ROOT_DIR}/mapping/LegendrePolynomialsMapping.cpp
Expand Down Expand Up @@ -84,7 +87,7 @@ if(WIN32)
add_definitions(-D_WINSOCKAPI_)
endif()

add_library(${PROJECT_NAME} SHARED ${HEADER_FILES} ${SOURCE_FILES} ${DOC_FILES} ${RESOURCE_FILES} )
add_library(${PROJECT_NAME} SHARED ${HEADER_FILES} ${SOURCE_FILES} ${DOC_FILES} )
target_link_libraries(${PROJECT_NAME}
Sofa.Component.Constraint.Lagrangian.Model
Sofa.Component.StateContainer
Expand Down
206 changes: 147 additions & 59 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,59 +1,147 @@
[![Gitter](https://img.shields.io/badge/chat-on_Gitter-ff69b4.svg)](https://app.gitter.im/#/room/#sofa-framework_cosserat-needle-insertion:gitter.im)
[![Support](https://img.shields.io/badge/support-on_GitHub_Discussions-blue.svg)](https://github.com/sofa-framework/sofa/discussions/categories/cosserat)

![download](https://img.shields.io/github/downloads/SofaDefrost/Cosserat/total.svg)
![forks](https://img.shields.io/github/forks/SofaDefrost/Cosserat.svg)
![stars](https://img.shields.io/github/stars/SofaDefrost/Cosserat.svg)


# Description

Cosserat model has been introduced in continuum robotics to simulate the deformation of the robot body whose geometry
and mechanical characteristics are similar to a rod.
By extension, this model can be used to simulate needles, wires.
The specificity of Cosserat's theory from the point of view of the mechanics of continuous media, is to consider that: each material point
of an object is rigid body(3 translations, 3 rotations), where most other models of continuum media mechanics consider
the material point as particles (3 translations).
For the modeling of linear structures, it is therefore possible to find a framework very close to the articulated solids with a series
of rigid body whose relative position is defined by a strain state.
This model can be used to model and control concentric tube robots, continuum robots actuated with cables, or pneumatic soft robots
with a constant cross-section.

## Features

1. Pieces-wise constant Strain PCS: This feature is base on the paper
1. __Discrete cosserat approach for soft robot dynamics: A new piece-wise constant strain model with torsion and shears__ [Link to the paper](https://ieeexplore.ieee.org/document/7759808)
2. __Coupling numerical deformable models in global and reduced coordinates for the simulation of the direct and the inverse kinematics of Soft Robots__ [Link to the paper](https://hal.archives-ouvertes.fr/hal-03192168/document)

<div align="center">
<a href="https://www.youtube.com/watch?v=qwzKAgw31pU"><img src="https://img.youtube.com/vi/qwzKAgw31pU/0.jpg" alt="link to youtube"></a>
</div>

2. Pieces-wise Non-constant Strain:
3. DCM with Plastic model

### Modelling cochlear implant using Discret Cosserat Model (DCM)

| View 1 | View 2 | View 3 |
|---------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------|
| <img src="/doc/images/multiSectionWithColorMap1.png" width="300" title="DCM as an implant"> | <img src="/doc/images/multiSectionWithColorMap2.png" width="300" title="DCM as an implant"> | <img src="/doc/images/multiSectionWithColorMap3.png" width="300" title="DCM as an implant"> |

### DCM for cable modeling to control deformable robots:
| Direct simulation of a soft gripper | The study the model convergence |
|------------------------------------------------------------------------------------------| --- |
| <img src="/doc/images/cosseratgripper_2.png" width="400" title="DCM for cable modeling"> | <img src="/doc/images/tenCossseratSections.png" width="400" title="DCM for cable modeling ">|

### Some use cases

| <img src="/doc/images/actuationConstraint_2.png" width="300" title="DCM Beam actuation using a given cable"> | <img src="doc/images/circleActuationConstraint.png" width="300" title="DCM Beam actuation using a given cable"> | <img src="/doc/images/actuationConstraint_1.png" width="300" title="DCM Beam actuation using a cable"> |
| ------------- |:-------------:| -----:|
| DCM Beam actuation using a cable ```d =``` | DCM Beam actuation using a cable ```d =```| Beam actuation using a cable ```d =```|


| <img src="/doc/images/example1.gif" width="300" title="PCS_Example1.py "> | <img src="./doc/images/example2.gif" widt="300" title="PCS_Example2.py"> | <img src="./doc/images/example2.gif" width="300" title="PCS_Example3.PCS"> |
| ------------- |:-------------:| -------------:|
| DCM Beam actuation using a cable ```d =``` | DCM Beam actuation using a cable ```d =```| Beam actuation using a cable ```d =```|


Format: ![Alt Text]

# Cosserat
<div class="highlight-content">
<strong>Overview</strong>

An open-source plugin, designed to be compatible with the Sofa framework, facilitates the simulation of 1D objects.
Specifically, it caters to the modeling of both rigid and flexible 1D entities, like rods, wires or needles, using the Cosserat beam theory.
In this context, we have outlined a range of potential applications for this plugin. If you wish to explore its functionality, you have the flexibility to construct scenes using Python or XML, or you can take it a step further by developing new C++ components.
We also welcome contributions from the community to enhance and expand the capabilities of this plugin.

</div>

## Description related to Soft-body modeling

The Cosserat model has found applications in the realm of continuum robotics, particularly for simulating the deformation of robot bodies with geometries and mechanical properties akin to rods.
This model aligns closely with the dynamic deformation patterns exhibited by soft manipulators, as it can effectively replicate nonlinear deformations encompassing bending, torsion, extension, and shearing.

One distinctive feature of Cosserat's theory, within the domain of continuous media mechanics, lies in its conceptualization:
it views each material point of an object as a rigid body with six degrees of freedom (three translations and three rotations).
In contrast, many other models in continuum media mechanics tend to treat material points as particles with only three translation degrees of freedom.

When modeling linear structures, this framework enables the creation of a structure closely resembling articulated solids, consisting of a series of rigid bodies whose relative positions are defined by their strain states.
Consequently, this model serves as a versatile tool for modeling and controlling a variety of systems, including concentric tube robots, continuum robots driven by cables, or pneumatic soft robots with constant cross-sections.

Go into theorotical part of the plugin [Theory](docs/text/Theory.md)

Follow the tutorial : [cosserat_tutorial](docs/text/cosserat_tutorial.md)
## Some use cases


### Modeling and control

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

#### Direct control

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

#### Modeling cochlear implant using Discret Cosserat Model (DCM)


| View 1 | View 2 | View 3 |
|----------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------|
| ![333](docs/images/multiSectionWithColorMap1.png) | ![333](docs/images/multiSectionWithColorMap2.png) | ![333](docs/images/multiSectionWithColorMap3.png) |


## Utilizing the Discrete Cosserat Model for Cable Modeling in Deformable Robot Control:


| Direct simulation of a soft gripper | The study of the model convergence |
|-------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------|
| ![400](docs/images/cosseratgripper_2.png) | ![400](../../../../Templater/images/tenCossseratSections.png.md) |


---

<strong> Actuation </strong>

| <img src="/docs/images/actuationConstraint_2.png" width="300" title="DCM Beam actuation using a given cable"> | <img src="docs/images/circleActuationConstraint.png" width="300" title="DCM Beam actuation using a given cable"> | <img src="/docs/images/actuationConstraint_1.png" width="300" title="DCM Beam actuation using a cable"> |
|---------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------:|--------------------------------------------------------------------------------------------------------:|
| DCM Beam actuation using a cable ```d =``` | DCM Beam actuation using a cable ```d =``` | Beam actuation using a cable ```d =``` |


| <img src="/docs/images/example1.gif" width="300" title="PCS_Example1.py "> | <img src="./docs/images/example2.gif" widt="300" title="PCS_Example2.py"> | <img src="./docs/images/example2.gif" width="300" title="PCS_Example3.PCS"> |
|----------------------------------------------------------------------------|:-------------------------------------------------------------------------:|----------------------------------------------------------------------------:|
| DCM Beam actuation using a cable ```d =``` | DCM Beam actuation using a cable ```d =``` | Beam actuation using a cable ```d =``` |

<strong> Tripod using bending lab sensors </strong>
Format: ![Alt Text]


### Inverse Control


## Publications
1. Pieces-wise constant Strain PCS: This feature is based on the paper
- __Discrete cosserat approach for soft robot dynamics: A new piece-wise constant strain model with torsion and shears__ [Link to the paper](https://ieeexplore.ieee.org/document/7759808)
- __Coupling numerical deformable models in global and reduced coordinates for the simulation of the direct and the inverse kinematics of Soft Robots__ [Link to the paper](https://ieeexplore.ieee.org/abstract/document/9362217).
The link to download the Pdf of the Paper: __https://hal.archives-ouvertes.fr/hal-03192168/document__

<div align="center">
<a href="https://www.youtube.com/watch?v=qwzKAgw31pU"><img src="https://img.youtube.com/vi/qwzKAgw31pU/0.jpg" alt="link to youtube"></a>
</div>

2. Pieces-wise Non-constant Strain:
3. DCM with Plastic model


%%% old_version
[![Gitter](https://img.shields.io/badge/chat-on_Gitter-ff69b4.svg)](https://app.gitter.im/#/room/#sofa-framework_cosserat-needle-insertion:gitter.im)
[![Support](https://img.shields.io/badge/support-on_GitHub_Discussions-blue.svg)](https://github.com/sofa-framework/sofa/discussions/categories/cosserat)

![download](https://img.shields.io/github/downloads/SofaDefrost/Cosserat/total.svg)
![forks](https://img.shields.io/github/forks/SofaDefrost/Cosserat.svg)
![stars](https://img.shields.io/github/stars/SofaDefrost/Cosserat.svg)


# Description

Cosserat model has been introduced in continuum robotics to simulate the deformation of the robot body whose geometry
and mechanical characteristics are similar to a rod.
By extension, this model can be used to simulate needles, wires.
The specificity of Cosserat's theory from the point of view of the mechanics of continuous media, is to consider that: each material point
of an object is rigid body(3 translations, 3 rotations), where most other models of continuum media mechanics consider
the material point as particles (3 translations).
For the modeling of linear structures, it is therefore possible to find a framework very close to the articulated solids with a series
of rigid body whose relative position is defined by a strain state.
This model can be used to model and control concentric tube robots, continuum robots actuated with cables, or pneumatic soft robots
with a constant cross-section.

## Features

1. Pieces-wise constant Strain PCS: This feature is base on the paper
1. __Discrete cosserat approach for soft robot dynamics: A new piece-wise constant strain model with torsion and shears__ [Link to the paper](https://ieeexplore.ieee.org/document/7759808)
2. __Coupling numerical deformable models in global and reduced coordinates for the simulation of the direct and the inverse kinematics of Soft Robots__ [Link to the paper](https://hal.archives-ouvertes.fr/hal-03192168/document)

<div align="center">
<a href="https://www.youtube.com/watch?v=qwzKAgw31pU"><img src="https://img.youtube.com/vi/qwzKAgw31pU/0.jpg" alt="link to youtube"></a>
</div>

2. Pieces-wise Non-constant Strain:
3. DCM with Plastic model

### Modelling cochlear implant using Discret Cosserat Model (DCM)

| View 1 | View 2 | View 3 |
|---------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------|
| <img src="/doc/images/multiSectionWithColorMap1.png" width="300" title="DCM as an implant"> | <img src="/doc/images/multiSectionWithColorMap2.png" width="300" title="DCM as an implant"> | <img src="/doc/images/multiSectionWithColorMap3.png" width="300" title="DCM as an implant"> |

### DCM for cable modeling to control deformable robots:
| Direct simulation of a soft gripper | The study the model convergence |
|------------------------------------------------------------------------------------------| --- |
| <img src="/doc/images/cosseratgripper_2.png" width="400" title="DCM for cable modeling"> | <img src="/doc/images/tenCossseratSections.png" width="400" title="DCM for cable modeling ">|

### Some use cases

| <img src="/doc/images/actuationConstraint_2.png" width="300" title="DCM Beam actuation using a given cable"> | <img src="doc/images/circleActuationConstraint.png" width="300" title="DCM Beam actuation using a given cable"> | <img src="/doc/images/actuationConstraint_1.png" width="300" title="DCM Beam actuation using a cable"> |
| ------------- |:-------------:| -----:|
| DCM Beam actuation using a cable ```d =``` | DCM Beam actuation using a cable ```d =```| Beam actuation using a cable ```d =```|


| <img src="/doc/images/example1.gif" width="300" title="PCS_Example1.py "> | <img src="./doc/images/example2.gif" widt="300" title="PCS_Example2.py"> | <img src="./doc/images/example2.gif" width="300" title="PCS_Example3.PCS"> |
| ------------- |:-------------:| -------------:|
| DCM Beam actuation using a cable ```d =``` | DCM Beam actuation using a cable ```d =```| Beam actuation using a cable ```d =```|


Format: ![Alt Text]

Binary file added docs/images/CosseratMapping.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/PCS.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/Pasted image 20231025171449.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/Pasted image 20231102173536.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/Pasted image 20231108201224.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/Pasted image 20231108233708.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/Pasted image 20231108234643.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/Pasted image 20231109002926.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/Pasted image 20231109003349.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/Pasted image 20231109003734.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/Pasted image 20231109003934.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/Pasted image 20231109004616.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions docs/images/Untitled Diagram.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/Untitled.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
File renamed without changes
File renamed without changes
Binary file added docs/images/exemple_curv_abs_input.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/exemple_rigid_translation.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/frame1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/noeud_curv.png
Binary file added docs/images/position_90degres.png
Binary file added docs/images/rigidbase.png
File renamed without changes
Loading
Loading