Introduction to Robotics Amitabha Mukerjee IIT Kanpur, India.

Slides:



Advertisements
Similar presentations
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Advertisements

Complete Motion Planning
Outline: Introduction Link Description Link-Connection Description
Introduction University of Bridgeport 1 Introduction to ROBOTICS.
Manipulator’s Inverse kinematics
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
Motion Planning. Basic Topology Definitions  Open set / closed set  Boundary point / interior point / closure  Continuous function  Parametric curve.
Configuration Space CS 326 A: Motion Planning
Introduction to Robotics
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
Time to Derive Kinematics Model of the Robotic Arm
CS 326A: Motion Planning Configuration Space. Motion Planning Framework Continuous representation (configuration space and related spaces + constraints)
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Ch. 3: Forward and Inverse Kinematics
BINARY MORPHOLOGY and APPLICATIONS IN ROBOTICS. Applications of Minkowski Sum 1.Minkowski addition plays a central role in mathematical morphology 2.It.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
Introduction to ROBOTICS
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Introduction to ROBOTICS
Inverse Kinematics Jacobian Matrix Trajectory Planning
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
Definition of an Industrial Robot
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
© Manfred Huber Autonomous Robots Robot Path Planning.
Lecture 2: Introduction to Concepts in Robotics
Chapter 2 Robot Kinematics: Position Analysis
Robotics Chapter 5 – Path and Trajectory Planning
Computational Geometry Piyush Kumar (Lecture 10: Robot Motion Planning) Welcome to CIS5930.
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT CONTROL T. Bajd and M. Mihelj.
Introduction to Robot Motion Planning Robotics meet Computer Science.
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
Jinxiang Chai Composite Transformations and Forward Kinematics 0.
COMP322/S2000/L91 Direct Kinematics- The Arm Equation Link Coordinates and Kinematics Parameters (Cont‘d) Another example: A 5-axis articulated robot (Rhino.
M. Zareinejad 1. 2 Grounded interfaces Very similar to robots Need Kinematics –––––– Determine endpoint position Calculate velocities Calculate force-torque.
1cs426-winter-2008 Notes  Will add references to splines on web page.
ROBOT VISION LABORATORY 김 형 석 Robot Applications-B
CSCE 452 Intro to Robotics CSCE 452: Lecture 1 Introduction, Homogeneous Transformations, and Coordinate frames.
Robotics Introduction. Etymology The Word Robot has its root in the Slavic languages and means worker, compulsory work, or drudgery. It was popularized.
Outline: Introduction Solvability Manipulator subspace when n<6
Robotics Chapter 5 – Path and Trajectory Planning
Forward Kinematics and Configurations
1cs426-winter-2008 Notes. 2 Kinematics  The study of how things move  Usually boils down to describing the motion of articulated rigid figures Things.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Review for Midterm.
COMP322/S2000/L111 Inverse Kinematics Given the tool configuration (orientation R w and position p w ) in the world coordinate within the work envelope,
COMP322/S2000/L81 Direct Kinematics- Link Coordinates Questions: How do we assign frames? At the Joints? At the Links? Denavit-Hartenberg (D-H) Representation.
Industrial Automation and Robotics
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
NUS CS 5247 David Hsu Configuration Space. 2 What is a path?
Real-Time Configuration Space Transforms for Obstacle Avoidance Wyatt S. Newman and Michael S. Branicky.
Robotics Chapter 3 – Forward Kinematics
Character Animation Forward and Inverse Kinematics
ROBOTS AND ROBOTIC ARM -by lalithej VVK.
Direct Manipulator Kinematics
CHAPTER 2 FORWARD KINEMATIC 1.
Mobile Robot Kinematics
Special English for Industrial Robot
CSE4421/5324: Introduction to Robotics
Homogeneous Transformation Matrices
Forward Kinematics and Configuration Space
Day 29 Bug Algorithms 12/7/2018.
Day 29 Bug Algorithms 12/8/2018.
Special English for Industrial Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Planning.
Model of robot system Óbuda University
Presentation transcript:

Introduction to Robotics Amitabha Mukerjee IIT Kanpur, India

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

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

How to vacuum a space? Roomba vacuum Cleaning robot By i-robot Price: ~ rs. 30K A

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

Models of Robot Motion Robot frame R y x y x World Frame (Workspace frame) DEFINITION: degrees of freedom: number of parameters needed to fix the robot frame R in the world frame W NOTE: Given robot frame R, every point on the robot is known W 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) (x,y) = configuration (vector q)

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

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

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

Articulated robots

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

Industrial Robot Robots involve Flexibility in Motion Mobile robots Articulated robots Industrial robot

Industrial Robots

How to program a welding robot?

What is a Robot? Robot properties Flexibility in Motion Mobile robots Articulated robots Industrial robot Surgical robots

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

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?

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

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?

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

Research humanoid robot Aldebaran Nao Grasping an offered ball

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

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

Mobility isnt everything

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

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

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

Humans and Robots madhur ambastha cs

Robot Motion Planning Amitabha Mukerjee IIT Kanpur, India

Nature of Configuration Spaces

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

Models of Robot Motion Robot frame R y x y x World Frame (Workspace frame) DEFINITION: degrees of freedom: number of parameters needed to fix the robot frame R in the world frame W NOTE: Given robot frame R, every point on the robot is known W 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) (x,y) = configuration (vector q)

Robot Motion Planning (x S,y S ) goa l start (x G,y G ) Obstacle B 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? the set of configurations q where R(q) ∩ B = Ø constitute the free space Q free i.e. Q free = { q | R(q) ∩ B = Ø }

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 Q free first?

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

Motion Planning in C-space Q start q goal q pat h configurations are points in C-space path P is a line if P ∩ Q B = Ø, then path is in Q free QBQB

start goa l CB Robot Motion Planning workspace W configuration space C path

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

Non-circular mobile robots

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 Q free 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.

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

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

Mapping obstacles Point obstacle in workspace Obstacle in Configuration Space

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.

Finding shortest paths: Visibility Graph methods restrict to supporting and separating tangents Complexity: Direct visibility test: O(n 3 ) Plane sweep algorithm: O(n 2 logn)

Finding shortest paths: Generalized Voronoi Graphs

Roadmaps

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 -

Articulated Robot C-space Path in workspacePath in Configuration Space

Articulated Robot C-space Topology of C-space: torus (S1 x S1)

Articulated Robot C-space Topology of C-space: torus (S1 x S1)

Articulated Robot C-space Topology of C-space: torus (S1 x S1)