practical work – delmia v5 -6 2013 puma robotchablat/emaro/delmia_puma_2015.pdf · practical work...

69
Practical Work – DELMIA V5-6 2013 Puma robot D. Chablat / S. Caro [email protected] [email protected]

Upload: trinhlien

Post on 06-Mar-2018

252 views

Category:

Documents


16 download

TRANSCRIPT

Page 1: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Practical Work – DELMIA V5-6 2013

Puma robot

D. Chablat / S. Caro [email protected]

[email protected]

Page 2: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

2

Definition of the language for the user interface

• Native languages – English, French, German, Italian, Japanese, Simplified Chinese,

Korean

• To change from French to English – Outils / Personnaliser / Options / Langue de l'interface utilisateur

• To change from English to French

– Tools / Customize / Options / User Interface Language

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 3: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

3

Definition of the language for the user interface

Change to Anglais

Restart CATIA

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 4: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes 4

Mouse usage

Use this mouse button Whenever you read Select (menus, commands, etc.) Click (icons, dialog box buttons, tabs, location in the document window) Double-click Shift-click Ctrl-click Check (check boxes), Drag Drag and drop (icons onto objects, objects onto icons) Drag Move Right click (to select contectual menu)

4

Page 5: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

5

Outline of the lecture

• Create a robot from CAD parts – Create direct kinematics – Create inverse kinematics – Analyze the DH parameters – Create robot properties (velocity and acceleration)

• Create a tool • Create a robotic cell

5 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 6: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

6

Product creation

• Start / Resource Detailing / Device Building

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 7: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

7

Product creation

• Rename the product – Right click on product – Properties

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 8: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

8

Product creation

• Type a product name – PUMA_PW

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 9: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Part creation

• Parts are already created, you have to download it on http://www.irccyn.ec-nantes.fr/~chablat/EMARO/Delmia.html

• The location of the parts in the assembly defines the Home pose of the robot.

• You have to define the joints between each parts from the base to the end-effector.

• Respect all the times the link between the father and the son.

9 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 10: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

10

Insert the parts of the robot

• Click on product “PUMA_PW” • Insert / Existing Components

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 11: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

11

Insert the parts of the robot

• Go to folder “Puma” and select all parts • Open

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 12: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

12

Mechanism Creation

• Click on the “fixed part ” button • Click on “new mechanism”

• Choose a name for your mechanism: “Puma_robot” • Click on “Puma_link_1.1” to select it as “Fix Part”

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 13: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

13

Hide and Swap Commands

• To hide/show a part, right click on it then click Hide/Show • Use the “swap visible space” button to swap between the hidden and

visible spaces

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 14: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

14

Create Kinematic Joints

• To create a Revolute Joint between “Puma_link_1” and “Puma_link_2” • Hide “Puma_link_2”

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 15: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

15

Create Kinematic Joints

• Click on the “Revolute Joint” button • Select the axis of “Puma_link_1” as Line 1

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 16: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

16

Create Kinematic Joints

• Click on the “swap visible space” button • Select the axis of “Puma_link_2” as Line 2

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 17: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

17

Create Kinematic Joints

• Click on the “swap visible space” button • Select Plane 1 on “Puma_link_1” as follows:

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 18: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

18

Create Kinematic Joints

• Again, click on the “swap visible space” button • Select Plane 2 on “Puma_link_2” as follows:

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 19: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

19

Create Kinematic Joints

• Finally, to create the Revolute joint: • Activate the angle driven option and click OK

• You may get an information box informing you that the

mechanism can be simulated D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 20: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

20

Create Kinematic Joints

• Similarly, create Revolute joint 2 between “Puma_link_2” and “Puma_link_3”

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 21: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

21

Create Kinematic Joints

• Revolute joint 2

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 22: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

22

Create Kinematic Joints

• Similarly, create six revolute joints as follows:

• Hide Constraints in the specification’s tree D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 23: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

23

Create Kinematic Joints

• Rename the six commands as “theta_1,…,theta_6”

23 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 24: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

24

Define Home Positions

• Now, we are going to control each joint : • Click on “Home Positions” button • Click “New”

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 25: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

25

Define Home Positions

• Set the initial Position of the robot as “Home Position 1”

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 26: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

26

Define Home Positions

• See the maximal command values to avoid collision and noted it • Select arbitrary command values for “Home Position 2”

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 27: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

27

Define Joint Limits

• Delmia can fixed command values limits • With “Travel Limits” button, define some joint limits for the robot to

avoid collisions.

• Look at the difference between this two representations

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 28: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

28

Jog Mechanism

• Now you can jog the mechanism by using “Jog” button and select Puma_robot

• Return to Home Position 1 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 29: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

29

Inverse Kinematics

• Click on “Inverse Kinematics” button • Select product “PUMA_PW” • Set the robots inverse kinematics attributes as follows:

29 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 30: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

30

Inverse Kinematics

• “Tool1” is a frame already created in “Puma_Link_7”

30

Note : only architecture with spherical wrist can be recognized. In the other cases, we have an iterative solver.

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 31: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

31

Inverse Kinematics

• Click on “Advanced” button and set the rotational axes in “Actuator Space Map”

31 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 32: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

32

Inverse Kinematics

• “Solver Attributes (Generic)”

32

Assignments for the next lecture : Isolate the Denavit Hardenberg parameters of the Puma’s robot.

D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 33: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Checking geometric parameters

• Using the «Measure Between» button, you can check the geometric parameters of the robot.

33 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 34: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

34

Inverse Kinematics

• Now click “Jog” mechanism and select “Home position 1” as predefined position

• Now click on “Cartesian” and try to change the TCP (Tool Center

Point) coordinates. What can you conclude? 34 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 35: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

35

Inverse Kinematics

• Now start from “Home position 2” • Manipulate your mechanism by:

• Testing joint limits for the different postures

• Testing singular positions • Changing postures • Changing orientation

35 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 36: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

36

Create a tool

• Now we will create this product:

• Save “Puma_robot.CATProduct” • Create a new product and save it

as “Gripper.CATProduct” • From the web site, insert

“Griper_base”, “Griper_Moving_Part_1” “Griper_Moving_Part_2” from folder “Griper.zip” into your folder “Puma”

36 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 37: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

37

Create a tool

• Check that the current workbench is Device Building • Rename your product as “Griper” and insert the new three parts. • Create a new mechanism with “Griper_base” as fixed part. • Create a prismatic joint between “Griper_base” and

“Griper_Moving_Part_1” with length driven • Create a prismatic joint between “Griper_base” and

“Griper_Moving_Part_2” without length driven

37 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 38: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

38

Create a tool

• Click on “Kinematic Relations” button • Add a kinematic relation for the second prismatic joint as follows: • Define appropriate joint limits such that the moving parts cannot

collide and cannot go out of the base limits. 38 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 39: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

39

Create a tool

• Jog your mechanism

39 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 40: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

40

Create a tool

• The red color means that we are out of joint limits

40 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 41: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

41

Create a tool

• The red color means that we are out of joint limits

41 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 42: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Create «OPEN» and «CLOSE» postures

• Why? – Define position of the actuator to be used in the robot

programming. • Use Home position

42 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 43: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Create Points of Interest

• Create points able to be used as a TCP frame • Click on “Frames Of Interest” and select the Griper product • Then use the “Frame Type” button to:

– Create a Frame of Interest as “Base” – Create a Frame of Interest as “Tool”

• Select the “Define Line-Point Plane” Mode to define these two frames.

43 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 44: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Create a robotic cell

Start the workbench : Device Task Definition • A new file is created as « Process » • Insert « Puma » and « Gripper » as Ressources • Note: Make sure to have all the files of « Puma » and « Gripper » in

the same folder. • Save your « Process » file in this folder.

44 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 45: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Mount Tool

• Associate the tool with the robot « Set Tool » • Change the location of the TCP (Tool Center Point) • The location of the TCP depends on the Tool definition

45 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 46: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Jog device

46 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 47: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Example of task definition

• Click on « Teach a device » then, « Create New Task » • You can insert frames in the new task by moving the robot and

clicking on Insert.

47 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 48: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Example of task definition

• Insert 10 frames in the task you have created an Play the continuous path.

• Questions?

– Why does the robot change posture? – Can we define the posture? – Can we have different kind of motion

planning?

48 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 49: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Example of task definition

• Activate the « Jog » option • Select the posture

49 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 50: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Define the Motion Type

• Between two frames, the motion can be:

50 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 51: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Analyse the motion

• Describe the motion, « TCP Trace » • Set « On » the TCP trace activation, then replay the task to

visualize the trace of the TCP.

51 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 52: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Example of TCP trace

52 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 53: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Display the workspace

• We can display the workspace envelop thank to the definition of the joint limits.

• We can change joint limits to see

the impact.

53 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 54: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Define Pick and Place activity

• Insert the « Environment » as Product • The objective now is to create the frames to pick and to place. • Create a Tag group using the “ New Tag Group ” button and

make a link with the Table • Note: if the table moves, the frame will keep attached to it.

54 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 55: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Define Pick and Place activity

• In the previous Tag Group create two frames by using the “New Tag” button.

• One frame will be located on each of the two cubes of the Table. • Use the “Define Line-Point Plane” Mode • Then, select the point on the top of each cube and a line.

55 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 56: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Define Pick and Place activity

• Using the “Modify Tags Orientations” button, change the orientation of each of the two frames to have the Z-direction to the bottom

• Note: activate the “current” option in order to make the rotation

around the current point

56 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 57: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Define Pick and Place activity

• Create trajectory by using « Teach a device » • Select the Puma robot and create a new task • Define the new point as “Process” • Activate “Track Target” and click on the first Frame

57 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 58: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Define Pick and Place activity

• Add via point to have different trajectory close to the table. • We will be able to change the type of motion and the speed

of the robot • Put the robot in the first and second posture • Add via point before and after

each one. • We can make a copy of an operation

point.

58 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 59: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Define Pick and Place activity

• Change the option of Format from Compact to Table • Copy the first operation and Paste after the second one

59 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 60: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Define the Process operation PICK

• Edit the operation 1 • Add a robot action « Pick » • Define the Home name (Close) of the

Griper • Define the part to pick

60 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 61: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Define the Process operation DROP

• Edit the operation 2 to add the DROP action

• Select the «Part to move» to be released

61 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 62: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Define the Griper pose

• During the motion, keep the Griper CLOSE • Edit each via point and modify the external axis to be

CLOSE

62 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 63: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Change motion type

• Change JNT motion to LIN motion

63 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 64: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Create an New Motion Profile

• To adjust the speed close to the table • Apply for the task

64

Page 65: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Launch the simulation of the task

• Select the task • We have a process simulation toolbar • A control simulation toolbar • To have real time rendering, use

65 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 66: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Make optimal Path placement

• Goal: find a set of base placements for the robot that are able to make the same task

• Define a zone where the robot can be located

66 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 67: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Make optimal Path placement

• Define the grid property • By default, it is only a plane but we can have a volume • We can change the number of points to be tested

67 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 68: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Make optimal Path placement

• Change the location and simulate • What is changed? • Note: the orientation of the first axis is fixed!

68 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes

Page 69: Practical Work – DELMIA V5 -6 2013 Puma robotchablat/EMARO/Delmia_Puma_2015.pdf · Practical Work – DELMIA V5 -6 2013 Puma robot . D. Chablat / S. Caro . Damien.Chablat@cnrs.fr

Swept volume

• We can same the volume swept by the robot or some parts of the robot

69 D. Chablat / S. Caro -- Institut de Recherche en Communications et Cybernétique de Nantes