comp 150 probabilistic robotics for human robot
play

COMP 150: Probabilistic Robotics for Human-Robot Interaction - PowerPoint PPT Presentation

COMP 150: Probabilistic Robotics for Human-Robot Interaction Instructor: Jivko Sinapov www.cs.tufts.edu/~jsinapov This week: Planning Announcements Reading Assignment Project Related Article of your choice If working with a team, each


  1. COMP 150: Probabilistic Robotics for Human-Robot Interaction Instructor: Jivko Sinapov www.cs.tufts.edu/~jsinapov

  2. This week: Planning

  3. Announcements

  4. Reading Assignment ● Project Related Article of your choice – If working with a team, each member should read a different article – Summary and link on Canvas – Due 3/24

  5. Proposal Peer Review ● Each student will review 2 proposals, each proposal will receive ~3 reviews ● Look for an email from Tyler with instructions

  6. Planning

  7. Path Planning using A* [from “Making Shakey 1966-1972”]

  8. Planning for Manipulation [http://arm.eecs.umich.edu/]

  9. Whole-Body Motion Planning

  10. Whole-Body Motion Planning

  11. Planning with Symbols

  12. Teleoperation

  13. Teleoperation

  14. Teleoperation

  15. Teleoperation

  16. Teleoperation

  17. Teleoperation

  18. Robotics Timeline

  19. Teleoperation vs Telepresence ● An early attempt to improve teleoperation was to add more cameras / displays ● Telepresence aims for placing the operator in a virtual reality that mimics the robot's surroundings

  20. Telepresence Robots http://www.pilotpresence.com/wp-content/uploads/2011/01/remote-presence-systemsv2.jpg

  21. The need for (semi-) autonomy

  22. How should autonomy be achieved and organized?

  23. Robot Primitives

  24. The Early Answer (1967): Sense-Plan-Act

  25. The Early Answer (1967): Sense-Plan-Act

  26. Early Example of S-P-A

  27. Shakey Video

  28. Early Work on Planning

  29. Early Work on Planning

  30. Early Work on Planning

  31. A More Realistic Example

  32. A More Realistic Example A More Realistic Example

  33. A More Realistic Example IT Is INROOM(IT,R1) true or false? CONNECTS(D1,R1,R2)? INROOM(IT,R2)?

  34. Representing Initial State IT

  35. Representing Goal State IT

  36. The “difference” table

  37. Logical Difference or

  38. Finding the Plan

  39. Discussion ● How did you solve the problem? ● What are some limitations of planning with STRIPS? ● Where do the predicates, operators, etc. come from?

  40. Towers of Hanoi with PDDL [ https://s3.amazonaws.com/ka-cs-algorithms/hanoi-5-init.png ]

  41. 3-Disk Hanoi

  42. Final Plan

  43. PDDL ● Editor: http://editor.planning.domains/ ● Tutorial: https://www.cs.toronto.edu/~sheila/2542/s14/A1/ introtopddl2.pdf ● Example PDDL files: http://www.ida.liu.se/%7ETDDC17/info/labs/plann ing/strips/

  44. Actions ● Action name and parameters: ● Preconditions: ● Effects:

  45. Planning Exercise ● Consider a service robot operating in a human environment such as an office or our department ● Specify three high-level actions, with preconditions and end-effects – You will need to specify the relevant predicates as well – Specify a planning problem within the domain

  46. Further Reading ● Planning with STRIPS: A gentle introduction http://www.primaryobjects.com/2015/11/06/artifici al-intelligence-planning-with-strips-a-gentle-int roduction/ ● Cashmore, Michael, et al. " ROSplan: Planning in the robot operating system. " Twenty-Fifth International Conference on Automated Planning and Scheduling. 2015.

  47. Next time...planning in stochastic domains

  48. THE END

Recommend


More recommend