dirac framework for robotics tuesday, july 8 th , (4 hours) stefano stramigioli

96
© Stefano Stramigioli Summer School 2003, Bertinoro (I) Dirac Framework Dirac Framework for for Robotics Robotics Tuesday, July 8 Tuesday, July 8 th th , (4 hours) , (4 hours) Stefano Stramigioli Stefano Stramigioli

Upload: ordell

Post on 09-Jan-2016

22 views

Category:

Documents


0 download

DESCRIPTION

Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli. 1D Mechanics: as introduction 3D Mechanics Points, vectors, line vectors screws Rotations and Homogeneous matrices Screw Ports Rigid Body Kinematics and Dynamics Springs Interconnection and Mechanisms Dynamics. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

© Stefano Stramigioli

Summer School 2003, Bertinoro (I)

Dirac FrameworkDirac Frameworkforfor

RoboticsRobotics

Tuesday, July 8Tuesday, July 8thth, (4 hours), (4 hours)Stefano StramigioliStefano Stramigioli

Page 2: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

2

Summer School 2003, Bertinoro (I)

Contents

• 1D Mechanics: as introduction• 3D Mechanics

– Points, vectors, line vectors screws– Rotations and Homogeneous matrices– Screw Ports– Rigid Body Kinematics and Dynamics– Springs– Interconnection and Mechanisms

Dynamics

Page 3: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

© Stefano Stramigioli

Summer School 2003, Bertinoro (I)

1D Mechanics1D Mechanics

Page 4: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

4

Summer School 2003, Bertinoro (I)

1D Mechanics

• In 1D Mechanics there is no geometry for the ports: efforts/Forces and flows/velocities are scalar

• Starting point to introduce the basic elements for 3D

Page 5: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

5

Summer School 2003, Bertinoro (I)

Mass

EnergEnergyy

where is the momenta the applied where is the momenta the applied force and its velocity.force and its velocity.

Co-Co-EnergyEnergy

Page 6: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

6

Summer School 2003, Bertinoro (I)

The dynamics EquationsThe second Law of dynamics is:The second Law of dynamics is:

Integral Integral FormForm

Diff. formDiff. form

Page 7: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

7

Summer School 2003, Bertinoro (I)

The Kernel PCH representation

Interconnection portInterconnection port

Page 8: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

8

Summer School 2003, Bertinoro (I)

Spring

EnergEnergyy

where is the displacement the where is the displacement the applied force to the spring and its applied force to the spring and its relative velocity.relative velocity.

Co-Co-EnergyEnergy

Page 9: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

9

Summer School 2003, Bertinoro (I)

The dynamics EquationsThe elastic force on the spring is:The elastic force on the spring is:

Integral Integral FormForm

Diff. formDiff. form

Page 10: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

10

Summer School 2003, Bertinoro (I)

The Kernel PCH representation

Interconnection portInterconnection port

Page 11: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

11

Summer School 2003, Bertinoro (I)

Mass-Spring System

• Spring

• MassMass

Page 12: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

12

Summer School 2003, Bertinoro (I)

Together….

Page 13: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

13

Summer School 2003, Bertinoro (I)

Interconnection of the two subsystems (1 junc.)

Or in image representationOr in image representation

Page 14: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

14

Summer School 2003, Bertinoro (I)

Combining…

There exists a left orthogonal There exists a left orthogonal

Page 15: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

15

Summer School 2003, Bertinoro (I)

Finally

Page 16: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

16

Summer School 2003, Bertinoro (I)

Summary and Conclusions

• All possible 1D networks of elements can be expressed in this form

• Dissipation can be easily included terminating a port on a dissipating element

• Interconnection of elements still give the same form

Page 17: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

© Stefano Stramigioli

Summer School 2003, Bertinoro (I)

3D Mechanics3D Mechanics

Page 18: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

18

Summer School 2003, Bertinoro (I)

Notation

Set of points in Euclidean SpaceFree Vectors in Euclidean SpaceRight handed coordinate frame I

Coordinate mapping associated to

Page 19: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

19

Summer School 2003, Bertinoro (I)

Rotations

Page 20: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

20

Summer School 2003, Bertinoro (I)

Rotations

It can be seen that if and are purely rotated

where

Page 21: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

21

Summer School 2003, Bertinoro (I)

Theorem

If is a differentiable function of time

are skew-symmetric and belong to :

Page 22: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

22

Summer School 2003, Bertinoro (I)

Tilde operator

Page 23: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

23

Summer School 2003, Bertinoro (I)

is a Lie algebra

• The linear combination of skew-symmetric matrices is still skew-symmetric

• To each matrix we can associate a vector such that

… It is a vector space

• It is a Lie Algebra !!

Page 24: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

24

Summer School 2003, Bertinoro (I)

SO(3) is a Group

It is a Group becauseIt is a Group because

• AssociativityAssociativity

•IdentityIdentity

•Inverse Inverse

Page 25: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

25

Summer School 2003, Bertinoro (I)

It is a Lie Group (group AND manifold)

• •

where•

where• Lie Algebra Commutator

Page 26: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

26

Summer School 2003, Bertinoro (I)

Lie Groups

Common Space thanks Common Space thanks to Lie group structureto Lie group structure

Page 27: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

27

Summer School 2003, Bertinoro (I)

Dual Space

• For any finite dimensional vector space we can define the space of linear operators from that space to

The space of linear operators from The space of linear operators from to (dual space of ) is to (dual space of ) is indicated withindicated with

co-vectorco-vector

Page 28: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

28

Summer School 2003, Bertinoro (I)

In our case we have

Configuration Independent Configuration Independent Port !Port !

Page 29: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

29

Summer School 2003, Bertinoro (I)

General Motion

Page 30: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

30

Summer School 2003, Bertinoro (I)

General Motions

It can be seen that in general, for right handed frames

where ,

Page 31: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

31

Summer School 2003, Bertinoro (I)

Homogeneous Matrices

• Due to the group structure of it is easy to compose changes of coordinates in rotations

• Can we do the same for general motions ?

Page 32: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

32

Summer School 2003, Bertinoro (I)

SE(3)

Page 33: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

33

Summer School 2003, Bertinoro (I)

Theorem

If is a differentiable function of time

belong to where

Page 34: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

34

Summer School 2003, Bertinoro (I)

Tilde operator

Page 35: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

35

Summer School 2003, Bertinoro (I)

Elements of se(3): Twists

The following are vector and matrix The following are vector and matrix coordinatecoordinate notations for twists:notations for twists:

The following are often called twists The following are often called twists too, but they are no geometrical entities !too, but they are no geometrical entities !

99 change of coordinates ! change of coordinates !

Page 36: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

36

Summer School 2003, Bertinoro (I)

SE(3) is a Group

It is a Group becauseIt is a Group because

• AssociativityAssociativity

•IdentityIdentity

•Inverse Inverse

Page 37: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

37

Summer School 2003, Bertinoro (I)

SE(3) is a Lie Group (group AND manifold)

• •

where•

where• Lie Algebra Commutator

Page 38: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

38

Summer School 2003, Bertinoro (I)

Lie Groups

Common Space thanks Common Space thanks to Lie group structureto Lie group structure

Page 39: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

39

Summer School 2003, Bertinoro (I)

Intuition of Twists

Consider a point fixed in :Consider a point fixed in :

and consider a second referenceand consider a second reference

wherewhere

andand

Page 40: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

40

Summer School 2003, Bertinoro (I)

Possible Choices

For the twist of with respect to For the twist of with respect to we consider and we have we consider and we have 2 possibilities2 possibilities

Page 41: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

41

Summer School 2003, Bertinoro (I)

Left and Right Translations

Page 42: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

42

Summer School 2003, Bertinoro (I)

Possible Choices

andand

Page 43: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

43

Summer School 2003, Bertinoro (I)

Notation used for Twists

For the motion of body with respect For the motion of body with respect to body expressed in the reference to body expressed in the reference frameframe we use we use

The twist is an across variable ! The twist is an across variable !

Point mass geometric Point mass geometric free-vectorfree-vector

Rigid body geometric Rigid body geometric screw + screw + MagnitudeMagnitude

oror

Page 44: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

44

Summer School 2003, Bertinoro (I)

Chasle's Theorem and intuition of a Twist

Any twist can be written as:Any twist can be written as:

Page 45: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

45

Summer School 2003, Bertinoro (I)

Examples of Twists

Page 46: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

46

Summer School 2003, Bertinoro (I)

Examples of Twists

Page 47: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

47

Summer School 2003, Bertinoro (I)

Changes of Coordinates for Twists

• It can be proven that

Page 48: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

48

Summer School 2003, Bertinoro (I)

Wrenches• Twists belong geometrically to • Wrenches are DUAL of twist:• Wrenches are co-vectors and NOT vectors:

linear operators from Twists to Power• Using coordinates:

Page 49: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

49

Summer School 2003, Bertinoro (I)

Poinsot's Theorem and intuition of a Wrench

Any wrench can be written as:Any wrench can be written as:

Page 50: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

50

Summer School 2003, Bertinoro (I)

Chasles vs. Poinsot

Charles Charles TheoremTheorem

Poinsot Poinsot TheoremTheorem

The inversion of the upper and lower The inversion of the upper and lower part corresponds to the use of the part corresponds to the use of the Klijn formKlijn form

Page 51: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

51

Summer School 2003, Bertinoro (I)

Vectors, Screws as “Forces”• Forces and Wrenches are co-vectors, but:

– Euclidean metricvector interpretation of a Force

– Klein’s form screw interpretation of a Wrench

That is identification of dual spaces.

Page 52: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

52

Summer School 2003, Bertinoro (I)

Example of the use of a Wrench

Finding the contact centroid

Measured Wrench

6D sensor

Contact Point(Center of Pressure)

Page 53: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

53

Summer School 2003, Bertinoro (I)

Transformation of Wrenches

• How do wrenches transform changing coordinate systems? We have seen that for twists:

Page 54: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

54

Summer School 2003, Bertinoro (I)

Changes of coordinates

MTFMTF

Page 55: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

55

Summer School 2003, Bertinoro (I)

In Dirac Kernel form

MTFMTF

Page 56: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

56

Summer School 2003, Bertinoro (I)

Power Port

belong to vector spaces in duality:

AA BB

such that there exists a bilinear such that there exists a bilinear operatoroperator

Page 57: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

57

Summer School 2003, Bertinoro (I)

Finite dimensional case

• If is finite dimensional is uniquely defined, namely

where indicates the uniquely where indicates the uniquely defined set of linear operators from defined set of linear operators from to to

Elements of are vectorsElements of are vectors

Elements of are Elements of are co-vectorsco-vectors

Page 58: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

58

Summer School 2003, Bertinoro (I)

In Robotics

Is the v.s. of TwistsIs the v.s. of Twists

Is the v.s. of WrenchesIs the v.s. of Wrenches

Page 59: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

59

Summer School 2003, Bertinoro (I)

Power and Inf. Dim Case

• represents the instantaneous power flowing from A to B

• For inf.dim. systems they belong to k and (n-k) (Lie-algebra-valued) forms

AA BB

Page 60: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

© Stefano Stramigioli

Summer School 2003, Bertinoro (I)

DynamicsDynamics

Page 61: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

61

Summer School 2003, Bertinoro (I)

Contents

• time derivative

• Rigid Body dynamics• Spatial Springs• Kinematic Pairs• Mechanism Topology

Page 62: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

62

Summer School 2003, Bertinoro (I)

time derivative

• is function of time• It can be proven that

where

Page 63: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

63

Summer School 2003, Bertinoro (I)

Transformations of

If we have ,how does look If we have ,how does look like? like?

Page 64: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

64

Summer School 2003, Bertinoro (I)

It can be shown that in general

Page 65: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

© Stefano Stramigioli

Summer School 2003, Bertinoro (I)

Rigid Bodies DynamicsRigid Bodies Dynamics

Page 66: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

66

Summer School 2003, Bertinoro (I)

Rigid bodies

A rigid Body is characterised by a (0,2) tensor called Inertia Tensor:

and we can then define the momentum screw:

where the Kinetic energy is

Page 67: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

67

Summer School 2003, Bertinoro (I)

Generalization of Newton’s law

In an inertial frame, for a point mass we had

This can be generalized for rigid This can be generalized for rigid bodiesbodies

Where Where NNii00 is the moment of body is the moment of body

expressed in the inertial frame expressed in the inertial frame 00 . .

That is why momenta is a co-That is why momenta is a co-vector !!vector !!

Page 68: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

68

Summer School 2003, Bertinoro (I)

And in body coordinates ?

Using the derivative of Using the derivative of AdAdHH

Page 69: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

69

Summer School 2003, Bertinoro (I)

…..

multiplying on the left for we getmultiplying on the left for we get

Page 70: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

70

Summer School 2003, Bertinoro (I)

and since we have thatand since we have that

and we eventually obtainand we eventually obtain

Page 71: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

71

Summer School 2003, Bertinoro (I)

Momentum dynamics

which is called Lie-Poisson reduction.

NOTE: No information on configuration !

Page 72: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

72

Summer School 2003, Bertinoro (I)

Other form

DefiningDefining

which is linear and anti-which is linear and anti-symmetricsymmetric

Page 73: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

73

Summer School 2003, Bertinoro (I)

Port-Hamiltonian form

Page 74: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

74

Summer School 2003, Bertinoro (I)

Port-Hamiltonian form

Storage portStorage port

Interconnection portInterconnection port

ModulatioModulationn

Page 75: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

© Stefano Stramigioli

Summer School 2003, Bertinoro (I)

Geometric SpringsGeometric Springs

Page 76: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

76

Summer School 2003, Bertinoro (I)

Spatial Springs

If, by means of control, we define a 3D spring using a parameterization like Euler angles, we do not have a geometric description of the spring: no information about the center of compliance, instead:

Morse TheoryMorse Theory

4 cells: 1 stable+3 unstable 4 cells: 1 stable+3 unstable pointspoints

Page 77: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

77

Summer School 2003, Bertinoro (I)

Spatial Springs

wherewherewherewhere

Page 78: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

78

Summer School 2003, Bertinoro (I)

For Constant Spatial Spring

It could be shown that:It could be shown that:

Interconnection portInterconnection port

Storage portStorage port

to to integrate!integrate!

Page 79: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

79

Summer School 2003, Bertinoro (I)

Parametric Changes (Scalar Case)

Page 80: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

80

Summer School 2003, Bertinoro (I)

Variable Spatial Springs (Geometric Case)

BodBody 1y 1

BodBody 2y 2

Length Length VariationVariation

Variation RCCVariation RCC

It can be shown that varying RCC It can be shown that varying RCC does NOT exchange energy !!does NOT exchange energy !!

Page 81: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

© Stefano Stramigioli

Summer School 2003, Bertinoro (I)

Kinematic PairsKinematic Pairs

Page 82: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

82

Summer School 2003, Bertinoro (I)

Kinematic Pair• A n-dof K.P. is an ideal constraint

between 2 rigid bodies which allows n independent motions

• For each relative configuration of the bodies we can define

Allowed subspaceAllowed subspace of of dimension dimension nn

Actuation subspaceActuation subspace of dimension of dimension nn

Page 83: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

83

Summer School 2003, Bertinoro (I)

Decomposition of and

nn nn

6-6-nn

6-6-nn

!!

Page 84: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

84

Summer School 2003, Bertinoro (I)

Representations of subspaces

To satisfy To satisfy power power

continuitycontinuity

Page 85: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

85

Summer School 2003, Bertinoro (I)

And in the Kernel Dirac representation

Actuators portsActuators ports

Interconnection Interconnection portport

Page 86: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

© Stefano Stramigioli

Summer School 2003, Bertinoro (I)

Mechanism TopologyMechanism Topology

Page 87: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

87

Summer School 2003, Bertinoro (I)

Network Topology

• Interconnection of q rigid bodies by n nodic elements (kinematic pairs, springs or dampers).

• We can define the Primary Graph describing the mechanism and than:

Port connection graph=Lagrangian tree + Primary

Graph

Page 88: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

88

Summer School 2003, Bertinoro (I)

Primary Graph

Page 89: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

89

Summer School 2003, Bertinoro (I)

Primary Graph

• The Primary graph is characterised by the Incedence Matrix

Page 90: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

90

Summer School 2003, Bertinoro (I)

Lagrangian Tree

Page 91: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

91

Summer School 2003, Bertinoro (I)

Fundamental Loop Matrix

Lagrangian Lagrangian TreeTree

Primary GraphPrimary Graph

Page 92: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

92

Summer School 2003, Bertinoro (I)

Fundamental Cut-set Matrix

Lagrangian Lagrangian TreeTree

Primary GraphPrimary Graph

Page 93: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

93

Summer School 2003, Bertinoro (I)

`Power Continuity

Power Power continuitcontinuit

y !y !

Page 94: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

94

Summer School 2003, Bertinoro (I)

Mechanism Dirac Structure

Power Ports Rigid Power Ports Rigid BodiesBodies

Power Ports Nodic Power Ports Nodic ElementsElements

Page 95: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

95

Summer School 2003, Bertinoro (I)

Further Steps…

Page 96: Dirac Framework for Robotics Tuesday, July 8 th , (4 hours) Stefano Stramigioli

96

Summer School 2003, Bertinoro (I)

Conclusions• Any 3D part can be modeled in the

Dirac framework• Any interconnection also !• In this case the ports have a

geometrical structures: no scalars !• Some steps still to go to bring the

system in explicit form• A lot of extensions are possible• Not trivial to bring everything in

simplified explicit form