In the name of Allah Introduction to Robotics

In the name of Allah Introduction to Robotics

Introduction to Robotics o Leila Sharif o l_sharif@sharif. edu http: //ce. sharif. edu/courses/84 -85/1/ce 516/ o Lecture #5: Kinematics Introduction to Robotics

Lecture Outline q A brief history of robotics q q Feedback control Cybernetics Artificial Intelligence (AI) Early robotics q Robotics today q Why is robotics hard? q Degrees of Freedom (DOF) q holonomicity, redundancy q Legged locomotion q stability (static and dynamic) q polygon of support q Wheeled locomotion q Trajectory/motion planning Introduction to Robotics

Robot Joints q. Linear q. Rotary q. Spherical (Sliding) q Difficult to control q Not Common in Robotic Introduction to Robotics

Robot Joints Most Robots have either a linear (prismatic) joint or a rotary (revolute) joint q. Linear - hydraulic or pneumatic cylinder q. Rotary - most are electrically driven, either by stepper motor or servomotos Introduction to Robotics

Cartesian/Rectangular/gantry (3 p) Introduction to Robotics

Cylindrical (R 2 P) Introduction to Robotics

Spherical / Polar (2 RP) Introduction to Robotics

Articulated/Revolute (3 R) Introduction to Robotics

Selective Compliance Assembly Robot Arm SCARA (2 RP) q 2 Revolute joint in parallel to allow robot move in horizontal plane q 1 linear joint to move vertically Introduction to Robotics

Robot Reference Frame q. World Reference Frame q. Joint Reference Frame q. Tool Reference Frame Introduction to Robotics

Programming Mode q. Physical Setup q. Lead through or teach mode q. Continuous walk-through mode q. Software mode Most industrial robots can be programmed in more than one mode Introduction to Robotics

Robot Characteristics q Payload q Reach q Precision (validity) q Repeatability (variability) Introduction to Robotics

Workspace Introduction to Robotics

Robot Languages q Microcomputer Machine Language Level (machine language) q Point-to-Point Level The coordinate of points entered sequentially q Primitive Motion Level Interpreter based q Structured Programming Level Compiler based q Task-Oriented Level No actual language Introduction to Robotics

3 P 3 R Robot 1, 2, 3 : prismatic joints 4, 5, 6 : revolute joints 7 : gripper MOVE(1, 10) DMOVE(1, 10) Write a program to pick and place an object from one place to another Introduction to Robotics

Sample of a Program in IBM’s AML (A Manufacturing Language) SUBR(PICK-PLACE); PT 1: NEW<4, -24, 2, 0, 0, -13>; PT 2: NEW<-2, 13, 2, 135, -90, -33. >; PT 3: NEW<-2, 13, 2, 150, -90, -33, 1>; SPEED(0. 2); MOVE(ARM, 0. 0); MOVE(<1, 2, 3, 4, 5, 6>, PT 1); MOVE(7, 3); DMOVE(3, -1) DMOVE(7, -1. 5) DMOVE(3, 1) MOVE(<JX, JY, JZ, JR, JP, JY>, PT 2); DMOVE(JZ, -3); MOVE(JG, 3); DMOVE(JZ, 11); MOVE(ARM, PT 3); END; Introduction to Robotics

Robot Application q Machine loading q Pick and place operation q Welding q Painting q Inspection q Sampling q Assembly operation q Manufacturing q Surveillance q Medical applications q Assisting disabled individuals q Hazardous environments q Underwater, space and remote locations Introduction to Robotics
- Slides: 18