You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[](https://github.com/ModiaSim/Modia3D.jl/blob/master/LICENSE.md)
8
9
9
10
10
11
Modia3D is a Julia package to model fixed and moving objects in 3D (*e.g.* visual shapes, rigid bodies).
11
12
These objects are driven kinematically by pre-defined time functions or are moving dynamically by
12
13
solving Differential Algebraic Equations (DAEs)
13
-
with a variable-step DAE solver. Collision handling with elastic response calculation is
14
+
with a variable-step DAE solver.
15
+
16
+
Collision handling with elastic response calculation is
14
17
performed for objects that are defined with a contact material and (a) have a convex geometry,
15
18
(b) can be approximated by a set of convex geometries, or (c) have a concave geometry
16
19
that is (automatically) approximated by its convex hull.
17
20
A more detailed overview of the available features is given in the
-*[Collision Handling with Variable-Step Integrators](../resources/documentation/CollisionHandling_Neumayr_Otter_2017.pdf)* ([EOOLT 2017, December](http://www.eoolt.org/2017/))
16
-
-*Component-Based 3D Modeling of Dynamic Systems*, to be presented at the
17
-
[American Modelica Conference 2018, October 9-10](https://www.modelica.org/events/modelica2018Americas/index_html)
18
+
-*[Component-Based 3D Modeling of Dynamic Systems](http://www.ep.liu.se/ecp/154/019/ecp18154019.pdf)*([American Modelica Conference 2018, October](https://www.modelica.org/events/modelica2018Americas/index_html))
19
+
-*[Algorithms for Component-Based 3D Modeling](http://www.ep.liu.se/ecp/157/039/ecp19157039.pdf)*([13th International Modelica Conference 2019, March](https://modelica.org/events/modelica2019))
20
+
18
21
19
22
Before releasing version 1.0, Modia3D shall be
20
23
easily combinable with [Modia](https://github.com/ModiaSim/Modia.jl), for example to define a controlled
@@ -126,24 +129,23 @@ There are the following operations on an instance of an assembly:
126
129
127
130
- Prismatic and Revolute joints have a new keyword `axis` with possible values 1,2,3,-1,-2,-3,
128
131
to define the axis of movement / rotation.
129
-
132
+
130
133
- All joints have a new keyword `canCollide` (default = `false`).
131
134
If `false`, collision detection will not occur to the `Object3D`s that are rigidly fixed
132
135
to each other and connected by the joint.
133
-
134
-
- Before a simulation is performed, the internal structure is optimized for the computation:
135
136
136
-
* For all objects that are rigidly connected, the common mass, center-of-mass, inertia tensor
137
-
are computed and used during simulation. All frames with mass property objects are ignored
138
-
during simulation (if not needed for other purposes).
139
-
140
-
* Collision detection is switched off for `Object3D`s that are rigidly connected to each other.
141
-
142
-
* The spanning tree of the `Object3D`s is simplified, so that during simulation only
137
+
- Before a simulation is performed, the internal structure is optimized for the computation:
138
+
* For all objects that are rigidly connected, the common mass, common center-of-mass, common inertia tensor
139
+
are computed and used during simulation (and the source frames with mass property objects are ignored
140
+
if not needed for other purposes).
141
+
* Collision detection is switched off for `Object3D` pairs that are rigidly connected to each other.
142
+
* The spanning tree of the `Object3D`s is simplified, so that during simulation only
143
143
the minimum number of frames must be traversed and position, velocity, acceleration of these
144
-
frames are computed.
144
+
frames are computed.
145
145
`Object3D`s that are only used for visualization are only evaluated at communication points
146
-
and only the position is computed (not velocity or acceleration).
146
+
and only the position is computed (not velocity or acceleration).
0 commit comments