Mechanisms | |
Functions | |
Parallel_3RPR | Constructs the Manipulator object of a planar 3-R P R manipulator. |
Parallel_3RPR_full | Constructs the Manipulator object of a planar 3-R P R manipulator. |
Parallel_3PRR | Constructs the Manipulator object of a 3- P R R manipulator. |
ParallelPRP2PRR | |
Parallel_RPRRP | Constructs the Manipulator object of a R P R R P manipulator. |
Parallel_RR_RRR | Constructs the Manipulator object of a 2-R R manipulator. |
Parallel_PRRP | Constructs the Manipulator object of a P R R P manipulator. |
Orthoglide | Constructs the Manipulator object of the Orthoglide manipulator. |
ParallelRPR2PRR | Constructs the Manipulator object of the R P R 2-P R R manipulator. |
Parallel3PPPS | Constructs the Manipulator object of the 3- P P P S manipulator. |
Serial3R | Constructs the Manipulator object of the serial 3R manipulator. |
Parallel3PRSd | Constructs the Manipulator object of the 3- P R S manipulator. |
Parallel3PRSc | Constructs the Manipulator object of the 3- P R S manipulator. |
Parallel_3RPR := proc( { d1 ::algebraic := 17.04, d2 ::algebraic := 16.54, d3 ::algebraic := 20.84, beta ::algebraic := arccos ((d2^2-d3^2-d1^2)/(-2*d3*d1)), A2x ::algebraic := 15.91, A3x ::algebraic := 0, A3y ::algebraic := 10, precision ::integer := 4 } , morespec ::seq(name=algebraic), moreranges ::seq(name=range) )
Constructs the Manipulator object of a planar 3-R P R manipulator.
name = constant | the geometric parameters of the robot (see Figure1), |
precision = integer (optional) | the precision, where integer is the number of significative digits; default value: 4. |
A Manipulator data structure representing the planar 3-R P R manipulator whose dimensions are given in input.
> robot := Parallel_3RPR (d1=3, d2=4, d3=5, A2x=5, A3x=0, A3y=5): > robot[Equations]; 2 2 2 2 2 [cosAlpha + sinAlpha - 1, B1x + B1y - R1, B1x + 6 B1x cosAlpha - 10 B1x 2 2 2 + 9 cosAlpha - 30 cosAlpha + 25 + B1y + 6 B1y sinAlpha + 9 sinAlpha 2 2 - R2, B1x + 6 B1x cosAlpha - 8 B1x sinAlpha + 25 cosAlpha 2 2 + 25 sinAlpha + B1y + 8 B1y cosAlpha + 6 B1y sinAlpha - 10 B1y - 40 cosAlpha - 30 sinAlpha + 25 - R3]
Parallel_3RPR_full := proc( morespec ::seq(name=algebraic), precision := 4 )
Constructs the Manipulator object of a planar 3-R P R manipulator.
name = constant | the geometric parameters of the robot (see Figure1), |
precision = integer (optional) | the precision, where integer is the number of significative digits; default value: 4. |
A Manipulator data structure representing the planar 3-R P R manipulator whose dimensions are given in input.
Parallel_3PRR := proc( morespec ::seq(name=algebraic), precision := 4 )
Constructs the Manipulator object of a 3- P R R manipulator.
name = constant | the geometric parameters of the robot, |
precision = integer (optional) | the precision, where integer is the number of significative digits; default value: 4. |
A Manipulator data structure representing the planar P R R P manipulator whose dimensions are given in input.
> robot := Parallel_3PRR (l1=1,l2=1): > robot[Equations];
TODO
ParallelPRP2PRR := proc( morespec ::seq(name=algebraic), precision := 4 )
Constructs the *Manipulator* object of a P R P | 2 P R R manipulator. |
name = constant | the geometric parameters of the robot, |
precision = integer (optional) | the precision, where integer is the number of significative digits; default value: 4. |
A *Manipulator* data structure representing the planar 2 P R R | P R P manipulator whose dimensions are given in input. |
> robot := ParallelPRP2PRR (l1=1,l2=1): > robot[Equations]; 2 2 2 2 [1 - x + 2 x cos(phi) + 2 x rho1 - cos(phi) - 2 cos(phi) rho1 - rho1 - y 2 2 + 2 y sin(phi) - sin(phi) , 1 - x - 12/5 x cos(phi) + 2 x rho2 36 2 2 2 - -- cos(phi) + 12/5 cos(phi) rho2 - rho2 - y - 12/5 y sin(phi) 25 36 2 - -- sin(phi) , -4 x cos(phi) + 4 cos(phi) rho3 - 4 y sin(phi)] 25
Parallel_RPRRP := proc( { e ::constant := 0.7, L4 ::constant := 1, S2min ::constant := 0.5, S2max ::constant := 1.5, S4min ::constant := 0.1, S4max ::constant := 1.1, precision := 4 } , morespec ::seq(name=algebraic) )
Constructs the Manipulator object of a R P R R P manipulator.
name = constant | the geometric parameters of the robot, |
precision = integer (optional) | the precision, where integer is the number of significative digits; default value: 4. |
A Manipulator data structure representing the planar R P R R P manipulator whose dimensions are given in input.
> robot := Parallel_RPRRP (e=1,L4=1): > robot[Equations];
Parallel_RR_RRR := proc( morespec ::seq(name=algebraic), precision := 4 )
Constructs the Manipulator object of a 2-R R manipulator.
name = constant | the geometric parameters of the robot, |
precision = integer (optional) | the precision, where integer is the number of significative digits; default value: 4. |
A Manipulator data structure representing the planar 2-R R manipulator whose dimensions are given in input.
> robot := Parallel_RR_RRR (e=1,L4=1): > robot[Equations];
Parallel_PRRP := proc( morespec ::seq(name=algebraic), precision := 4 )
Constructs the Manipulator object of a P R R P manipulator.
name = constant | the geometric parameters of the robot, |
precision = integer (optional) | the precision, where integer is the number of significative digits; default value: 4. |
A Manipulator data structure representing the planar P R R P manipulator whose dimensions are given in input.
> robot := Parallel_PRRP (l1=1,l2=1): > robot[Equations];
Orthoglide := proc( morespec ::seq(name=algebraic), precision := 4 )
Constructs the Manipulator object of the Orthoglide manipulator.
name = constant | the geometric parameters of the robot, |
precision = integer (optional) | the precision, where integer is the number of significative digits; default value: 4. |
A Manipulator data structure representing the Orthoglide manipulator whose dimensions are given in input.
> robot := Orthoglide (l1=1,l2=1,l3=1): > robot[Equations];
ParallelRPR2PRR := proc( morespec ::seq(name=algebraic), precision := 4 )
Constructs the Manipulator object of the R P R 2-P R R manipulator.
name = constant | the geometric parameters of the robot, |
precision = integer (optional) | the precision, where integer is the number of significative digits; default value: 4. |
A Manipulator data structure representing the Orthoglide manipulator whose dimensions are given in input.
> robot := ParallelRPR2PRR (): > robot[Equations];
Parallel3PPPS := proc( morespec ::seq(name=algebraic), precision := 4, { quaternions ::truefalse := false, tiltandtorsion ::truefalse := false, normalize ::truefalse := false, ortho ::truefalse := false } )
Constructs the Manipulator object of the 3- P P P S manipulator.
name = constant | the geometric parameters of the robot, |
precision = integer (optional) | the precision, where integer is the number of significative digits; default value: 4. |
A Manipulator data structure representing the Orthoglide manipulator whose dimensions are given in input.
> robot := Parallel3PPPS (): > robot[Equations];
Serial3R := proc( morespec ::seq(name=algebraic), precision := 4 )
Constructs the Manipulator object of the serial 3R manipulator.
name = constant | the geometric parameters of the robot, |
precision = integer (optional) | the precision, where integer is the number of significative digits; default value: 4. |
A Manipulator data structure representing the Orthoglide manipulator whose dimensions are given in input.
> robot := Serial3R (): > robot[Equations];
Parallel3PRSd := proc( morespec ::seq(name=algebraic), precision := 4, { quaternions ::truefalse := false, tiltandtorsion ::truefalse := false, ortho ::truefalse := false, normalize ::truefalse := false } )
Constructs the Manipulator object of the 3- P R S manipulator.
name = constant | the geometric parameters of the robot, |
precision = integer (optional) | the precision, where integer is the number of significative digits; default value: 4. |
A Manipulator data structure representing the 3- _P R S manipulator with parallel prismatics, whose dimensions are given in input.
> robot := Parallel3PRSd (): > robot[Equations];
Parallel3PRSc:= proc( morespec ::seq(name=algebraic), precision := 4, { quaternions ::truefalse := false } )
Constructs the Manipulator object of the 3- P R S manipulator.
name = constant | the geometric parameters of the robot, |
precision = integer (optional) | the precision, where integer is the number of significative digits; default value: 4. |
A Manipulator data structure representing the Orthoglide manipulator whose dimensions are given in input.
> robot := Parallel3PRSc (): > robot[Equations];
Constructs the Manipulator object of a planar 3-R P R manipulator.
Parallel_3RPR := proc( { d1 ::algebraic := 17.04, d2 ::algebraic := 16.54, d3 ::algebraic := 20.84, beta ::algebraic := arccos ((d2^2-d3^2-d1^2)/(-2*d3*d1)), A2x ::algebraic := 15.91, A3x ::algebraic := 0, A3y ::algebraic := 10, precision ::integer := 4 } , morespec ::seq(name=algebraic), moreranges ::seq(name=range) )
Constructs the Manipulator object of a planar 3-R P R manipulator.
Parallel_3RPR_full := proc( morespec ::seq(name=algebraic), precision := 4 )
Constructs the Manipulator object of a 3- P R R manipulator.
Parallel_3PRR := proc( morespec ::seq(name=algebraic), precision := 4 )
ParallelPRP2PRR := proc( morespec ::seq(name=algebraic), precision := 4 )
Constructs the Manipulator object of a R P R R P manipulator.
Parallel_RPRRP := proc( { e ::constant := 0.7, L4 ::constant := 1, S2min ::constant := 0.5, S2max ::constant := 1.5, S4min ::constant := 0.1, S4max ::constant := 1.1, precision := 4 } , morespec ::seq(name=algebraic) )
Constructs the Manipulator object of a 2-R R manipulator.
Parallel_RR_RRR := proc( morespec ::seq(name=algebraic), precision := 4 )
Constructs the Manipulator object of a P R R P manipulator.
Parallel_PRRP := proc( morespec ::seq(name=algebraic), precision := 4 )
Constructs the Manipulator object of the Orthoglide manipulator.
Orthoglide := proc( morespec ::seq(name=algebraic), precision := 4 )
Constructs the Manipulator object of the R P R 2-P R R manipulator.
ParallelRPR2PRR := proc( morespec ::seq(name=algebraic), precision := 4 )
Constructs the Manipulator object of the 3- P P P S manipulator.
Parallel3PPPS := proc( morespec ::seq(name=algebraic), precision := 4, { quaternions ::truefalse := false, tiltandtorsion ::truefalse := false, normalize ::truefalse := false, ortho ::truefalse := false } )
Constructs the Manipulator object of the serial 3R manipulator.
Serial3R := proc( morespec ::seq(name=algebraic), precision := 4 )
Constructs the Manipulator object of the 3- P R S manipulator.
Parallel3PRSd := proc( morespec ::seq(name=algebraic), precision := 4, { quaternions ::truefalse := false, tiltandtorsion ::truefalse := false, ortho ::truefalse := false, normalize ::truefalse := false } )
Constructs the Manipulator object of the 3- P R S manipulator.
Parallel3PRSc:= proc( morespec ::seq(name=algebraic), precision := 4, { quaternions ::truefalse := false } )