artificial intelligence in mis

Upload: vidushi-rastogi

Post on 14-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 Artificial Intelligence in MIS

    1/16

    qwertyuiopasdfghjklzxcvbnmqwerty

    uiopasdfghjklzxcvbnmqwertyuiopasd

    fghjklzxcvbnmqwertyuiopasdfghjklzx

    cvbnmqwertyuiopasdfghjklzxcvbnmq

    wertyuiopasdfghjklzxcvbnmqwertyui

    opasdfghjklzxcvbnmqwertyuiopasdfg

    hjklzxcvbnmqwertyuiopasdfghjklzxc

    vbnmqwertyuiopasdfghjklzxcvbnmq

    wertyuiopasdfghjklzxcvbnmqwertyui

    opasdfghjklzxcvbnmqwertyuiopasdfg

    hjklzxcvbnmqwertyuiopasdfghjklzxc

    vbnmqwertyuiopasdfghjklzxcvbnmq

    wertyuiopasdfghjklzxcvbnmqwertyui

    opasdfghjklzxcvbnmqwertyuiopasdfg

    hjklzxcvbnmrtyuiopasdfghjklzxcvbn

    mqwertyuiopasdfghjklzxcvbnmqwert

    yuiopasdfghjklzxcvbnmqwertyuiopas

    ARTIFICIAL INTELLEGENCE

    ROBOTICS

    5/6/2011

    Devanu Roy Chaudhary (06) Ishan Rastogi (07)

  • 7/30/2019 Artificial Intelligence in MIS

    2/16

    History of Robot

    Term comes from Karel Capeks play R.U.R. Rossums universalrobots

    Robots comes from the Czech word for corvee Manipulators first start in development of robots, they were machines that

    humans controlled remotely

    Numeric control first used in 1952 at MIT, allows very precise movementin relation to a given

    coordinate system These techniques lead to first programmable manipulator which was

    installed in 1961

    Mobile robots invented for automated transportation and driver-less cars Mostly used for Get and Bring services

    First humanoid robot in 1975 (Japan)

    Definition: What is a Robot?

    Robots are physical agents They manipulate the physical world Equipped with sensors to perceive environment

    Effectors to assert physical forces on environment Three main categories

  • 7/30/2019 Artificial Intelligence in MIS

    3/16

    o Manipulatorso Mobile robotso Humanoid robots

    Robot HardwareSensors

    Used to perceive the robots environment Two types of sensors

    o Passive sensors: Camera, . . .o Active sensors: Sonar, Radar, Laser scanners, . . .

    Three classes of sensors:o

    Range findersUsed to detect distance to nearby objects.o Imaging sensorsThese are cameras that provide images of the

    environment. Image sensors are becoming more and more

    common. Used for localization and object tracking.

    o Proprioceptive sensorsThese sensors tell the robot about its ownstate (Example: shaft decoder in revolute joints).

    Robotic HardwareEffectors

    Effectors are the means by which robots manipulate their environment,move and change the shape of their body

    Abstract concept ofdegrees of freedom (DOF) to understand effectorso We count one degree of freedom for each independent direction in

    which a robot or one of its effectors can move

    o Example Autonomous Underwater Vehicle (AUV): It has sixdegrees of freedom: Three for its (x,y,z) location in space and three

    for its orientation (also known as yaw, roll and pitch)o Six DOFs are needed to place an object at a particular point in a

    particular orientation

    o Manipulator has exactly six DOFs: Five revolute joints (R) and oneprismatic joint (P).

    o In general robots with more DOF than needed are easier to controland program

  • 7/30/2019 Artificial Intelligence in MIS

    4/16

    Robotic HardwareEffectors

    Mobile robots are special

    Number of DOF do not need to have corresponding actuated elements Example car in a plane: You can move the car forward and backward

    and turn, giving it two DOFs. But the cars kinematic configuration is

    three-dimensional: you can maneuver to any (x,y) point, in anyorientation. So it has three effective DOFs but only two controllable

    DOFs

    We say a robot is nonholonomic if it has more effective DOFs thancontrollable DOFs and holonomic otherwise

    Holonomic robots are easier to control (think of parking the car: it wouldbe much easier to move the car sideways)

    Robotic HardwareMovement

    Mobile robots have special effectors for locomotion Common types are wheels, tracks and legs Differential drive:

    o Two independently actuated wheelsone on each side of the roboto When moving at the same speed the robot moves straighto When moving in opposite directions the robot turns on the spot

    Synchro drive:o Each wheel can move and turn around its own axiso This can lead to chaos

  • 7/30/2019 Artificial Intelligence in MIS

    5/16

    o Programmer (or engineer) needs to assure the constraint that allwheels always point in the same direction and move at the same

    speed

    Robotic Perception

    Perception is the process of mapping raw sensor data into an internalrepresentation

    A good representation should meet three criteria: It shouldo contain enough information for the robot to make a right decisiono be structured in a way that it can be updated efficientlyo

    be natural, meaning that internal variables correspond to naturalstate variables in the physical world

    LocalizationBasics

    Very generic perception taskand one of the most pervasive ones Problem of determining where things are

    Knowing where things are is a requirement for the robot for anysuccessful interaction with the physical world

    o Manipulators need to know where the objects are that they have todeal with

    o Mobile robots must know where they are to find their way to thetarget location

    There are three increasingly difficult flavors of localization problems:o TrackingInitial state of the object to be localized is known ->

    track this object.

    o Global localizationInitial location of the object is unknown ->robot has to find the object When found this becomes a tracking

    problem.

    o KidnappingTake the object and place it somewhere else ->Robot has to localize it without knowing anything

    Pose Description and simple Geometry

    To keep things simple we assume:

  • 7/30/2019 Artificial Intelligence in MIS

    6/16

    o Robot moves slowly in a planeo Robot has an exact map of the environment.o No Gaussian noise (of course this is not true in a real environment)

    Transition and Sensor Model:

  • 7/30/2019 Artificial Intelligence in MIS

    7/16

    Monte Carlo Localization (MCL)

    MCL is a particle filtering algorithm. Requirements:o Map of the environment (a priori known or learned)o Appropriate sensor model and motion model

    Create population of N samples by a given probabilistic distribution.Samples shown as particles in the figure. Then a continuous update cycleis started with the following steps:

    o Each sample is propagated forward by sampling the next statevalueXt +1 given the current

    o valueXtfor the sample, and using the transition model given:P(Xt+1/xt)

    o Each sample is weighted by the likelihood it assigns to the newevidence: P(et+1/xt+1)

    o Resample a new population ofNsamples. New samples areselected from current population; probability that a particularsample is selected is proportional to its weight. New samples areunweighted.

    As the robot gathers more knowledge the particles concentrate at one ormore points.

    At some point in time all points are in one cluster point. That is thelocation of the robot in the field.

  • 7/30/2019 Artificial Intelligence in MIS

    8/16

    Extended Kalman Filter (EKF)

    Efficient computational (recursive) solution to the least-squares method It is very powerful in many aspects: it supports estimations of past,

    present and future (with the latter one being the important thing forrobotics)

    Continuous update cycle with alternating prediction and correction phases The robots stateXtis calculated by its posterior probability with

    P(Xt/z1:t,a1:t+1) by a Gaussian

    Problem: Gaussian only closed under linear modules. Robotic motion andsensor models are nonlinear -> models must be linearized

    This is done by a local approximation of a nonlinear function by a linearfunction.

    When using (first degree) Taylor expansion for approximation this iscalled Extended Kalman Filter

    This is used to get an estimated location based on previous estimate andcurrent sensor data (shown as ellipse in figure on next page).

    When spotting a landmark the uncertainty can be reduced while movingwithout such causes growing uncertainty

  • 7/30/2019 Artificial Intelligence in MIS

    9/16

    Planning to move

    There are different kinds of movement problems:

    Thepoint-to-pointmotion problemo The main issue is to determine the right motions of a robots

    effectors to reach a certain target location.

    o Point-to-pointmotion problems are the easier ones to solve. The compliantmotion problem

    o Compliant motion describes a robots motion when in contact withan obstacle.

    o These problems have more constraints and are therefore moredifficult to solve.

    Workspace and Configuration Space

    Workspace modelo Robot and environment share the same coordinate systemo The state of the robot is represented by the carthesian coordinates

    of all its parts.o Linkage constraints render path finding extremely difficult

    Configuration space modelo Workspace coordinates need to be transformedo The state of the robot is represented by the configuration of its

    jointso Constraints are easier to deal with in configuration space

  • 7/30/2019 Artificial Intelligence in MIS

    10/16

  • 7/30/2019 Artificial Intelligence in MIS

    11/16

    Cell decomposition

    The free space is decomposed into (not necessarily square) cells Within the cell path finding is easy, which reduces path finding to a

    discrete graph search. The cell decomposition method has the advantage

    of easy implementation, but suffers some deficiencies.

    Pollutedcells require extra attentiono One solution would be to further subdivide these cells.This again

    leads to fast increase in complexity.o Another could be to allow free shapes for cells.

    Scales poorly with the dimension of the configuration space Resulting paths can have arbitrary sharp curves which can be impossible

    to perform in reality.

    Paths can come arbitrarily close to an obstacle.

  • 7/30/2019 Artificial Intelligence in MIS

    12/16

    Potential Fields

    Potential fields are a way to solve several of the problems that the cell

    decomposition has.

    A potential field is a function over the configuration space. Its value grows with the proximity to an obstacle

    Skeletonization Methods

    The idea of skeletonization lies in reducing the complexity of free space to aone-dimensional representation.

    Voronoi diagramsIn this case the skeleton is a voronoi diagram of the free space.

    Path planning with a Voronoi Diagram

    A robot would use the following procedure to reach a point in configurationspace:

    Change its configuration to a point on the skeleton Due to the nature ofthe skeleton this is always possible with a straight line through free space.

  • 7/30/2019 Artificial Intelligence in MIS

    13/16

    Follow the skeleton to the point closest to the destination Take another straight line until the destination configuration is reached

    This method again reduces the path planning problem to a discrete graph

    seach along the voronoi diagram.

    The found paths are in general not the shortest, but they have the advantageto maximise clearance.

    Moving a robot

    Forces are exerted on effectors to move them Robots can only follow arbitratry paths at arbitrary slow speeds Dynamic state models

    o Dynamic state models would generate better motion planso They are unusable for anything other than trivial robots

    Controllers Proportional integrative derivative controllers (PID controller)

    Potential Field Control and Reactive Control

    Potential field controlo Target configuration is an universal attractoro Obstacles emit a repellent forceo The robot simply follows the resulting gradientso No motion planning required

    Reactive controlo In cases where accurate models are not availableo Based on rulesetso Reacts on immediate environment feedbacko No preplanning needed

    Helpfullness

    Today robots are employed in many areas:

    Industry/Agricultureo Ore transporterso Sewer mapperso Paint strippers

  • 7/30/2019 Artificial Intelligence in MIS

    14/16

    Transporto Container transporters that load/unload cargo shipso Medication and food transport systems in hospitalso Autonomous helicopters to reach remote areas

    Hazardous environmento They help clear nuclear waste (e.g. in Chernobyl)o They searched the remains of the WTC for survivorso They help destroy ammunition all over the world

    A real-life Example: The AllemaniAC Robocup Team

    Sensors

    o The robot has to know where it is, where its team mates andopponents are and where the ball and goal are.o The robot uses a laser range scanner to detect obstacles like its

    opponents. It is mounted about 30 cm above the floor. This way the

    ball is not detected by the range scanner.o For detecting the ball the robot has a camera. It is also used to track

    the ball after the robot detected it and find to the goal and

    landmarks that are placed in the corners of the field for supporting

    the localization.

    o The robot uses a form of MCL for localization.

  • 7/30/2019 Artificial Intelligence in MIS

    15/16

    o The WLAN module is used to tell team mates if the robot can seethem or if they see the ball. This is like real players shouting where

    other players should move or where the ball is.

    Effectorso A football player has to interact with the ball. Therefore it has a

    "shoot effector" that consists of two electro magnetic spools.o These spools enable the robot to control the strength that it kicks

    the ball with.

    Software

    o The AllemaniAC is based onReadyLog, with continuous actions(tracking the ball must be done all the time while the robot is

    moving) and actions with uncertain outcome (if the robots plays

    the ball towards the goal he cannot be sure that the ball hits the

    goal. An opponent might intercept it).

  • 7/30/2019 Artificial Intelligence in MIS

    16/16