Skip to content

Commit c312d75

Browse files
committed
add PlanarMechanics module
originally implemented in SciML/ModelingToolkitStandardLibrary.jl#220
1 parent 49d14ac commit c312d75

File tree

8 files changed

+1796
-0
lines changed

8 files changed

+1796
-0
lines changed

src/Multibody.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,5 +210,7 @@ include("robot/robot_components.jl")
210210
include("robot/FullRobot.jl")
211211

212212

213+
export PlanarMechanics
214+
include("PlanarMechanics/PlanarMechanics.jl")
213215

214216
end
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
"""
2+
Library to model planar mechanical multi-body systems inspired by https://github.com/dzimmer/PlanarMechanics
3+
"""
4+
5+
module PlanarMechanics
6+
7+
import ModelingToolkitStandardLibrary.Mechanical.Rotational
8+
import ModelingToolkitStandardLibrary.Mechanical.TranslationalModelica
9+
using ModelingToolkit: t_nounits as t, D_nounits as D
10+
using ModelingToolkit
11+
using ...Blocks: RealInput, RealOutput
12+
import ...@symcheck
13+
14+
export Frame, FrameResolve, PartialTwoFrames, ZeroPosition
15+
include("utils.jl")
16+
17+
export Fixed, Body, FixedTranslation, Spring, Damper, SpringDamper
18+
include("components.jl")
19+
20+
export Revolute, Prismatic
21+
include("joints.jl")
22+
23+
export AbsolutePosition,
24+
RelativePosition, AbsoluteVelocity, RelativeVelocity, AbsoluteAcceleration,
25+
RelativeAcceleration, connect_sensor
26+
include("sensors.jl")
27+
end

0 commit comments

Comments
 (0)