cs 378 autonomous intelligent robotics
play

CS 378: Autonomous Intelligent Robotics Instructor: Jivko Sinapov - PowerPoint PPT Presentation

CS 378: Autonomous Intelligent Robotics Instructor: Jivko Sinapov http://www.cs.utexas.edu/~jsinapov/teaching/cs378/ Announcements FRI Summer Research Fellowships: https://cns.utexas.edu/fri/beyond-the-freshman-lab/fellowships Applications are


  1. CS 378: Autonomous Intelligent Robotics Instructor: Jivko Sinapov http://www.cs.utexas.edu/~jsinapov/teaching/cs378/

  2. Announcements FRI Summer Research Fellowships: https://cns.utexas.edu/fri/beyond-the-freshman-lab/fellowships Applications are due March 1 st but apply now! Funding is available for 4-5 students per FRI stream

  3. Announcements Homework 3 is due Friday “night”

  4. Readings for this week: Behavior-based robotics R. Brooks (1986). ``A Robust Layered Control System for a Mobile Robot'', MIT AI Memo 864, Vol RA-2, No. 1. p. 14-23 R. Brooks (1991). "Intelligence Without Representation", Artificial Intelligence, Volume 47 , Issue 1-3

  5. Progression 2D simulation 2D simulation 3D simulation Real World

  6. The Gazebo 3D simulator • Install gazebo_ros package: sudo apt-get install ros-indigo-gazebo-ros • Run the simulator: roslaunch gazebo_ros rubble_world.launch

  7. Today 1) Behavior-Based Robotics 2) ROS Services (part 2)

  8. Behavior-Based Robotics

  9. A Bit of History First Industrial Robot (~60s)

  10. Modern Industrial Robots

  11. Teleoperation

  12. Teleoperation

  13. Teleoperation

  14. Teleoperation

  15. Teleoperation

  16. Teleoperation

  17. Robotics Timeline

  18. 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

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

  20. Telepresence Robots Example: https://www.youtube.com/watch?v=bVe66UW2XUU

  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. The Early Answer (1967): Sense-Plan-Act

  27. Early Example of S-P-A

  28. Early Work on Planning

  29. Early Work on Planning

  30. Early Work on Planning

  31. Early Work on Planning

  32. A More Realistic Example

  33. A More Realistic Example

  34. A More Realistic Example

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

  36. Representing Initial State IT

  37. Representing Goal State IT

  38. The “difference” table

  39. Logical Difference or

  40. Eliminating the Difference

  41. Eliminating the Difference

  42. Eliminating the Difference

  43. Discussion • What are some limitations of planning with STRIPS? • Where do the predicates, operators, etc. come from?

  44. Then comes Rodney Brooks...

  45. GOFAI • GOFAI : good old-fashioned artificial intelligence • Typically implemented as a central planner operating on a set of symbols (predicates) • Tools : logic, predicate logic, PROLOG, Search algorithms, etc. • Solution: sense → model → plan → act

  46. Brooks' opinion: GOFAI failed

  47. Abstraction is a dangerous weapon

  48. Toy worlds vs. Real worlds

  49. Toy worlds vs. Real worlds

  50. Brook's opinion: GOFAI failed

  51. Alternatives to Sense-Plan-Act Sense-Plan-Act Hybrid Reactive

  52. Reactive Paradigm

  53. Reactive Paradigm Example

  54. Reactive Paradigm Example

  55. Reactive Paradigm Example . . . .

  56. Reactive Paradigm Example

  57. Reactive Paradigm Example . . . .

  58. The Hybrid Paradigm

  59. Functional vs. Behavioral Decomposition

  60. Words of Wisdom

  61. Where is Brooks now?

  62. Credits • “Introduction to AI Robotics” by Robin Murphy • Slides by Lorenz Hillen from Universität Bielefeld

  63. ROS Services

  64. Messages vs. Services

  65. Messages vs. Services

  66. Messages vs. Services Publisher Client e t s s c e n i u o p q p o e s t r e r Subscriber Server

  67. Messages vs. Services Publisher Client e t s s t 1 t 3 c e n i u o p q p o e s t r e r Subscriber Server t 2

  68. Calling Services in ROS 1) From the command line: rosservice call <service_name> <request> 2) From code

  69. THE END

Recommend


More recommend