2017-11-05 19:51:49 +13:00
|
|
|
defmodule Kinemat do
|
|
|
|
defmacro __using__(_opts) do
|
|
|
|
quote do
|
2018-01-19 10:40:56 +13:00
|
|
|
alias Kinemat.{
|
2018-11-13 12:30:03 +13:00
|
|
|
Frame,
|
2018-01-19 10:40:56 +13:00
|
|
|
Orientation,
|
2018-11-13 12:30:03 +13:00
|
|
|
Point
|
2018-01-19 10:40:56 +13:00
|
|
|
}
|
|
|
|
|
2017-11-05 19:51:49 +13:00
|
|
|
import Angle.Sigil
|
2018-01-19 13:48:25 +13:00
|
|
|
# import Kinemat.Sigil
|
2017-11-05 19:51:49 +13:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
@moduledoc """
|
|
|
|
Kinemat handles forward, reverse and dynamics kinematics for robotic systems
|
|
|
|
and 3D simulation.
|
|
|
|
|
|
|
|
Use this module to automatically include a bunch of aliases and helpers.
|
|
|
|
|
|
|
|
## Examples
|
|
|
|
|
|
|
|
iex> use Kinemat
|
2018-01-19 13:48:25 +13:00
|
|
|
...> use Kinemat.Orientations
|
2017-11-05 19:51:49 +13:00
|
|
|
...> Euler.init(:xyz, ~a(0), ~a(0), ~a(0))
|
|
|
|
#Kinemat.Orientation<[euler: :xyz, x: #Angle<0>, y: #Angle<0>, z: #Angle<0>]>
|
|
|
|
"""
|
|
|
|
end
|