Skip to content

Commit 8cc1bb2

Browse files
committed
Minor corrections in docu
1 parent 14d0f3e commit 8cc1bb2

File tree

4 files changed

+23
-21
lines changed

4 files changed

+23
-21
lines changed

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,22 @@
33
[![Travis](https://travis-ci.org/ModiaSim/Modia3D.jl.svg?branch=master)](https://travis-ci.org/ModiaSim/Modia3D.jl)
44
[![AppVoyer](https://ci.appveyor.com/api/projects/status/github/ModiaSim/Modia3D.jl?svg=true)](https://ci.appveyor.com/project/MartinOtter/modia3d-jl)
55
[![codecov.io](http://codecov.io/github/ModiaSim/Modia3D.jl/coverage.svg?branch=master)](http://codecov.io/github/ModiaSim/Modia3D.jl?branch=master)
6+
[![Stable](https://img.shields.io/badge/docs-stable-blue.svg)](https://ModiaSim.github.io/Modia3D.jl/stable)
67
[![Latest](https://img.shields.io/badge/docs-latest-blue.svg)](https://ModiaSim.github.io/Modia3D.jl/latest)
78
[![The MIT License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](https://github.com/ModiaSim/Modia3D.jl/blob/master/LICENSE.md)
89

910

1011
Modia3D is a Julia package to model fixed and moving objects in 3D (*e.g.* visual shapes, rigid bodies).
1112
These objects are driven kinematically by pre-defined time functions or are moving dynamically by
1213
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
1417
performed for objects that are defined with a contact material and (a) have a convex geometry,
1518
(b) can be approximated by a set of convex geometries, or (c) have a concave geometry
1619
that is (automatically) approximated by its convex hull.
1720
A more detailed overview of the available features is given in the
18-
[Modia3D documentation](https://ModiaSim.github.io/Modia3D.jl/latest).
21+
[Modia3D documentation](https://ModiaSim.github.io/Modia3D.jl/stable).
1922
Papers about Modia3D:
2023

2124
- *[Collision Handling with Variable-Step Integrators](docs/resources/documentation/CollisionHandling_Neumayr_Otter_2017.pdf)* ([EOOLT 2017, December](http://www.eoolt.org/2017/))
@@ -73,6 +76,7 @@ that is animation is switched off.
7376

7477
## Documentation
7578

79+
- [**STABLE**](https://ModiaSim.github.io/Modia3D.jl/stable) — *documentation of the last released version.*
7680
- [**LATEST**](https://ModiaSim.github.io/Modia3D.jl/latest) — *in-development version of the documentation.*
7781

7882

docs/make.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ using Documenter, Modia3D
22

33
makedocs(
44
modules = [Modia3D],
5-
format = :html,
65
sitename = "Modia3D",
76
authors = "Andrea Neumayr, Martin Otter (DLR-SR)",
7+
format = Documenter.HTML(prettyurls = false),
88
pages = [
99
"Home" => "index.md",
1010
"Manual" => [

docs/src/index.md

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,14 @@ Collision handling with elastic response calculation is
1010
performed for objects that are defined with a contact material and (a) have a convex geometry, or
1111
(b) can be approximated by a set of convex geometries, or (c) have a concave geometry
1212
that is (automatically) approximated by its convex hull.
13+
A more detailed overview of the available features is given in the
14+
[Modia3D documentation](https://ModiaSim.github.io/Modia3D.jl/stable).
1315
Papers about Modia3D:
1416

1517
- *[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+
1821

1922
Before releasing version 1.0, Modia3D shall be
2023
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:
126129

127130
- Prismatic and Revolute joints have a new keyword `axis` with possible values 1,2,3,-1,-2,-3,
128131
to define the axis of movement / rotation.
129-
132+
130133
- All joints have a new keyword `canCollide` (default = `false`).
131134
If `false`, collision detection will not occur to the `Object3D`s that are rigidly fixed
132135
to each other and connected by the joint.
133-
134-
- Before a simulation is performed, the internal structure is optimized for the computation:
135136

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
143143
the minimum number of frames must be traversed and position, velocity, acceleration of these
144-
frames are computed.
144+
frames are computed.
145145
`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).
147+
148+
- More examples and tests added.
147149

148150

149151

docs/src/man/Plans.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ Features planned for version 1.0:
1313
during integration (especially, changing some of the remaining MVector{3,Float64} to
1414
SVector{3,Float64}).
1515
- Improved documentation.
16-
- Changing to Julia 0.7.
1716

1817
- **ContactDetectionMPR**
1918
- The MPR algorithm for distance computation needs to be more thoroughly tested.
@@ -35,9 +34,6 @@ Features planned for version 1.0:
3534

3635
- **Composition**
3736
- Visualizing (optionally) the direction of the gravity vector if a parallel gravity field is used.
38-
- Improving efficiency: Structure spanning tree in two parts: One only needed for
39-
kinematic/dynamic analysis and the remaining part only needed for visualization
40-
(need only to be evaluated at communication points).
4137
- Support of more joint types (Spherical, Cylindrical, Planar, GearConstraint, ...).
4238
- Support of 3D force/torque objects.
4339
- Automatic handling of 2D and 3D kinematic loops for kinematic and dynamic analysis

0 commit comments

Comments
 (0)