SlideShare a Scribd company logo
1 of 15
Combining PID Controllers with Robot
Motion Planning
C. D. Tharindu Mathew
Robot Motion Planning
● Gives us a path between a starting point and a finish point
● Acts on a model of the world
● Fast planning algorithms that are of practical use exist but computationally
expensive for the general case
● Possible to plan for an optimal path
● Unable to account for changes in the environment
PID Controllers
● Application of Control Theory
● Allows to act on feedback received from sensors and react
Source: Wikipedia
PID Controllers (cont.)
● Reacts to changes in the real environment
● Cannot achieve a global goal like moving from A to B, only local goals can
be achieved
Elastic Bands (Quinlan, Khatib ‘93)
The path from the planner is deformed in real time to handle local changes in
the environment detected by sensors and to smooth the path.
Contraction force and
repulsion force applied
Source: http://cm.bell-labs.com/who/seanq/icra93.pdf
Is curve collision free?
Difficult to compute for 2 reasons
● Even for simple planar robot the boundary of the free space is 3 D
● We have to check that curves rather than line segments are in the free
space
Bubbles
● Instead of trying to compute and represent the entire free space, a model
of the environment and robot is used to generate, on the fly, local subsets
of the free space
● Each subset, called a bubble, is computed by examining the local freedom
of the robot at a given configuration
Source: http://cm.bell-labs.com/who/seanq/icra93.pdf
Defining a bubble
● The function ρ(b) that gives the minimum distance between the robot at
configuration b and the obstacles in the environment.
● B(b) = {q : || b−q || < ρ(b) } - The subset B(b) is labeled the bubble at b.
Source: http://cm.bell-labs.com/who/seanq/icra93.pdf
Bubbles for Higher Dimensions
● Robot described by b = (x, y, ϴ)
● rmax - maximum distance from the origin of the robot to any other point on
the robot
● If robot moves from configuration b to b’ we can bound D(b-b’)
Manipulating the Bubbles
● The overall strategy for deforming the elastic band is to scan up and down
the sequence of bubbles, moving each in turn.
● Compute an artificial force consisting of internal contraction force and
external repulsive force
Source: http://cm.bell-labs.com/who/seanq/icra93.pdf
The internal contracting force
kc- global contraction gain
● Internal contraction models the forces in a physical elastic band
● The force of a bubble at bi is given by
● The interpretation is a series of springs between the bubbles
● The force from each spring is normalized to reflect a uniform tension
The repulsive force
● The repulsive forces pushes the bubbles away from the obstacles
● The size of a bubble gives an indication of how far the robot is from
collision. So it’s defined so that it increases this size
kr- global repulsion gain
𝝆0- distance upto which force
is applied
h- step size set to 𝝆(b)
New position of the bubble
● After computing the total force, compute the new position of the bubble
𝜶- one possible value is 𝝆(bold)
Conclusion
● Elastic bands form a basis for real-time collision free motion control
● Still, to determine a bubble of free space, we need to determine the
distance from each link to the obstacle
● Real time will depend on number of bubbles and processor speed. As
distance of all bubbles have to be calculated around a speed of 10 Hz.
Thank you
Questions?

More Related Content

Similar to Combining PID controllers with Robot Motion Planning

BallCatchingRobot
BallCatchingRobotBallCatchingRobot
BallCatchingRobot
gauravbrd
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to Kinematics
Damian T. Gordon
 
15_robotics-intro.pdf in ai machine learning
15_robotics-intro.pdf in ai machine learning15_robotics-intro.pdf in ai machine learning
15_robotics-intro.pdf in ai machine learning
McSwathi
 

Similar to Combining PID controllers with Robot Motion Planning (20)

Lecture2
Lecture2Lecture2
Lecture2
 
Simulation And Modelling
Simulation And ModellingSimulation And Modelling
Simulation And Modelling
 
Industrial_Robots_pptx.pptx
Industrial_Robots_pptx.pptxIndustrial_Robots_pptx.pptx
Industrial_Robots_pptx.pptx
 
Robotics - introduction to Robotics
Robotics -  introduction to Robotics  Robotics -  introduction to Robotics
Robotics - introduction to Robotics
 
090RobotTrajectoryGenerationEn.pdf
090RobotTrajectoryGenerationEn.pdf090RobotTrajectoryGenerationEn.pdf
090RobotTrajectoryGenerationEn.pdf
 
Sanny omar esa_presentation_no_video
Sanny omar esa_presentation_no_videoSanny omar esa_presentation_no_video
Sanny omar esa_presentation_no_video
 
Jacobian inverse manipulator
Jacobian inverse manipulatorJacobian inverse manipulator
Jacobian inverse manipulator
 
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
 
Exposing Architecture in Hybrid Programs
Exposing Architecture in Hybrid ProgramsExposing Architecture in Hybrid Programs
Exposing Architecture in Hybrid Programs
 
Ant Colony Optimization and path planning.pptx
Ant Colony Optimization and path planning.pptxAnt Colony Optimization and path planning.pptx
Ant Colony Optimization and path planning.pptx
 
Trajectory Planning Through Polynomial Equation
Trajectory Planning Through Polynomial EquationTrajectory Planning Through Polynomial Equation
Trajectory Planning Through Polynomial Equation
 
BallCatchingRobot
BallCatchingRobotBallCatchingRobot
BallCatchingRobot
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to Kinematics
 
Robotics Navigation
Robotics NavigationRobotics Navigation
Robotics Navigation
 
robotics presentation (2).ppt is good for the student life and easy to gain t...
robotics presentation (2).ppt is good for the student life and easy to gain t...robotics presentation (2).ppt is good for the student life and easy to gain t...
robotics presentation (2).ppt is good for the student life and easy to gain t...
 
Experimental Comparison of Trajectory Planning Algorithms for Wheeled Mobile ...
Experimental Comparison of Trajectory Planning Algorithms for Wheeled Mobile ...Experimental Comparison of Trajectory Planning Algorithms for Wheeled Mobile ...
Experimental Comparison of Trajectory Planning Algorithms for Wheeled Mobile ...
 
15_robotics-intro.pdf in ai machine learning
15_robotics-intro.pdf in ai machine learning15_robotics-intro.pdf in ai machine learning
15_robotics-intro.pdf in ai machine learning
 
0234
02340234
0234
 
ROBOTICS - Introduction to Robotics
ROBOTICS -  Introduction to RoboticsROBOTICS -  Introduction to Robotics
ROBOTICS - Introduction to Robotics
 
Robust Control of a Spherical Mobile Robot
Robust Control of a Spherical Mobile RobotRobust Control of a Spherical Mobile Robot
Robust Control of a Spherical Mobile Robot
 

More from Tharindu Mathew

Yelp Data Challenge - Discovering Latent Factors using Ratings and Reviews
Yelp Data Challenge - Discovering Latent Factors using Ratings and ReviewsYelp Data Challenge - Discovering Latent Factors using Ratings and Reviews
Yelp Data Challenge - Discovering Latent Factors using Ratings and Reviews
Tharindu Mathew
 

More from Tharindu Mathew (6)

Yelp Data Challenge - Discovering Latent Factors using Ratings and Reviews
Yelp Data Challenge - Discovering Latent Factors using Ratings and ReviewsYelp Data Challenge - Discovering Latent Factors using Ratings and Reviews
Yelp Data Challenge - Discovering Latent Factors using Ratings and Reviews
 
3DRSim - 3D Reconstruction Simulator
3DRSim - 3D Reconstruction Simulator3DRSim - 3D Reconstruction Simulator
3DRSim - 3D Reconstruction Simulator
 
Robotic Platform for Appearance Editing
Robotic Platform for Appearance EditingRobotic Platform for Appearance Editing
Robotic Platform for Appearance Editing
 
Enabling a Data Driven Agile Business
Enabling a Data Driven Agile BusinessEnabling a Data Driven Agile Business
Enabling a Data Driven Agile Business
 
Data Analytics with WSO2 BAM
Data Analytics with WSO2 BAMData Analytics with WSO2 BAM
Data Analytics with WSO2 BAM
 
Monitoring API Performance
Monitoring API PerformanceMonitoring API Performance
Monitoring API Performance
 

Recently uploaded

Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Sérgio Sacani
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
Silpa
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Sérgio Sacani
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
1301aanya
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
Scintica Instrumentation
 

Recently uploaded (20)

Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learning
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical Science
 
Introduction of DNA analysis in Forensic's .pptx
Introduction of DNA analysis in Forensic's .pptxIntroduction of DNA analysis in Forensic's .pptx
Introduction of DNA analysis in Forensic's .pptx
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdf
 
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
 
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxClimate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 

Combining PID controllers with Robot Motion Planning

  • 1. Combining PID Controllers with Robot Motion Planning C. D. Tharindu Mathew
  • 2. Robot Motion Planning ● Gives us a path between a starting point and a finish point ● Acts on a model of the world ● Fast planning algorithms that are of practical use exist but computationally expensive for the general case ● Possible to plan for an optimal path ● Unable to account for changes in the environment
  • 3. PID Controllers ● Application of Control Theory ● Allows to act on feedback received from sensors and react Source: Wikipedia
  • 4. PID Controllers (cont.) ● Reacts to changes in the real environment ● Cannot achieve a global goal like moving from A to B, only local goals can be achieved
  • 5. Elastic Bands (Quinlan, Khatib ‘93) The path from the planner is deformed in real time to handle local changes in the environment detected by sensors and to smooth the path. Contraction force and repulsion force applied Source: http://cm.bell-labs.com/who/seanq/icra93.pdf
  • 6. Is curve collision free? Difficult to compute for 2 reasons ● Even for simple planar robot the boundary of the free space is 3 D ● We have to check that curves rather than line segments are in the free space
  • 7. Bubbles ● Instead of trying to compute and represent the entire free space, a model of the environment and robot is used to generate, on the fly, local subsets of the free space ● Each subset, called a bubble, is computed by examining the local freedom of the robot at a given configuration Source: http://cm.bell-labs.com/who/seanq/icra93.pdf
  • 8. Defining a bubble ● The function ρ(b) that gives the minimum distance between the robot at configuration b and the obstacles in the environment. ● B(b) = {q : || b−q || < ρ(b) } - The subset B(b) is labeled the bubble at b. Source: http://cm.bell-labs.com/who/seanq/icra93.pdf
  • 9. Bubbles for Higher Dimensions ● Robot described by b = (x, y, ϴ) ● rmax - maximum distance from the origin of the robot to any other point on the robot ● If robot moves from configuration b to b’ we can bound D(b-b’)
  • 10. Manipulating the Bubbles ● The overall strategy for deforming the elastic band is to scan up and down the sequence of bubbles, moving each in turn. ● Compute an artificial force consisting of internal contraction force and external repulsive force Source: http://cm.bell-labs.com/who/seanq/icra93.pdf
  • 11. The internal contracting force kc- global contraction gain ● Internal contraction models the forces in a physical elastic band ● The force of a bubble at bi is given by ● The interpretation is a series of springs between the bubbles ● The force from each spring is normalized to reflect a uniform tension
  • 12. The repulsive force ● The repulsive forces pushes the bubbles away from the obstacles ● The size of a bubble gives an indication of how far the robot is from collision. So it’s defined so that it increases this size kr- global repulsion gain 𝝆0- distance upto which force is applied h- step size set to 𝝆(b)
  • 13. New position of the bubble ● After computing the total force, compute the new position of the bubble 𝜶- one possible value is 𝝆(bold)
  • 14. Conclusion ● Elastic bands form a basis for real-time collision free motion control ● Still, to determine a bubble of free space, we need to determine the distance from each link to the obstacle ● Real time will depend on number of bubbles and processor speed. As distance of all bubbles have to be calculated around a speed of 10 Hz.