autonomous intelligent robotics
play

Autonomous Intelligent Robotics Instructor: Shiqi Zhang - PowerPoint PPT Presentation

Spring 2018 CIS 693, EEC 693, EEC 793: Autonomous Intelligent Robotics Instructor: Shiqi Zhang http://eecs.csuohio.edu/~szhang/teaching/18spring/ The gap between HRI and AI What is AI? The theory and development of computer systems


  1. Spring 2018 CIS 693, EEC 693, EEC 793: Autonomous Intelligent Robotics Instructor: Shiqi Zhang http://eecs.csuohio.edu/~szhang/teaching/18spring/

  2. The gap between HRI and AI ● What is AI? – The theory and development of computer systems able to perform tasks that normally require human intelligence, such as visual perception, speech recognition, decision-making, and translation between languages. In Xiaodan Liu's reading

  3. The gap between HRI and AI ● What is HRI Goodrich, M.A. and Schultz, A.C., 2007. Human-robot interaction: a survey. Foundations and trends in human-computer interaction, 1(3), pp.203-275.

  4. The gap between HRI and AI AI: HRI: Search and optimization Human Psychology Statistical models Social robotics Pure machine learning Human-robot collaboration Non-robotics applications Reasoning Planning Computer Vision Natural Language

  5. 2D → 3D → Real world

  6. “turtlesim” package ● turtlesim is a tool made for teaching ROS and ROS packages. ● “rosrun turtlesim turtlesim_node”

  7. turtlesim topics ● /turtle1/cmd_vel ● /turtle1/color_sensor ● /turtle1/pose

  8. Roll, Pitch, Yaw http://www.ros.org/reps/rep-0103.html

  9. turtlesim services ● /clear – Clears the turtlesim background and sets the color to the value of the background parameters. ● /kill – Kills a turtle by name. ● /reset ● /spawn – Spawns a turtle at (x, y, theta) and returns the name of the turtle. Also will take name for argument but will fail if a duplicate name. ● /turtle1/set_pen ● /turtle1/teleport_absolute ● /turtle1/teleport_relative http://wiki.ros.org/turtlesim#turtlesim_node

  10. How to kill a turtle?

  11. Two turtles: hunter and runner ● Create two turtles – Runner: randomly selects linear and angular velocities – Hunter: keep moving toward the runner – When the runner-hunter distance is smaller than 1.0, kill the runner and generate a new one at a randomly selected position

  12. How to implement it?

  13. Main control loop

  14. rqt_graph: nodes and topics

  15. ● /hunter/cmd_vel – Type: geometry_msgs/Twist – http://docs.ros.org/api/geometry_msgs/html/msg/Twi st.html

  16. What you will learn from turtlesim ● Create your own ROS package ● Compile your own package (if you use C++) ● Publish messages to topics in program ● Submit service requests in program ● roslaunch

  17. This Friday Meeting in the classroom (not lab)

  18. Assignment 2 is available now ● http://eecs.csuohio.edu/~szhang/teaching/18sp ring/assignments/assign2.pdf

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend