DenavitHartenbergMatrix(R)
dhmatrix.spad line 1555
[edit on github]
A Denavit-Hartenberg Matrix is a 4x4 Matrix of the form: nx ox ax px
ny oy ay py
nz oz az pz
0001
(n
, o
, and a are the direction cosines)
- # : % -> NonNegativeInteger
- from Aggregate
- * : (%, %) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- * : (%, R) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- * : (R, %) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- * : (Integer, %) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- * : (%, Point(R)) -> Point(R)
t*p
applies the dhmatrix t
to point p
- * : (%, Vector(R)) -> Vector(R)
- from MatrixCategory(R, Vector(R), Vector(R))
- * : (Vector(R), %) -> Vector(R)
- from MatrixCategory(R, Vector(R), Vector(R))
- + : (%, %) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- - : % -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- - : (%, %) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- / : (%, R) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- = : (%, %) -> Boolean
- from BasicType
- Pfaffian : % -> R
- from MatrixCategory(R, Vector(R), Vector(R))
- ^ : (%, Integer) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- ^ : (%, NonNegativeInteger) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- antisymmetric? : % -> Boolean
- from MatrixCategory(R, Vector(R), Vector(R))
- any? : (Mapping(Boolean, R), %) -> Boolean
- from HomogeneousAggregate(R)
- array2 : List(List(R)) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- blockConcat : List(List(%)) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- blockSplit : (%, List(NonNegativeInteger), List(NonNegativeInteger)) -> List(List(%))
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- blockSplit : (%, PositiveInteger, PositiveInteger) -> List(List(%))
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- coerce : Vector(R) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- coerce : % -> OutputForm
- from CoercibleTo(OutputForm)
- colSlice : % -> Segment(Integer)
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- column : (%, Integer) -> Vector(R)
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- columnSpace : % -> List(Vector(R))
- from MatrixCategory(R, Vector(R), Vector(R))
- copy : % -> %
- from Aggregate
- count : (R, %) -> NonNegativeInteger
- from HomogeneousAggregate(R)
- count : (Mapping(Boolean, R), %) -> NonNegativeInteger
- from HomogeneousAggregate(R)
- determinant : % -> R
- from MatrixCategory(R, Vector(R), Vector(R))
- diagonal? : % -> Boolean
- from MatrixCategory(R, Vector(R), Vector(R))
- diagonalMatrix : List(%) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- diagonalMatrix : List(R) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- elt : (%, Integer, List(Integer)) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- elt : (%, Integer, List(Segment(Integer))) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- elt : (%, List(Integer), Integer) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- elt : (%, List(Integer), List(Integer)) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- elt : (%, List(Integer), Segment(Integer)) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- elt : (%, List(Segment(Integer)), Integer) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- elt : (%, List(Segment(Integer)), List(Segment(Integer))) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- elt : (%, List(Segment(Integer)), Segment(Integer)) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- elt : (%, Segment(Integer), List(Integer)) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- elt : (%, Segment(Integer), List(Segment(Integer))) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- elt : (%, Segment(Integer), Segment(Integer)) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- elt : (%, Integer, Integer) -> R
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- elt : (%, Integer, Integer, R) -> R
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- empty : () -> %
- from Aggregate
- empty? : % -> Boolean
- from Aggregate
- eq? : (%, %) -> Boolean
- from Aggregate
- eval : (%, R, R) -> % if R has Evalable(R)
- from InnerEvalable(R, R)
- eval : (%, Equation(R)) -> % if R has Evalable(R)
- from Evalable(R)
- eval : (%, List(R), List(R)) -> % if R has Evalable(R)
- from InnerEvalable(R, R)
- eval : (%, List(Equation(R))) -> % if R has Evalable(R)
- from Evalable(R)
- every? : (Mapping(Boolean, R), %) -> Boolean
- from HomogeneousAggregate(R)
- exquo : (%, R) -> Union(%, "failed")
- from MatrixCategory(R, Vector(R), Vector(R))
- fill! : (%, R) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- hash : % -> SingleInteger if R has Hashable
- from Hashable
- hashUpdate! : (HashState, %) -> HashState if R has Hashable
- from Hashable
- horizConcat : (%, %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- horizConcat : List(%) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- horizSplit : (%, List(NonNegativeInteger)) -> List(%)
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- horizSplit : (%, PositiveInteger) -> List(%)
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- identity : () -> %
identity()
create the identity dhmatrix
- inverse : % -> Union(%, "failed")
- from MatrixCategory(R, Vector(R), Vector(R))
- kroneckerProduct : (%, %) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- kroneckerProduct : List(%) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- kroneckerSum : (%, %) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- kroneckerSum : List(%) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- kronecker_prod1 : (%, Integer, List(List(NonNegativeInteger)), List(%), NonNegativeInteger, NonNegativeInteger, Union(R, "one")) -> Void
- from MatrixCategory(R, Vector(R), Vector(R))
- latex : % -> String
- from SetCategory
- less? : (%, NonNegativeInteger) -> Boolean
- from Aggregate
- listOfLists : % -> List(List(R))
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- map : (Mapping(R, R), %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- map : (Mapping(R, R, R), %, %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- map : (Mapping(R, R, R), %, %, R) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- map! : (Mapping(R, R), %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- matrix : List(List(R)) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- matrix : (NonNegativeInteger, NonNegativeInteger, Mapping(R, Integer, Integer)) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- max : % -> R if R has OrderedSet
- from HomogeneousAggregate(R)
- max : (Mapping(Boolean, R, R), %) -> R
- from HomogeneousAggregate(R)
- maxColIndex : % -> Integer
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- maxRowIndex : % -> Integer
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- member? : (R, %) -> Boolean
- from HomogeneousAggregate(R)
- members : % -> List(R)
- from HomogeneousAggregate(R)
- min : % -> R if R has OrderedSet
- from HomogeneousAggregate(R)
- minColIndex : % -> Integer
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- minRowIndex : % -> Integer
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- minordet : % -> R
- from MatrixCategory(R, Vector(R), Vector(R))
- more? : (%, NonNegativeInteger) -> Boolean
- from Aggregate
- ncols : % -> NonNegativeInteger
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- new : (NonNegativeInteger, NonNegativeInteger, R) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- nrows : % -> NonNegativeInteger
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- nullSpace : % -> List(Vector(R))
- from MatrixCategory(R, Vector(R), Vector(R))
- nullity : % -> NonNegativeInteger
- from MatrixCategory(R, Vector(R), Vector(R))
- parts : % -> List(R)
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- positivePower : (%, Integer) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- qelt : (%, Integer, Integer) -> R
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- qnew : (NonNegativeInteger, NonNegativeInteger) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- qsetelt! : (%, Integer, Integer, R) -> R
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- rank : % -> NonNegativeInteger
- from MatrixCategory(R, Vector(R), Vector(R))
- rotatex : R -> %
rotatex(r)
returns a dhmatrix for rotation about axis X
for r
degrees
- rotatey : R -> %
rotatey(r)
returns a dhmatrix for rotation about axis Y
for r
degrees
- rotatez : R -> %
rotatez(r)
returns a dhmatrix for rotation about axis Z
for r
degrees
- row : (%, Integer) -> Vector(R)
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- rowEchelon : % -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- rowSlice : % -> Segment(Integer)
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- sample : () -> %
- from Aggregate
- scalarMatrix : (NonNegativeInteger, R) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- scale : (R, R, R) -> %
scale(sx, sy, sz)
returns a dhmatrix for scaling in the X
, Y
and Z
directions
- setColumn! : (%, Integer, Vector(R)) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- setRow! : (%, Integer, Vector(R)) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- setelt! : (%, Integer, List(Integer), %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- setelt! : (%, Integer, List(Segment(Integer)), %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- setelt! : (%, List(Integer), Integer, %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- setelt! : (%, List(Integer), List(Integer), %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- setelt! : (%, List(Integer), Segment(Integer), %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- setelt! : (%, List(Segment(Integer)), Integer, %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- setelt! : (%, List(Segment(Integer)), List(Segment(Integer)), %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- setelt! : (%, List(Segment(Integer)), Segment(Integer), %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- setelt! : (%, Segment(Integer), List(Integer), %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- setelt! : (%, Segment(Integer), List(Segment(Integer)), %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- setelt! : (%, Segment(Integer), Segment(Integer), %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- setelt! : (%, Integer, Integer, R) -> R
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- setsubMatrix! : (%, Integer, Integer, %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- size? : (%, NonNegativeInteger) -> Boolean
- from Aggregate
- smaller? : (%, %) -> Boolean if R has Comparable
- from Comparable
- square? : % -> Boolean
- from MatrixCategory(R, Vector(R), Vector(R))
- squareTop : % -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- subMatrix : (%, Integer, Integer, Integer, Integer) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- swapColumns! : (%, Integer, Integer) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- swapRows! : (%, Integer, Integer) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- symmetric? : % -> Boolean
- from MatrixCategory(R, Vector(R), Vector(R))
- translate : (R, R, R) -> %
translate(X, Y, Z)
returns a dhmatrix for translation by X
, Y
, and Z
- transpose : % -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- transpose : Vector(R) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- vertConcat : (%, %) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- vertConcat : List(%) -> %
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- vertSplit : (%, List(NonNegativeInteger)) -> List(%)
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- vertSplit : (%, PositiveInteger) -> List(%)
- from TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
- zero : (NonNegativeInteger, NonNegativeInteger) -> %
- from MatrixCategory(R, Vector(R), Vector(R))
- zero? : % -> Boolean
- from MatrixCategory(R, Vector(R), Vector(R))
- ~= : (%, %) -> Boolean
- from BasicType
Comparable
shallowlyMutable
HomogeneousAggregate(R)
Aggregate
BasicType
TwoDimensionalArrayCategory(R, Vector(R), Vector(R))
SetCategory
InnerEvalable(R, R)
CoercibleTo(OutputForm)
Hashable
finiteAggregate
MatrixCategory(R, Vector(R), Vector(R))
Evalable(R)