Introduction to Robotics Dept. of Computer Science Technion Winter Semester, 2004-5.

Slides:



Advertisements
Similar presentations
Introduction to Robotics Lecture One Robotics Club -Arjun Bhasin.
Advertisements

Outline: Introduction Link Description Link-Connection Description
1. INTRODUCTION DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS SABARIGIRIVASAN.R ISBN
Introduction University of Bridgeport 1 Introduction to ROBOTICS.
Review: Homogeneous Transformations
Introduction to ROBOTICS
Trajectory Generation
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 6)
Introduction to Robotics
Time to Derive Kinematics Model of the Robotic Arm
ROBOT VISION LABORATORY 김 형 석 Robot Applications
Mechatronics 1 Week 2. Learning Outcomes By the end of this session, students will understand constituents of robotics, robot anatomy and what contributes.
Historic Review Introduction Main Page Robots Specifications Classification Applications Robots Components Núria Rosillo Guerrero Introduction to the Robotic.
IK: Choose these angles!
Inverse Kinematics How do I put my hand here? IK: Choose these angles!
Introduction to Robotics (ES159) Advanced Introduction to Robotics (ES259) Spring Ahmed Fathi
Introduction to ROBOTICS
CPSC 452: Lecture 1 Introduction, Homogeneous transformations and Coordinate frames.
Introduction to ROBOTICS
Inverse Kinematics Jacobian Matrix Trajectory Planning
Introduction to ROBOTICS
Introduction to Robotics
An Introduction to Robot Kinematics
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
ME 486 Robotics Spring 2004, Lecture 1 ME 486 Robotics Dept. of Mechanical Engineering New Mexico State University Ou Ma Office: JH 515,
Definition of an Industrial Robot
Robotics Chapter 1 - Introduction
Lecture 2: Introduction to Concepts in Robotics
Mehdi Ghayoumi MSB rm 160 Ofc hr: Thur, 11-12:30a Robotic Concepts.
AN-NAJAH NATIONAL UNIVERSITY DEPARTMENT OF MECHANICAL ENGINEERING
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #2: The.
Robotics Robotics History Robotics Technology Types of Robots.
Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1.
ES 421 Robotics.
M. Zareinejad 1. 2 Grounded interfaces Very similar to robots Need Kinematics –––––– Determine endpoint position Calculate velocities Calculate force-torque.
Kinematics. The function of a robot is to manipulate objects in its workspace. To manipulate objects means to cause them to move in a desired way (as.
ROBOT VISION LABORATORY 김 형 석 Robot Applications-B
INTRODUCTION TO ROBOTICS Part 1: Overview Robotics and Automation Copyright © Texas Education Agency, All rights reserved. 1.
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.
Inverse Kinematics for Robotics using Neural Networks. Authors: Sreenivas Tejomurtula., Subhash Kak
Introduction: Robot: Aim: Characteristics:
Robotics Where AI meets the real world. AMAN KUMAR, SECTION –B4902.
Mindstorms 1.1 Today’s topics l AI l History of Robotics l Uses of robots l The RCX l ROBOLAB l Upcoming ä Basic control ä Kinematics ä Robot architectures.
Introduction to Industrial Robots Landstown High School Governor’s STEM Academy Robotics Pathway.
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Review for Midterm.
Kinematics using slides from D. Lu. Goals of this class Introduce Forward Kinematics of mobile robots How Inverse Kinematics for static and mobile robots.
Mehdi Ghayoumi MSB rm 132 Ofc hr: Thur, 11-12:30a 160 Robotic Concepts.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Robotics Chapter 3 – Forward Kinematics
Introduction to Robotics
ROBOTICS.
INVERSE MANIPULATOR KINEMATICS
Computer Output Device: Arm Robot
Introduction to Robotics
Dept. of Mechanical Engineering New Mexico State University
Introduction to Robotics
Direct Manipulator Kinematics
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Introduction to manipulator kinematics
ROBOTICS.
Special English for Industrial Robot
CSE4421/5324: Introduction to Robotics
CSE4421/5324: Introduction to Robotics
CSE4421/5324: Introduction to Robotics
2-DOF Manipulator Now, given the joint angles Ө1, Ө2 we can determine the end effecter coordinates x and y.
Special English for Industrial Robot
Introduction to Robot Design
Chapter 4 . Trajectory planning and Inverse kinematics
Introduction of Robotics and need of Robotics professionals globally
Presentation transcript:

Introduction to Robotics Dept. of Computer Science Technion Winter Semester,

I2R Information Sheet Instructor: Hector Rotstein Phone: Evenings only! Office hours: Mo: 17:30-18:30 Fri: 11: :30 (appointment only)

I2R Information Sheet TA NameEvgeny MagidOctavian Soldea Phone Office HoursTBD Mailbox

Bibliography John Craig, “Introduction to robotics,” Addison Wesley. G. Dudek and M. Jenkin, “Computational Principles of Mobile Robotics,” Cambridge University Press. Handouts

Course Objectives At the end of this course, you should be able to: Describe and analyze rigid motion. Write down manipulator kinematics and operate with the resulting equations Solve simple inverse kinematics problems. Select sensors for performing robotic tasks Use sensors to compute robotics localization

Syllabus A brief history of robotics. Coordinates and Coordinates Inversion. Trajectory planning. Sensors. Actuators and control. Why robotics? Basic Kinematics. Introduction. Reference frames. Translation. Rotation. Rigid body motion. Velocity and acceleration for General Rigid Motion. Relative motion. Homogeneous coordinates. Robot Kinematics. Forward kinematics. Link description and connection. Manipulator kinematics. The workspace.

Syllabus (cont.) Inverse Kinematics. Introduction. Solvability. Inverse Kinematics. Examples. Repeatability and accuracy. Basic Dynamics and Control. Introduction. Definitions and notation. Laws of Motion. Robot control. Trajectory generation. Introduction. General considerations. Path generation. Introduction to mobile robots. Mobile Robots hw. Sensing and localization

Policies and Grades There will be six homework assignments, one mid-term and one final. Tests are open book. The homeworks will count 4% each towards the final grade, the test 40% and the final 36%. The worst homework will be given 20% of the normal weight, while the best will be given 180% of the normal weight.

Policies and Grades (cont.) Collaboration in the sense of discussions is allowed. You should write final solutions and understand them fully. Violation of this norm will be considered cheating, and will be taken into account accordingly. Can work alone or in teams of 2 You can also consult additional books and references but not copy from them.

Policies and Grades (cont.) Required homework will be due before the beginning of practice, at the course mailbox. Late homework will be accepted up to one week after the due date, will receive a maximum grade of 80% and loose 10% for each delay day after the first one. However, bonus problems must be handed in on their due date.

Robot Examples

The Three Laws of Robotics A robot may not injure a human being, or, through inaction, allow a human being to come to harm. A robot must obey the orders given it by human beings except where such orders would conflict with the First Law. A robot must protect its own existence as long as such protection does not conflict with the First or Second Law. Zeroth law: A robot may not injure humanity, or, through inaction, allow humanity to come to harm

Robot Demos

A Brief History of Robotics The word robot introduced by Czech playwright Karel Capek: robots are machines which resemble people but work tirelessly. His view is still to be fulfill! Best soccer player ever Best robot player ever

A Brief History of Robotics II Definition: a robot is a software-controllable mechanical device that uses sensors to guide one or more end-effectors through programmed motions in a workspace in order to manipulate physical objects. Today’s robots are not androids built to impersonate humans. Manipulators are anthropomorphic in the sense that they are patterned after the human arm. Industrial robots: robotic arms or manipulators

History of Robotics (cont.) Early work at end of WWII for handling radioactive materials: Teleoperation. Computer numerically controlled machine tools for low-volume, high-performance AC parts Unimation (61): built first robot in a GM plant. The machine is programmable. Robots were then improved with sensing: force sensing, rudimentary vision.

History of Robotics (cont.) Two famous robots: –Puma. (Programmable Universal Machine for Assembly). ‘78. –SCARA. (Selective Compliant Articulated Robot Assembly). ‘79. In the ‘80 efforts to improve performance: feedback control + redesign. Research dedicated to basic topics. Arms got flexible. ‘90: modifiable robots for assembly. Mobile autonomous robots. Vision controlled robots. Walking robots.

Robot Classification Robotic manipulator: a collection of links inter- connected by flexible joints. At the end of the robot there is a tool or end-effector. Drive Technology. Which source of power drives the joints of the robot. Work-envelope geometries. Points in space which can be reached by the end-effector. Motion control method. Either point-to-point or continuous path

The Course at a Glimpse: Kinematics F(robot variables) = world coordinates x = x(  1, ,  n ) y = y(  1, ,  n ) z = z(  1, ,  n ) In a “cascade” robot, Kinematics is a single-valued mapping. “Easy” to compute.

Kinematics: Example  1 = ,  2 =r 1  r    50 o r  x = r cos  y = r sin  workspace

Inverse Kinematics G(world coordinates) = robot variables  1 =  1 (x,y,z)   N =  N (x,y,z) The inverse problem has a lot of geometrical difficulties inversion may not be unique!

Inverse Kinematics: Example 22 11 Make unique by constraining angles

Trajectory Planning Get from (x o, y o, z o ) to (x f, y f, z f ) In robot coordinates:  o   f Planning in robot coordinates is easier, but we loose visualization. Additional constraints may be desirable: –smoothness –dynamic limitations –obstacles