rob otica m ovil

20
Rob´ otica M´ ovil Introduction to Planning Juan Irving V´ asquez jivg.org Consejo Nacional de Ciencia y Tecnolog´ ıa (CONACYT) Centro de Innovaci´on y Desarrollo Tecnol´ogico en C´omputo (CIDETEC) Instituto Polit´ ecnico Nacional (IPN) 18 de marzo de 2021 J.I. Vasquez (jivg.org) Rob´oticaM´ ovil 18 de marzo de 2021 1 / 20

Upload: others

Post on 12-Jul-2022

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rob otica M ovil

Robotica MovilIntroduction to Planning

Juan Irving Vasquezjivg.org

Consejo Nacional de Ciencia y Tecnologıa (CONACYT)Centro de Innovacion y Desarrollo Tecnologico en Computo (CIDETEC)

Instituto Politecnico Nacional (IPN)

18 de marzo de 2021

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 1 / 20

Page 2: Rob otica M ovil

Planning

Need: Convert high level human orders into low level tasks.Piano mover’s problem

Figura: Laurel and Hardy in The Music Box

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 2 / 20

Page 3: Rob otica M ovil

Planning

Motion Planning or trajectory planning

Translation an rotationsUncertaintyDifferential constraintsOptimality

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 3 / 20

Page 4: Rob otica M ovil

Planning from different areas

Control.Motion planning sometimes refers to the construction of inputs to a nonlinear dynamicalsystem that drives it from an initial state to a specified goal state.

Artificial Intelligence.Discrete perspective. The task might be to solve a puzzle, such as the Rubik’s cube or asliding-tile puzzle.

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 4 / 20

Page 5: Rob otica M ovil

Planning ProblemsDiscrete problems

Discrete puzzles, operations and scheduling

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 5 / 20

Page 6: Rob otica M ovil

Planning ProblemsContinous problems

Motion planning puzzle

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 6 / 20

Page 7: Rob otica M ovil

Examples and applicationsMobile robots navigation

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 7 / 20

Page 8: Rob otica M ovil

Examples and applicationsMobile robots navigation (2)

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 8 / 20

Page 9: Rob otica M ovil

Examples and applicationsView planning for object reconstruction and inspection

Figura: Object reconstruction with a mobile manipulator.

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 9 / 20

Page 10: Rob otica M ovil

Examples and applicationsTerrain coverage with UAVs

-600 -500 -400 -300 -200 -100 0 100 200 300

-500

-400

-300

-200

-100

0

100

200

300

400

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 10 / 20

Page 11: Rob otica M ovil

Examples and applicationsTrajectory planning for automotive manufacturing

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 11 / 20

Page 12: Rob otica M ovil

Planning

Another applications?

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 12 / 20

Page 13: Rob otica M ovil

Basic Ingredients (1/2)

State A state space captures all possible situations that could arise.

Time All planning problems involve a sequence of decisions that must be applied overtime. Time may be either discrete or continuous.

Actions An action manipulates the state.

Initial and goal states They are subsets of the sate space

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 13 / 20

Page 14: Rob otica M ovil

Basic Ingredients (2/2)

A criterion This encodes the desired outcome of a plan in terms of the state and actionsthat are executed.

FeasibilityOptimality

A plan A plan imposes a specific strategy or behavior on a decision maker.A plan may simply specify a sequence of actions to be taken; however, it couldbe more complicated..

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 14 / 20

Page 15: Rob otica M ovil

A Planning Algorithm

An algorithm. A Turing machine is a finite state machine with a special head that canread and write along an infinite piece of tape.

The Turing machine reads the string, performs computations, and then decides whetherto accept or reject the string.

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 15 / 20

Page 16: Rob otica M ovil

Algorithms in Real Environments

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 16 / 20

Page 17: Rob otica M ovil

Planners

A planner simply constructs a plan and may be a machine or a human.

If the planner is a machine, it will generally be considered as a planning algorithm.

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 17 / 20

Page 18: Rob otica M ovil

Planners

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 18 / 20

Page 19: Rob otica M ovil

Plans

They are used in three ways:

Execution. Execute it either in simulation or in a mechanical device (robot) connected tothe physical world.

Refinement. Refine it into a better plan.

Hierarchical inclusion. Package it as an action in a higher level plan. Each of these will beexplained in succession.

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 19 / 20

Page 20: Rob otica M ovil

Further reading...

LaValle, S. M. (2006). Planning algorithms. Cambridge university press.

J.I. Vasquez (jivg.org) Robotica Movil 18 de marzo de 2021 20 / 20