Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications.

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

Motion Planning for Point Robots CS 659 Kris Hauser.
Communication Piazza – Code Angel Computers in Lab Joined late – Be sure to me to remind me!
University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Quantative Navigation.
1 CMPUT 412 Actuation Csaba Szepesvári University of Alberta TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #2: The Big.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Introduction to Robotics
November 17, 2009 Introduction to Cognitive Science Lecture 19: Robotics 1 Robotics environment agent ? sensors effectors Robots have physical sensors.
Mobile Robotics: 2. Robotics Fundamentals Dr. Brian Mac Namee (
Robotics CSPP Artificial Intelligence March 10, 2004.
ECE 4340/7340 Exam #2 Review Winter Sensing and Perception CMUcam and image representation (RGB, YUV) Percept; logical sensors Logical redundancy.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.
Chapter 25: Robotics April 27, The Week Ahead … Wednesday: Dmitrii Zagorodnov Thursday: Jeff Elser’s presentation, general discussion Friday: Rafal.
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
Introduction to mobile robots Slides modified from Maja Mataric’s CSCI445, USC.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Robotics In which agents are endowed with physical effectors with which to do mischief.
AI Robotics Concepts Chapter 25. Content Tasks Effectors Sensors Agent Architectures Actions in continuous space.
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.
Introduction to Robotics
1 DARPA TMR Program Collaborative Mobile Robots for High-Risk Urban Missions Second Quarterly IPR Meeting January 13, 1999 P. I.s: Leonidas J. Guibas and.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
Function Approximation for Imitation Learning in Humanoid Robots Rajesh P. N. Rao Dept of Computer Science and Engineering University of Washington,
Definition of an Industrial Robot
Introduction to Robotics and ASU Robots Yinong Chen (Ph.D.) School of Computing, Informatics, and Decision Systems Engineering.
AIMA Introduction to Robotics Presented by Derek Colla [additions by Simon Levy]
Lab 3 How’d it go?.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Localisation & Navigation
9/14/2015CS225B Kurt Konolige Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (TurtleBot) Car drive (Ackerman.
Motion Control Locomotion Mobile Robot Kinematics Legged Locomotion
Cooperating AmigoBots Framework and Algorithms
© Manfred Huber Autonomous Robots Robot Path Planning.
Robotics Chapter 5 – Path and Trajectory Planning
Visibility Graph. Voronoi Diagram Control is easy: stay equidistant away from closest obstacles.
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT CONTROL T. Bajd and M. Mihelj.
University of Amsterdam Search, Navigate, and Actuate - Qualitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Qualitative Navigation.
General Agent Architectures Agent Processing – Concepts, Examples Example of a simple Reflexive Agent Types of Agents Task Environments Examples of Agent.
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
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.
COMP322/S2000/L281 Task Planning Three types of planning: l Gross Motion Planning concerns objects being moved from point A to point B without problems,
Chapter 7. Learning through Imitation and Exploration: Towards Humanoid Robots that Learn from Humans in Creating Brain-like Intelligence. Course: Robots.
Robotics Club: 5:30 this evening
Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University.
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Robotics/Machine Vision Robert Love, Venkat Jayaraman July 17, 2008 SSTP Seminar – Lecture 7.
Robotics Sharif In the name of Allah Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #4: The.
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
Robot Motion Planning Robotics meet Computer Science.
Autonomous Navigation of a
CSPP Artificial Intelligence March 10, 2004
CMSC Artificial Intelligence March 11, 2008
ROBOTICS.
Automation as the Subject of Mechanical Engineer’s interest
CS b659: Intelligent Robotics
Introduction to Robots
Schedule for next 2 weeks
Robotics Components.
Cover Option2.
Autonomous Robots Key questions in mobile robotics What is around me?
Mathematics & Path Planning for Autonomous Mobile Robots
ROBOTICS.
Locomotion of Wheeled Robots
CHAPTER 14 ROBOTICS.
Introduction to Robotics
Stefan Oßwald, Philipp Karkowski, Maren Bennewitz
Robotics meet Computer Science
Presentation transcript:

Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Introduction Robots are equipped with effectors. Effectors Actuators Assert a force on Communicates a the environment command to an effector

Types of Robots 1.Manipulators Anchored to the workplace. Common industrial robots. 2. Mobile Robots Move using wheels, legs, etc. Examples: delivering food in hospitals, autonomous navigation, surveillance, etc.

Types of Robots 3.Hybrid (mobile with manipulators) Examples: humanoid robot (physical design mimics human torso) Made by Honda Corp. in Japan.

Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Robot Hardware Sensors: a.Passive sensors. True observers such as cameras. b. Active sensors Send energy into the environment, like sonars.

Sensors Examples of sensors: Tactile sensors (whiskers, bump panels) Global Positioning System Imaging sensors Odometry (distance travelled)

Effectors Characterized by the degrees of freedom DF. DF counts one for each independent direction of movement. 6 degrees of freedom are required to place an object at a particular orientation.

Other Types of Effectors Unlike wheels, legs can handle tough terrains, but they are slow on flat surfaces. Devices vary from one leg to dozens of legs. Robots can be dynamically stable dynamically unstable

Sources of Power The electric motor is the most popular source But you may also see: Pneumatic actuation using compressed gas. Hydraulic actuation using pressurized fluids.

Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Robotic Perception Can be illustrated using a Bayesian Belief Network. It can be defined as a temporal inference from sequences of actions and measurements.

Other Robotic Tasks 1.Localization 2.Mapping 3.Perception of a.Temperature b.Odors c.Acoustic signals Quantities can be estimated probabilistically.

Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Planning to Move Types of motion: a.Point-to-Point. Deliver robot to target location. b.Compliant motion. Move while in contact to an obstacle (robot pushing a box).

Configuration Space Working Space: Spatial coordinates. Problem: not all coordinates are attainable Configuration Space: Represent robot joints. With two joints we need two angles (e.g., for shoulder and elbow).

Configuration Space The space can be decomposed into two subspaces: a.Free space. Space of attainable configurations. b. Occupied Space. Space of unattainable configurations.

Methods to Move Cell Decomposition. Decompose the free space into a number of contiguous regions, called cells. The problem is a discrete graph search problem.

Methods to Move Cell Decomposition. Disadvantages: a.Limited to low-dimensional configurations. b.Cells may be “mixed”. (solution: make cells more granular). c.Path may get too close to obstacles. (solution: use a potential field).

Potential Field A function defined over state space. Value grows with distance to closest obstacle. Tradeoff: Minimize path length to goal while staying away from obstacles.

Skeletonization Reduce free space to a one-dimensional representation. Lower representation is called a skeleton. Example is a Voronoi graph. (points equidistant to two or more obstacles). Steps: -) Follow Voronoi graph until close to target -) Leave graph and move to target.

Probabilistic Roadmap Create random graph by creating a large number of configurations. Discard those that do not fall into free space. Then join any two nodes by an arc if it is easy to reach one node from the other. Method is incomplete but scales better to high dimensional configurations.

Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Dynamics and Control Keeping a robot on track is not easy. Use a controller to keep the robot on track. Controllers that provide a force in negative proportion to the observed error are known as P controllers.

Dynamics and Control Let y(t) be the reference path. The control generated by the controller has the form: a(t) = K ( y(t) – x(t) ) K: gain parameter

Dynamics and Control To achieve stability we use a PD controller P – proportional D – derivative a(t) = K1 ( y(t) – x(t) ) + K2 d ( y(t) - x(t) ) / dt K1: gain parameter K2: differential component

Reactive Control In some cases reflex-agents are more appropriate. When a leg’s forward motion is blocked, Simply retract it, lift it higher, And try again.

Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Robotic Software Three layer architecture reactive layer ( low-level control) executive layer (which reactive behavior to invoke?) deliberate layer (planning)

Robotics Introduction Robot Hardware Robotic Perception Planning to Move Dynamics and Control Robotic Software Applications

Industry and Agriculture Assembly lines Harvest, Mine Excavate earth Transportation Autonomous helicopters Automatic wheelchairs Transport food in hospitals

Applications Hazardous environments Cleaning up nuclear waste Collapse of World Trade Center Transport bombs Exploration Surface of Mars Under the sea Military activities Health Care (surgery) Personal Services

Applications Health Care Surgery Personal Services Entertainment Dog-like robots Human Augmentation

A Video