1 / 54

Introduction to Robotics

Amitabha Mukerjee IIT Kanpur, India. Introduction to Robotics. What is a Robot?. Robot properties: Flexibility in Motion Mobile robots. daksh ROV: de-mining robot 20 commissioned in Indian army 2011. 100+ more on order built by R&D Engineers, Pune

dkolb
Télécharger la présentation

Introduction to Robotics

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Amitabha Mukerjee IIT Kanpur, India Introduction to Robotics

  2. What is a Robot? Robot properties: • Flexibility in Motion • Mobile robots daksh ROV: de-mining robot 20 commissioned in Indian army 2011. 100+ more on order built by R&D Engineers, Pune daksh platform derived gun mounted robot (GMR)

  3. Want your personal robot? Roomba vacuum Cleaning robot By i-robot Price: ~ rs. 15-30K

  4. How to vacuum a space? Roomba vacuum Cleaning robot By i-robot Price: ~ rs. 30K https://www.youtube.com/watch?v=dweVBqei9LA

  5. Models of Robot Motion Circular robot W World Frame(Workspace frame)

  6. Models of Robot Motion DEFINITION: degrees of freedom: number of parameters needed to fix the robot frame R in the world frame W R NOTE: Given robot frame R, every point on the robot is known Robot frame y (x,y) = configuration (vector q) y W x x given configuration q for a certain pose of the robot, the set of points on the robot is a function of the configuration: say R(q) World Frame(Workspace frame)

  7. Non-Circular Robot DEFINITION: degrees of freedom: number of parameters needed to fix the robot frame R in the world frame W How many parameters needed to fix the robot frame if it can only translate? How many if it can rotate as well? W

  8. Full 3D motion: Piano movers problem General 3D motion: How many parameters needed to fix the pose? Can a design be assembled? Test based on CAD models

  9. Research mobile robot Turtlebot Based on i-robot (roomba) platform (with kinect RGB-D sensor) ROS (open-source) software Price: ~ 75K

  10. Articulated robots

  11. What is a Robot? Robots properties: • Flexibility in Motion • Mobile robots • Articulated robots SCARA 4-axis arm (4 degrees-of-freedom) by Systemantics Bangalore

  12. Industrial Robot Robots involve • Flexibility in Motion • Mobile robots • Articulated robots • Industrial robot

  13. Industrial Robots

  14. How to program a welding robot?

  15. What is a Robot? Robot properties • Flexibility in Motion • Mobile robots • Articulated robots • Industrial robot • Surgicalrobots

  16. Surgical Robot : Lumbar biopsy inserted needle position needle path as planned on CAT scan

  17. Modeling Articulated Robots Kinematic chain: Pose of Link n depends on the poses of Links 1...(n-1) Transformation between frame of link (n-1) and link n, depends on a single motion parameter, say θn Exercise: What are the coordinates of the orgin of the end-effector center?

  18. Modeling Articulated Robots workspace configuration space θ2 θ1 Exercise: Sketch the robot pose for the configuration [0, -90]

  19. Modeling Articulated Robots Forward kinematics Mapping from configuration q to robot pose, i.e. R(q) Usually, R() is the product of a sequence of transformations from frame i to frame i+1. Note: Must be very systematic in how frames are attached to each link Inverse kinematics a. Given robot pose, find q Or b. Given end-effector pose, find q Q. Is the answer in (b) unique?

  20. Modeling Articulated Robots workspace configuration space θ2 θ1 What is the robot configuration q for the end-effector position (-L1,L2)?

  21. Research humanoid robot Aldebaran Nao Grasping an offered ball

  22. Sensor-Guided motion planning 1. detect ball using colour: image captured by nao HSV binarized contour detected 2. estimate distance of ball (depth) from image size 3. Inverse kinematics to grasp ball

  23. What is a Robot? Robots properties • Flexibility in Motion • Mobile robots • Articulated robots • Digital actors

  24. Mobility isnt everything

  25. What is a Robot? Robots properties • Flexibility in Motion • Mobile robots • Articulated robots • Digital actors • ? Dentists cradle? • ? Washing machine? • Intentionality

  26. What is a Robot? Bohori/Venkatesh/Singh/Mukerjee:2005

  27. What is a Robot? Robots involve • Flexibility in Motion • Dentists cradle? • Washing machine? • Intentionality • Measure : not default probability distribution • e.g. Turn-taking (contingent behaviour) • Goal : intrinsic or extrinsic

  28. Humans and Robots madhur ambastha cs665 2002

  29. Amitabha Mukerjee IIT Kanpur, India Robot Motion Planning

  30. Nature of Configuration Spaces

  31. Robot Model • Boolean predicates / Model theory inadequate • Model must be grounded andaccessible(e.g. in perception) • Metaphor: extends basic concepts through similarity

  32. Models of Robot Motion DEFINITION: degrees of freedom: number of parameters needed to fix the robot frame R in the world frame W R NOTE: Given robot frame R, every point on the robot is known Robot frame y (x,y) = configuration (vector q) y W x x given configuration q for a certain pose of the robot, the set of points on the robot is a function of the configuration: say R(q) World Frame(Workspace frame)

  33. Robot Motion Planning goal Valid paths will lie among those where the robot does not hit the obstacle How to characterize the set of q for which the robot does not hit the obstacle B? start (xG,yG) (xS,yS) the set of configurations q where R(q) ∩ B = Ø constitute the free space Qfree i.e. Qfree = { q | R(q) ∩ B = Ø } Obstacle B

  34. Robot Motion Planning find path P from qS to qG s.t. for all q ϵ P, R(q) ∩ B = Ø ? generate paths and check each point on every path? Would it be easier to identify Qfreefirst?

  35. Robot Motion Planning QB Q QB = [ q | R(q) ∩ B ≠ Ø }

  36. Motion Planning in C-space path configurations are points in C-space path P is a line if P ∩ QB = Ø, then path is in Qfree goal q start q QB Q

  37. Robot Motion Planning goal start path CB configuration space C workspace W

  38. Non-circular mobile robots Triangle - translational edges of C-obstacle are parallel to obstacle and robot edges...

  39. Non-circular mobile robots

  40. Configuration Space Analysis Basic steps (holds for ANY kind of robot): • determine degrees of freedom (DOF) • assign a set of configuration parameters q • e.g. for mobile robots, fix a frame on the robot • identify the mapping R : Q →W, i.e. R(q) is the set of points occupied by the robot in pose q • For any q and given obstacle B, can determine if R(q) ∩ B = Ø. → can identify Qfree • Main benefit: The search can be done for a point • However, computation of C-spaces is not needed in practice; it is primarily a conceptual tool.

  41. Articulated Robot C-space How many parameters needed to fix the robot pose ? What may be one assignment for the configuration parameters?

  42. Articulated Robot C-space:Topology is not Euclidean Topology of C-space: torus (S1 x S1) Choset, H etal 2007, Principles of robot motion: Theory, algorithms, and implementations, chapter 3

  43. Mapping obstacles Point obstacle in workspace Obstacle in Configuration Space

  44. Map from C-space to W Given the configuration q, determine the volume occupied by the robot in W For multi-link manipulators, spatial pose of link (n+1) depends on links 1..n. • Main benefit: The search can be done for a point • However, computation of C-spaces is not needed in practice; it is primarily a conceptual tool.

  45. Finding shortest paths: Visibility Graph methods restrict to supporting and separating tangents Complexity: Direct visibility test: O(n3) Plane sweep algorithm: O(n2logn)

  46. Finding shortest paths: Generalized Voronoi Graphs

  47. Roadmaps

  48. Beyond Geometry • Real robots have limitations on acceleration owing to torque / inertia  Dynamics • Learning to plan motions? - Babies learn to move arms • - Learn low-dimensional representations of motion • Grasping / Assembly : Motions along obstacle boundary-

More Related