Uploaded by btrangia1

Lecture 1 Introduction Robotics

advertisement
Robotics
1.01
Lecture 1
01. Introduction about
Robotics
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.02
Lecture 1
CONTENTS
1. What is a Robot?
2. Historical Development
3. Robot Components
4. Robot Classifications
5. Robot Applications
6. Robot’s Kinematics, Dynamics, and Control
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.03
Lecture 1
1. WHAT IS A ROBOT ?
• Webster’s Dictionary:
An automatic device that performs functions ordinarily ascribed to human beings
โŸน washing machine ≡ robot ?
• Robotics Institute of America (RIA) definition:
A robot (industrial robot) is a reprogrammable multifunctional
manipulator designed to move material, parts, tools, or specialized devices
through variable programmed motions for the performance of a variety of
tasks
• From the engineering point of view:
Robots are complex, versatile devices that contain a mechanical structure, a
sensory system, and an automatic control system. Theoretical fundamentals
of robotics rely on the results of research in mechanics, electric, electronics,
automatic control, mathematics, and computer sciences
๏ƒž There is no precise definition yet for the word of robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.04
Lecture 1
1. WHAT IS A ROBOT ?
• By general agreement, a robot is:
A programmable machine that imitates the actions or appearance of an
intelligent creature – usually a human
• To qualify as a robot, a machine must be able to:
- Sensing and perception: get information from its surroundings
- Carry out different tasks: Locomotion or manipulation, do something
physical – such as move or manipulate objects
- Re-programmable: can do different things
- Function autonomously
- Interact with human beings
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.05
Lecture 1
2. HISTORICAL DEVELOPMENT
•
•
•
•
The first position controlling apparatus, spray painting, 1938
The first automata were probably Grey Walter’s machina, 1940s
The first industrial modern robots Unimates, J. Engelberger, 1960s
The first autonomous robots John’s Hopkins beast, Johns Hopkins
University Applied Physics Lab, early 1960s
Grey Walter’s Machina
Unimates
HCM City Univ. of Technology, Faculty of Mechanical Engineering
John’s Hopkins beast
Phung Tri Cong
Robotics
1.06
Lecture 1
2. HISTORICAL DEVELOPMENT
• The first programmable robot was designed by George Devol, 1954
• The first commercially available robot appeared on the market, 1959
• Robotic manipulators were used in industries after 1960, and saw sky
rocketing growth in the 80s
• Today, a robot is a multi-disciplinary engineering device
- Mechanical engineering: design of mechanical components, arms,
end-effectors, and also is responsible for kinematics, dynamics and
control analyses of robots
- Electrical engineering: actuators, sensors, power, and control systems
- System design engineering: perception, sensing, and control methods
of robots
- Programming or software engineering: logic, intelligence,
communication, and networking
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.07
Lecture 1
2. HISTORICAL DEVELOPMENT
• Robot Evolution (100 BC – 2020)
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.08
Lecture 1
3. ROBOT COMPONENTS
3.1. Link
• Link: rigid bodies having nodes (points for attachment to other links),
e.g. binary (2 nodes), ternary (3 nodes) and quaternary (4 nodes) links
• A robot arm or a robot link is a rigid member that may have relative
motion with respect to all other links
• In the shown mechanism
- Number of bars: 13
- Binary links:
05
- Ternary links:
02 ([3, 10, 11], [6, 12,13])
- Number of links: 07
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.09
Lecture 1
3. ROBOT COMPONENTS
3.2. Joint
• Joint: connections between 2 links at their nodes where their relative
motion can be expressed by a single coordinate
• Joints are typically
- Revolute (rotary): a revolute joint (๐‘…), is like a hinge and allows
relative rotation between two links
- Prismatic (translation): a prismatic joint (๐‘ƒ),
allows a translation of relative motion
between two links
Revolute joint
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Prismatic joint
Phung Tri Cong
Robotics
1.10
Lecture 1
3. ROBOT COMPONENTS
• Axis of joint: relative rotation of connected links by a revolute joint
occurs about a line, translation of two connected links by a prismatic
joint occurs along a line
• Joint coordinate (joint variable): the value of the single coordinate
describing the relative position of two connected links at a joint. It is an
angle for a revolute joint, and a distance for a prismatic joint
• A symbolic illustration of revolute and prismatic joints in robotics
Symbolic illustration of revolute joints
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Symbolic illustration of prismatic joints
Phung Tri Cong
Robotics
1.11
Lecture 1
3. ROBOT COMPONENTS
• There are six different lower pair joints: revolute, prismatic, cylindrical,
screw, spherical, and planar
Revolute
Prismatic
Cylindrical
Screw
Spherical
Planar
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.12
Lecture 1
3. ROBOT COMPONENTS
• Active joint: the coordinate of an joint is controlled by an actuator.
Active joints are usually prismatic joints or revolute joints
• Passive joint (inactive or free joints): have no actuator. Passive joint is a
function of the coordinates of active joints and the geometry of the robot
arms. Passive joints may be any of the lower pair joints that provide
surface contact
• Revolute and prismatic joints are the most common joints that are utilized
in serial robotic manipulators, provide one degree of freedom (DOF)
• The other joint types are merely implementations to achieve the same
function or provide additional DOF
• Typically the manipulator should possess at least six DOF: three for
positioning and three for orientation
• A manipulator having more than six DOF is referred to as a kinematically
redundant manipulator
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.13
Lecture 1
3. ROBOT COMPONENTS
3.3. Manipulator
• The main body of a robot consisting of the links, joints, and other
structural elements, is called the manipulator
• A manipulator becomes a robot
when the wrist and gripper are
attached, and the control system is
implemented
• In literature robots and manipulators
are utilized equivalently and both
refer to robots. Figure schematically
illustrates a 3๐‘… manipulator
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.14
Lecture 1
3. ROBOT COMPONENTS
3.4. Wrist
• The joints in the kinematic chain of a robot
between the forearm and end-effector are
referred to as the wrist
• It is common to design manipulators with
spherical wrists, by which it means three
revolute joint axes intersect at a common
point called the wrist point
• The spherical wrist greatly simplifies the kinematic analysis effectively,
allowing us to decouple the positioning and orienting of the end effector
• The manipulator will possess three DOF for position (by three joints in
the arm). The number of DOF for orientation depend on the wrist
• The number of DOF of a wrist (one, two, or three) depends on the
desired application
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.15
Lecture 1
3. ROBOT COMPONENTS
3.5. End-Effectors
• The end-effector is the part mounted on the last link to do the required
job of the robot
• The simplest end-effector is a gripper, which is usually capable of only
two actions: opening and closing
2-Finger
3-Finger Concentric
2-Finger Angular
Multi-Finger
Parallel Grippers
Grippers
Grippers
Concentric Grippers
• The wrist and end-effector assembly is also called a hand
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.16
Lecture 1
3. ROBOT COMPONENTS
3.6. Actuators
• Actuators are drivers acting as the muscles of robots to change their
configuration
• The actuators provide power to act on the mechanical structure against
gravity, inertia, and other external forces to modify the geometric
location of the robot’s hand
• The actuators can be of electric, hydraulic, or pneumatic type and
have to be controllable
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.17
Lecture 1
3. ROBOT COMPONENTS
3.7. Sensors
• Sensors: the elements used for detecting and collecting information
about internal and environmental states
• The most important information need to be sensed: joint position,
velocity, acceleration, and force
• Sensors send information about each link and joint to the control unit,
and the control unit determines the configuration of the robot
3.8. Controllers
The controller or control unit has three roles
• Information role: collecting and processing the information from sensors
• Decision role: planning the geometric motion of the robot structure
• Communication role: organizing the information between the robot
and its environment
The control unit includes the processor and software
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.18
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ According to Japanese Industrial Robot Association
Class 1 Manual handling devices
A device with multi DOF that is actuated by an operator
Class 2 Fixed sequence robot
A device that performs the successive stages of a task according
to a predetermined and fixed program
Class 3 Variable sequence robot
A device that performs the successive stages of a task according
to a predetermined but programmable method
Class 4 Playback robot
A human operator performs the task manually by leading the
robot, which records the motions for later playback. The robot
repeats the same motions according to the recorded information
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.19
Lecture 1
4. ROBOT CLASSIFICATIONS
Class 5 Numerical control robot
The operator supplies the robot with a
motion program rather than teaching
it the task manually
Class 6 Intelligent robot
A robot with the ability to
understand its environment and
the ability to successfully
complete a task despite changes in
the surrounding conditions under
which it is to be performed
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.20
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Research Field
There are many types of robot
• Serial robot (Industrial manipulator)
• Parallel robot
• Mobile robot
• Humanoid robot
• Walking robot
• In-pipe robot
• Fish robot
•…
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.21
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Research Field
Serial Robot
KUKA Robot
ABB Robot
PUMA Robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.22
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Research Field
Parallel Robot
ABB
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Deltapod
Phung Tri Cong
Robotics
1.23
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Research Field
Parallel Robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.24
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Research Field
Mobile Robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.25
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Research Field
Humanoid Robot
ASIMO
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.26
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Research Field
Humanoid Robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.27
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Research Field
Walking Robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.28
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Research Field
In-pipe Robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.29
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Research Field
Fish Robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.30
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Mechanical Structure
Cartesian/Gantry Robots
Robot whose arm has 3 prismatic joints, whose axes are coincident with
a Cartesian coordinate
Used for pick and place, assembly operations, application of sealant, and
arc welding
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.31
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Mechanical Structure
Spherical/Polar Robots
Are stationary robot arms with spherical or near-spherical work
envelopes that can be positioned in a polar coordinate system
2 revolute joints + 1 prismatic joint
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.32
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Mechanical Structure
Cylindrical Robots
This type of robot has a motion that resembles a tank turret. Rotates
around vertical axis, pivot point provides vertical motion. Telescoping
boom can extend or retract
1 revolute joints + 2 prismatic joints
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.33
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Mechanical Structure
SCARA Robots (Selective Compliance Assembly Robot Arm)
Ideal for use in applications that require limited vertical motion but a
large degree of horizontal travel
Uses pick & place, sealant application, and assembly
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.34
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Mechanical Structure
Articulated Robots
A robot whose arm has at least 3 rotary joints
Uses for assembly, welding, painting
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.35
Lecture 1
4. ROBOT CLASSIFICATIONS
โ‘ Classification by Mechanical Structure
Parallel Robots
A robot whose arms have concurrent prismatic or rotary joints
Mobile platform for flight simulators
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.36
Lecture 1
5. ROBOT APPLICATIONS
• According to the category of application
- Machine loading
- Sampling
- Pick and place
- Manufacturing
- Welding
- Biomedical
- Painting
- Assisting
- Assembling
- Remote controlled mobile
- Inspecting
- Tele-robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.37
Lecture 1
5. ROBOT APPLICATIONS
Painting Robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.38
Lecture 1
5. ROBOT APPLICATIONS
Welding Robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.39
Lecture 1
5. ROBOT APPLICATIONS
Welding Robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.40
Lecture 1
5. ROBOT APPLICATIONS
Assembly Robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.41
Lecture 1
5. ROBOT APPLICATIONS
Assembly Robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.42
Lecture 1
5. ROBOT APPLICATIONS
Loading Robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.43
Lecture 1
5. ROBOT APPLICATIONS
Loading Robot
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.44
Lecture 1
6. ROBOT’S KINEMATICS, DYNAMICS, AND CONTROL
6.1. Kinematics
• Kinematics is a branch of science that analyzes motion with no
attention to what causes the motion
• Forward kinematics
Give the kinematical data of the joint coordinates
Find the end-effector’s data in the base coordinate frame
• Inverse kinematics
Give the kinematics data of the end-effector in the base coordinate
frame
Find the kinematic data of the joint coordinates
• Inverse kinematics is highly nonlinear and usually a much more
difficult problem than the forward kinematics problem
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.45
Lecture 1
6. ROBOT’S KINEMATICS, DYNAMICS, AND CONTROL
6.2. Dynamics
• Dynamics is the study of systems that undergo changes of state as
time evolves
• Direct dynamics
Give set of initial conditions and torques at active joints
Find predict the motion of the robot
• Inverse dynamics
Give set of positions, velocities, and accelerations
Find the forces and torques necessary to generate the prescribed
trajectory
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.46
Lecture 1
6. ROBOT’S KINEMATICS, DYNAMICS, AND CONTROL
6.3. Control
• The robot control problem
Give the desired motion of the end-effector
Find the control inputs in robot joint coordinates
• Sensors generate data to find the actual state of the robot at joint space.
This implies a requirement for expressing the kinematic variables in
Cartesian space to be transformed into their equivalent joint coordinate
space
• The robot control comprises three computational problems
1. Determination of the trajectory in Cartesian coordinate space
2. Transformation of the Cartesian trajectory into equivalent joint
coordinate space
3. Generation of the motor torque commands to realize the trajectory
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.47
Lecture 1
6. ROBOT’S KINEMATICS, DYNAMICS, AND CONTROL
6.4. Review
• Unit Vectors
Unit vectors ๐‘–เท , ๐‘—,ฦธ ๐‘˜เท  is a set of three unit vectors whose directions form a
positive orthogonal triad, we have
๐‘–ฦธ2 = ๐‘—2ฦธ = ๐‘˜เท  2 = 1
๐‘—ฦธ × ๐‘˜เท  = ๐‘–,ฦธ ๐‘˜เท  × ๐‘–ฦธ = ๐‘—,ฦธ ๐‘–ฦธ × ๐‘—ฦธ = ๐‘˜เท 
๐‘–ฦธ โˆ™ ๐‘—ฦธ = ๐‘—ฦธ โˆ™ ๐‘˜เท  = ๐‘˜เท  โˆ™ ๐‘–ฦธ = 0
Vector equation
๐ต
๐’‚ = ๐ต๐’ƒ + ๐ต๐’„
๐ต: indicating the frame the vectors are
expressed in
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.48
Lecture 1
6. ROBOT’S KINEMATICS, DYNAMICS, AND CONTROL
Reference Frame and Coordinate System
- Reference frames: particular perspective employed by the analyst to
describe the motion of links
- Fixed frame: reference frame (motionless) attached to the ground
- Moving frame: reference
frame that moves with a
link
- Global reference frame:
fixed frame in which a
robot moves
- Moving reference frame:
the local reference frame
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Robotics
1.49
Lecture 1
6. ROBOT’S KINEMATICS, DYNAMICS, AND CONTROL
- Coordinate system determines the way to describe the motion in
each reference frame โŸน Coordinate system ≠ reference frames
- In this course, Cartesian system is the only system to be used
โŸน reference frame โŸบ coordinate frame โŸบ coordinate system
- The position of point ๐‘ƒ in
+ Global coordinate frame
๐‘‹
๐บ
เทก= ๐‘Œ
๐’“ = ๐‘‹๐ผแˆ˜ + ๐‘Œ๐ฝแˆ˜ + ๐‘๐พ
๐‘
+ Body coordinate frame
๐‘ฅ
๐ต
๐’“ = ๐‘ฅ๐‘–ฦธ + ๐‘ฆ๐‘—ฦธ + ๐‘ง๐‘˜เท  = ๐‘ฆ
๐‘ง
(๐‘ฅ, ๐‘ฆ, ๐‘ง), (๐‘‹, ๐‘Œ, ๐‘): coordinates or components
HCM City Univ. of Technology, Faculty of Mechanical Engineering
Phung Tri Cong
Download