Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Robotics In the name of Allah Introduction to Robotics o Leila Sharif o

Similar presentations


Presentation on theme: "Introduction to Robotics In the name of Allah Introduction to Robotics o Leila Sharif o"— Presentation transcript:

1

2 Introduction to Robotics In the name of Allah

3 Introduction to Robotics o Leila Sharif o l_sharif@sharif.edul_sharif@sharif.edu http://ce.sharif.edu/courses/84-85/1/ce516/ o Lecture #4: Effectors and Actuators

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

5 Introduction to Robotics Feedback Control  Feedback: continuous monitoring of the sensors and reacting to their changes.  Feedback control = self-regulation  Two kinds of feedback:  Positive  Negative  The basis of control theory

6 Introduction to Robotics - and + Feedback  Negative feedback  acts to regulate the state/output of the system  e.g., if too high, turn down, if too low, turn up  thermostats, bodies, robots...  Positive feedback  acts to amplify the state/output of the system  e.g., the more there is, the more is added  stock market,...

7 Introduction to Robotics Cybernetics  Pioneered by Norbert Wiener (1940s)  (From Greek “steersman” of steam engine)  Marriage of control theory (feedback control), information science and biology  Seeks principles common to animals and machines, especially for control and communication  Coupling an organism and its environment (situatedness)

8 Introduction to Robotics Early Artificial Intelligence  “Born” in 1955 at Dartmouth  “Intelligent machine” would use internal models to search for solutions and then try them out (M. Minsky) => deliberative model!  Planning became the tradition  Explicit symbolic representations  Hierarchical system organization  Sequential execution

9 Introduction to Robotics Artificial Intelligence (AI)  Early AI had a strong impact on early robotics  Focused on knowledge, internal models, and reasoning/planning  Basis of deliberative control in early robots

10 Introduction to Robotics Early Robots: SHAKEY  At Stanford Research Institute (late 1960s)  Vision and contact sensors  STRIPS planner  Visual navigation in a special world  Deliberative

11 Introduction to Robotics Early Robots: HILARE  LAAS in Toulouse, France (late 1970s)  Video, ultrasound, laser range-finder  Still in use!  Multi-level spatial representations  Deliberative -> Hybrid Control

12 Introduction to Robotics Early Robots: CART/Rover  Hans Moravec  Stanford Cart (1977) followed by CMU rover (1983)  Sonar and vision  Deliberative control

13 Introduction to Robotics Robotics Today  Assembly and manufacturing (most numbers of robots, least autonomous)  Materials handling  Gophers (hospitals, security guards)  Hazardous environments  Remote environments  Surgery (brain, hips)  Tele-presence and virtual reality  Entertainment

14 Introduction to Robotics Why is Robotics hard?

15 Introduction to Robotics Why is Robotics hard?  Sensors are limited and crude  Effectors are limited and crude  State (internal and external, but mostly external) is partially- observable  Environment is dynamic (changing over time)  Environment is full of potentially- useful (and useless) information

16 Introduction to Robotics Key Issues  Grounding in reality: not just planning in an abstract world  Situatedness (ecological dynamics): tight connection with the environment  Embodiment: having a body  Emergent behavior: interaction with the environment  Scalability: increasing task and environment complexity

17 Introduction to Robotics Definition of Effector  An effector is any device that has an effect on the environment.  A robot’s effectors are used to purposefully effect the environment.  E.g., legs, wheels, arms, fingers...  The role of the controller is to get the effectors to produce the desired effect on the environment, based on the robot’s task.

18 Introduction to Robotics Definition of Actuator  An actuator is the actual mechanism that enables the effector to execute an action.  E.g, electric motors, hydraulic or pneumatic cylinders, pumps…  Actuators and effectors are not the same thing.  Incorrectly thought of the same; “whatever makes the robot act”

19 Introduction to Robotics Degrees of Freedom  Most simple actuators control a single degree of freedom (DOF)  Think of DOFs as ways in which a motion can be made (e.g., up-down, left-right, in-out)  E.g., a motor shaft controls one rotational DOF; a sliding part on a plotter controls one translational DOF.

20 Introduction to Robotics Counting DOF  A free body in space has 6 DOF  3 are translational (x, y, z)  3 are rotational (roll, pitch, and yaw)  Every robot has a specific number of DOF  If there is an actuator for every DOF, then all of the DOF are controllable  Usually not all DOF are controllable  This makes robot control harder

21 Introduction to Robotics Example: DOF of a Car  A car has 3 DOF: position (x,y) and orientation (theta)  Only 2 DOF are controllable  driving: through the gas pedal and the forward-reverse gear  steering: through the steering wheel  Since there are more DOF than are controllable, there are motions that cannot be done, like moving sideways (that’s why parallel parking is hard)

22 Introduction to Robotics Actuators and DOFs  We need to make a distinction between what an actuator does (e.g., pushing the gas pedal) and what the robot does as a result (moving forward)  A car can get to any 2D position but it may have to follow a very complicated trajectory  Parallel parking requires a discontinuous trajectory w.r.t. velocity, i.e., the car has to stop and go

23 Introduction to Robotics Holonomicity  When the number of controllable DOF is equal to the total number of DOF on a robot, it is holonomic.  If the number of controllable DOF is smaller than total DOF, the robot is non-holonomic.  If the number of controllable DOF is larger than the total DOF, the robot is redundant.

24 Introduction to Robotics Redundancy  A human arm has 7 DOF (3 in the shoulder, 1 in the elbow, 3 in the wrist), all of which can be controlled.  A free object in 3D space (e.g., the hand, the finger tip) can have at most 6 DOF!  => There are redundant ways of putting the hand at a particular position in 3D space.  This is the core of why manipulations is very hard!

25 Introduction to Robotics Uses of Effectors  Two basic ways of using effectors:  to move the robot around =>locomotion  to move other object around =>manipulation  These divide robotics into two mostly separate categories:  mobile robotics  manipulator robotics

26 Introduction to Robotics Locomotion  Many different kinds of effectors and actuators are used for locomotion:  legs (walking, crawling, climbing, jumping, hopping…)  wheels (rolling)  arms (swinging, crawling, climbing…)  flippers (swimming)  Most animals use legs, but most mobile robots use wheels, why?

27 Introduction to Robotics Stability  Stability is a necessary property of mobile robots  Stability can be  static (standing w/o falling over)  dynamic (moving w/o falling over)  Static stability is achieved through the mechanical design of the robot  Dynamic stability is achieved through control

28 Introduction to Robotics More on Stability  E.g., people are not statically stable, but are dynamically stable! It takes active control to balance. This is mostly unconscious.  Static stability becomes easier with more legs.  To remain stable, a robot’s center of gravity (COG) must fall under its polygon of support (the area of the projection of its points of contact onto the surface)

29 Introduction to Robotics Polygon of Support  In two-legged robots/creatures, the polygon of support is very small, much smaller than the robot itself, so static stability is not possible (unless the feet are huge!)  As more legs are added, and the feet spread out, the polygon gets larger  Three-legged creatures can use a tripod stance to be statically stable

30 Introduction to Robotics Statically Stable Walking  Three legs are enough to balance, but what about walking?  If a robot can stay continuously balanced while walking, it employs statically stable walking  Impossible with 3 legs; as soon as one is off the ground, only 2 are left, which is unstable  How many legs are needed for statically stable walking?

31 Introduction to Robotics Good Numbers of Legs  Since it takes 3 legs to be statically stable, it takes at least 4 to walk statically stable  Various such robots have been built  6 legs is the most popular number as they allow for a very stable walking gait, the tripod gait  3 legs are kept on the ground, while the other 3 are moved forward

32 Introduction to Robotics The Tripod Gait

33 Introduction to Robotics The Tripod Gait  If the same three legs move at a time, this is called the alternating tripod gait  if the legs vary, it is called the ripple gait  All times, a triangle of support stays on the ground, and the COG is in it  This is very stable and thus used in most legged robots

34 Introduction to Robotics Tripod Gait in Biology  Cockroaches and many other 6-legged insects use the alternating tripod gait  Note: numerous insects have 6 legs  Insects with more than 6 legs (e.g., centipedes and millipedes), use the ripple gate  Insects can also run very fast by letting go of the ground completely every once in a while, and going airborne…

35 Introduction to Robotics Dynamic Stability  Statically stable walking is very energy inefficient  As an alternative, dynamic stability enables a robot to stay up while moving  This requires active control (i.e., the inverse pendulum problem)  Dynamic stability can allow for greater speed, but requires harder control

36 Introduction to Robotics Wheels v. Legs  Because balance is such a hard control problem, most mobile robots have wheels, not legs, and are statically stable  Wheels are more efficient than legs, and easier to control  There are wheels in nature, but legs are by far more prevalent, though in terms of population sizes, more than 2 legs (i.e., insects abound)

37 Introduction to Robotics Varieties of Wheels  Wheels are the locomotion effector of choice in most mobile robots  Wheels can be as innovative as legs  size and shape variations  tire shapes and patterns  tracks  wheels within wheels and cylinders  different directions of rotation ...

38 Introduction to Robotics Wheels and Holonomicity  Having wheels does not imply holonomicity  2 or 4-wheeled robots are not usually holonomic  A popular and efficient design involves 2 differentially-steerable wheels and a passive caster

39 Introduction to Robotics Differential Steering  Differential steering means that the two (or more) wheels can be steered separately (individually)  If one wheel can turn in one direction and the other in the opposite direction, the robot can spin in place  This is very helpful for following arbitrary trajectories  Tracks are often used (e.g., tanks)

40 Introduction to Robotics Trajectories  In locomotion we can be concerned with:  getting to a particular location  following a particular trajectory (path)  Following an arbitrary given trajectory is harder, and it is impossible for some robots (depending on their DOF)  For others, it is possible, but with discontinuous velocity (stop, turn, and then go again)

41 Introduction to Robotics Trajectory Planning  A large area of traditional robotics is concerned with following arbitrary trajectories  Why? Because planning can be used to compute optimal (and thus arbitrary) trajectories for a robot to follow to get to a particular goal location  Practical robots may not be so concerned with specific trajectories as with just getting to the goal location

42 Introduction to Robotics More Trajectory Planning  Trajectory planning is a computationally complex process  All possible trajectories must be found (by using search) and evaluated  Since robots are not points, their geometry (i.e., turning radius) and steering mechanism (holonomicity properties) must be taken into account  This is also called motion planning


Download ppt "Introduction to Robotics In the name of Allah Introduction to Robotics o Leila Sharif o"

Similar presentations


Ads by Google