SlideShare a Scribd company logo
Reactive Deformation of
Path for Navigation Among
Dynamic Obstacles
(RDP NADO)
Anand Taralika
College of Computing
Georgia Tech
Atlanta USA
2
The Title
• What?
– A simulator for a reactive planning algorithm
• Why?
– For local robotic motion / path planning
– For navigation in an environment that is
• Dynamic
• Unpredictable
• How?
– Reactively deforming a local patch of the global planned
path
3
Demo
4
The Navigation Algorithm
Global Planner (A*)
Navigate to next
waypoint
Is the next
waypoint
reachable
?
Is this a
static
environm
ent?
Failure: No
feasible path
Is there an
obstacle
“close” to
the path?
Invoke RDP for obstacle
avoidance (Local Planner)
Yes
No
No
Yes
YesNo
Current Robot Config.
Final Robot Config.
Obstacle Positions
5
RDP Algorithm
• Global Planning
6
RDP Algorithm
• Principle of path deformation
• The obstacle has a charge opposite to the charge on the
path
Not optimal
anymore!
Optimal Path
7
RDP Algorithm
• The forces acting on the path are:
– Internal contraction force, Fi
– External repulsive force, Fe
• Simulates tension in the path
• Used to determine if the elastic limit of the path
is reached before it snaps.
• Deformation stops when equilibrium is attained,
that is when Fi = Fe
8
RDP Algorithm
• Forces make the path taut
9
RDP Algorithm
• Deformation of the trajectory for the robot to pass
through available space
10
RDP Algorithm
• Trajectory regains shape by retraction
11
RDP Algorithm
• Trajectory regains shape by snapping
12
Simulator Implementation
• Implemented in C++
• User can set
– Start position of the robot
– Desired goal position for the robot
• User can also disperse obstacles by mouse
gestures easily in the environment
• Obstacles follow a random / unknown trajectory
which would be impossible to predict
• Global planning is implemented using A* in C++
13
Simulator Implementation
• Multi-threaded model
– Sensor thread
• Monitors obstacles and their positions relative to the plan
• Detects changes in the environment and notifies the
Planner thread about the change.
– Local Planner thread
• Modifies the plan locally to accommodate the changes in
the environment
– Control thread
• Makes the robot navigate along the trajectory defined by
global and local planners
14
Results
• A simulator implementing RDP algorithm was
developed
• The simulator was run with
– One mobile robot
– Varying number of dynamic obstacles
– In a 800x1000 sq. unit workspace
– At a path update rate between 10 and 100 Hz
• The more often the path is updated, the more
fine grained the control is, however, the
algorithm becomes more processor intensive
15
Results
• Unforeseen obstacles invalidate a planned path
and replanning each time could be costly
– RDP is a cheaper alternative!
• RDP also prevents a robot from getting stuck at
local minima since it preserves the global nature
of the plan
• RDP is applied on-the-fly, without suspending
execution of the task
16
Results
• What happens when there are large changes in
the shape?
– The robot might not be able to keep up
– Solution 1: Do not allow “large” changes
•Infeasible to find a good limit, so path might get
invalidated too often, making it less efficient
– Solution 2: No limit on changes, but merge with
the original path to smooth out the outliers
17
Future Work
• To be used for navigation of a humanoid / mobile
robot in an unpredictable / dynamic environment
• Use real-time sensor data and generate path
deformations
• Coping with uncertainty / errors in sensor data
• Extend the simulator to elastic roadmaps that can
recover from invalidation of the global plan
18
Acknowledgement / References
• Prof. Mike Stilman @ Humanoids Lab, Georgia Tech
– For advising on the topic and providing robots to test the
simulator
• S. Quinlan, and O. Khatib, “Elastic bands: Connecting path planning and control,” Proc.
of IEEE Conf. on Robotics and Automation, 1993.
• O. Brock and O. Khatib, “Elastic strips: A framework for motion generation in human
environments,” Int. Journal of Robotics Research, vol. 18, no. 6, pp. 1031–1052, 2002.
• O. Brock, and O. Kathib, “Elastic Strips: A framework for integrated planning and
execution”, Proceedings of the International Symposium on Experimental Robotics,
volume 250 of Lecture Notes in Control and Information Sciences, pp. 328-338, 1999.
• O. Khatib, “Real-Time Obstacle Avoidance for Manipulators and Mobile Robots”, IEEE
International Conference on Robotics and Automation, St. Louis, Missouri, pp. 500-505,
March 25-28, 1990.
• O. Khatib, “Towards integrated planning and control”, Proceedings of IFAC Symposium
on Robot Control, volume 1, pp 305-313, 1994.

More Related Content

Similar to Reactive Deformation of Path for Navigation Among Dynamic Obstacles

PRM-RL: Long-range Robotics Navigation Tasks by Combining Reinforcement Learn...
PRM-RL: Long-range Robotics Navigation Tasks by Combining Reinforcement Learn...PRM-RL: Long-range Robotics Navigation Tasks by Combining Reinforcement Learn...
PRM-RL: Long-range Robotics Navigation Tasks by Combining Reinforcement Learn...
Dongmin Lee
 
Artificial Neural Network based Mobile Robot Navigation
Artificial Neural Network based Mobile Robot NavigationArtificial Neural Network based Mobile Robot Navigation
Artificial Neural Network based Mobile Robot Navigation
Mithun Chowdhury
 
Robotics Navigation
Robotics NavigationRobotics Navigation
Robotics Navigation
cairo university
 
Rapid motor adaptation for legged robots
Rapid motor adaptation for legged robotsRapid motor adaptation for legged robots
Rapid motor adaptation for legged robots
Rohit Choudhury
 
[20240318_LabSeminar_Huy]GSTNet: Global Spatial-Temporal Network for Traffic ...
[20240318_LabSeminar_Huy]GSTNet: Global Spatial-Temporal Network for Traffic ...[20240318_LabSeminar_Huy]GSTNet: Global Spatial-Temporal Network for Traffic ...
[20240318_LabSeminar_Huy]GSTNet: Global Spatial-Temporal Network for Traffic ...
thanhdowork
 
H011114758
H011114758H011114758
H011114758
IOSR Journals
 
High-Speed Neural Network Controller for Autonomous Robot Navigation using FPGA
High-Speed Neural Network Controller for Autonomous Robot Navigation using FPGAHigh-Speed Neural Network Controller for Autonomous Robot Navigation using FPGA
High-Speed Neural Network Controller for Autonomous Robot Navigation using FPGA
iosrjce
 
Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...
Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...
Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...
Norawit Nangsue`
 
Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...
Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...
Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...
IJERA Editor
 
Design of a 3R robotic manipulator to operate in sapce
Design of a 3R robotic manipulator to operate in sapceDesign of a 3R robotic manipulator to operate in sapce
Design of a 3R robotic manipulator to operate in sapce
Aniket Shirsat
 
SPLT Transformer.pptx
SPLT Transformer.pptxSPLT Transformer.pptx
SPLT Transformer.pptx
Seungeon Baek
 
Muhammad rizwan aqeel rlp.ppt
Muhammad rizwan aqeel rlp.pptMuhammad rizwan aqeel rlp.ppt
Muhammad rizwan aqeel rlp.pptM Rizwan Aqeel
 
8 LEGGED ROBOT (1).pptx
8 LEGGED ROBOT (1).pptx8 LEGGED ROBOT (1).pptx
8 LEGGED ROBOT (1).pptx
ZuberAhmedV
 
8 LEGGED ROBOT (1).pptx
8 LEGGED ROBOT (1).pptx8 LEGGED ROBOT (1).pptx
8 LEGGED ROBOT (1).pptx
ZuberAhmedV
 
Simulating the behavior of satellite Internet links to small islands
Simulating the behavior of satellite Internet links to small islandsSimulating the behavior of satellite Internet links to small islands
Simulating the behavior of satellite Internet links to small islands
APNIC
 
ET-NavSwarm 2016 URC Poster
ET-NavSwarm 2016 URC PosterET-NavSwarm 2016 URC Poster
ET-NavSwarm 2016 URC PosterJoshua Proulx
 
Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...
Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...
Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...AutonomyIncubator
 
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based NetworksAnalytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
Azeem Iqbal
 

Similar to Reactive Deformation of Path for Navigation Among Dynamic Obstacles (20)

PRM-RL: Long-range Robotics Navigation Tasks by Combining Reinforcement Learn...
PRM-RL: Long-range Robotics Navigation Tasks by Combining Reinforcement Learn...PRM-RL: Long-range Robotics Navigation Tasks by Combining Reinforcement Learn...
PRM-RL: Long-range Robotics Navigation Tasks by Combining Reinforcement Learn...
 
Artificial Neural Network based Mobile Robot Navigation
Artificial Neural Network based Mobile Robot NavigationArtificial Neural Network based Mobile Robot Navigation
Artificial Neural Network based Mobile Robot Navigation
 
Robotics Navigation
Robotics NavigationRobotics Navigation
Robotics Navigation
 
Rapid motor adaptation for legged robots
Rapid motor adaptation for legged robotsRapid motor adaptation for legged robots
Rapid motor adaptation for legged robots
 
[20240318_LabSeminar_Huy]GSTNet: Global Spatial-Temporal Network for Traffic ...
[20240318_LabSeminar_Huy]GSTNet: Global Spatial-Temporal Network for Traffic ...[20240318_LabSeminar_Huy]GSTNet: Global Spatial-Temporal Network for Traffic ...
[20240318_LabSeminar_Huy]GSTNet: Global Spatial-Temporal Network for Traffic ...
 
H011114758
H011114758H011114758
H011114758
 
AI Robotics
AI RoboticsAI Robotics
AI Robotics
 
High-Speed Neural Network Controller for Autonomous Robot Navigation using FPGA
High-Speed Neural Network Controller for Autonomous Robot Navigation using FPGAHigh-Speed Neural Network Controller for Autonomous Robot Navigation using FPGA
High-Speed Neural Network Controller for Autonomous Robot Navigation using FPGA
 
Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...
Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...
Complete Coverage Navigation for Autonomous Clay Roller in Salt-Farming Appli...
 
Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...
Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...
Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...
 
Design of a 3R robotic manipulator to operate in sapce
Design of a 3R robotic manipulator to operate in sapceDesign of a 3R robotic manipulator to operate in sapce
Design of a 3R robotic manipulator to operate in sapce
 
SPLT Transformer.pptx
SPLT Transformer.pptxSPLT Transformer.pptx
SPLT Transformer.pptx
 
Muhammad rizwan aqeel rlp.ppt
Muhammad rizwan aqeel rlp.pptMuhammad rizwan aqeel rlp.ppt
Muhammad rizwan aqeel rlp.ppt
 
Report
ReportReport
Report
 
8 LEGGED ROBOT (1).pptx
8 LEGGED ROBOT (1).pptx8 LEGGED ROBOT (1).pptx
8 LEGGED ROBOT (1).pptx
 
8 LEGGED ROBOT (1).pptx
8 LEGGED ROBOT (1).pptx8 LEGGED ROBOT (1).pptx
8 LEGGED ROBOT (1).pptx
 
Simulating the behavior of satellite Internet links to small islands
Simulating the behavior of satellite Internet links to small islandsSimulating the behavior of satellite Internet links to small islands
Simulating the behavior of satellite Internet links to small islands
 
ET-NavSwarm 2016 URC Poster
ET-NavSwarm 2016 URC PosterET-NavSwarm 2016 URC Poster
ET-NavSwarm 2016 URC Poster
 
Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...
Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...
Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...
 
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based NetworksAnalytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
 

Recently uploaded

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 

Recently uploaded (20)

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 

Reactive Deformation of Path for Navigation Among Dynamic Obstacles

  • 1. Reactive Deformation of Path for Navigation Among Dynamic Obstacles (RDP NADO) Anand Taralika College of Computing Georgia Tech Atlanta USA
  • 2. 2 The Title • What? – A simulator for a reactive planning algorithm • Why? – For local robotic motion / path planning – For navigation in an environment that is • Dynamic • Unpredictable • How? – Reactively deforming a local patch of the global planned path
  • 4. 4 The Navigation Algorithm Global Planner (A*) Navigate to next waypoint Is the next waypoint reachable ? Is this a static environm ent? Failure: No feasible path Is there an obstacle “close” to the path? Invoke RDP for obstacle avoidance (Local Planner) Yes No No Yes YesNo Current Robot Config. Final Robot Config. Obstacle Positions
  • 6. 6 RDP Algorithm • Principle of path deformation • The obstacle has a charge opposite to the charge on the path Not optimal anymore! Optimal Path
  • 7. 7 RDP Algorithm • The forces acting on the path are: – Internal contraction force, Fi – External repulsive force, Fe • Simulates tension in the path • Used to determine if the elastic limit of the path is reached before it snaps. • Deformation stops when equilibrium is attained, that is when Fi = Fe
  • 8. 8 RDP Algorithm • Forces make the path taut
  • 9. 9 RDP Algorithm • Deformation of the trajectory for the robot to pass through available space
  • 10. 10 RDP Algorithm • Trajectory regains shape by retraction
  • 11. 11 RDP Algorithm • Trajectory regains shape by snapping
  • 12. 12 Simulator Implementation • Implemented in C++ • User can set – Start position of the robot – Desired goal position for the robot • User can also disperse obstacles by mouse gestures easily in the environment • Obstacles follow a random / unknown trajectory which would be impossible to predict • Global planning is implemented using A* in C++
  • 13. 13 Simulator Implementation • Multi-threaded model – Sensor thread • Monitors obstacles and their positions relative to the plan • Detects changes in the environment and notifies the Planner thread about the change. – Local Planner thread • Modifies the plan locally to accommodate the changes in the environment – Control thread • Makes the robot navigate along the trajectory defined by global and local planners
  • 14. 14 Results • A simulator implementing RDP algorithm was developed • The simulator was run with – One mobile robot – Varying number of dynamic obstacles – In a 800x1000 sq. unit workspace – At a path update rate between 10 and 100 Hz • The more often the path is updated, the more fine grained the control is, however, the algorithm becomes more processor intensive
  • 15. 15 Results • Unforeseen obstacles invalidate a planned path and replanning each time could be costly – RDP is a cheaper alternative! • RDP also prevents a robot from getting stuck at local minima since it preserves the global nature of the plan • RDP is applied on-the-fly, without suspending execution of the task
  • 16. 16 Results • What happens when there are large changes in the shape? – The robot might not be able to keep up – Solution 1: Do not allow “large” changes •Infeasible to find a good limit, so path might get invalidated too often, making it less efficient – Solution 2: No limit on changes, but merge with the original path to smooth out the outliers
  • 17. 17 Future Work • To be used for navigation of a humanoid / mobile robot in an unpredictable / dynamic environment • Use real-time sensor data and generate path deformations • Coping with uncertainty / errors in sensor data • Extend the simulator to elastic roadmaps that can recover from invalidation of the global plan
  • 18. 18 Acknowledgement / References • Prof. Mike Stilman @ Humanoids Lab, Georgia Tech – For advising on the topic and providing robots to test the simulator • S. Quinlan, and O. Khatib, “Elastic bands: Connecting path planning and control,” Proc. of IEEE Conf. on Robotics and Automation, 1993. • O. Brock and O. Khatib, “Elastic strips: A framework for motion generation in human environments,” Int. Journal of Robotics Research, vol. 18, no. 6, pp. 1031–1052, 2002. • O. Brock, and O. Kathib, “Elastic Strips: A framework for integrated planning and execution”, Proceedings of the International Symposium on Experimental Robotics, volume 250 of Lecture Notes in Control and Information Sciences, pp. 328-338, 1999. • O. Khatib, “Real-Time Obstacle Avoidance for Manipulators and Mobile Robots”, IEEE International Conference on Robotics and Automation, St. Louis, Missouri, pp. 500-505, March 25-28, 1990. • O. Khatib, “Towards integrated planning and control”, Proceedings of IFAC Symposium on Robot Control, volume 1, pp 305-313, 1994.

Editor's Notes

  1. Problem at hand: navigation / motion among dynamic obstacles, in efficient way, less complex, avoid costs of replanning
  2. Experimental results of developing a simulator for efficient planning. A dynamic / unpredictable environment such as laboratory, hospital, factory floor.
  3. Always making sure that the path is clear of any obstacles
  4. Local Planner thread computes the forces on the path and accordingly decides if the path needs to snap / retract
  5. Large changes in shape happen due to obstacles suddenly showing up near the path causing spikes in the potentials and thus, making big changes in the path’s shape suddenly.
  6. The proposed simulator differs from these references in that the simulator performs deformation only on a local patch of the plan rather than the entire plan, thereby reducing the computational complexity