Robotics. Chapter 25-a. Chapter 25-a 1

Similar documents
Robotics. Chapter 25. Chapter 25 1

Artificial Intelligence

Definitions. A [non-living] physical agent that performs tasks by manipulating the physical world. Categories of robots

CE801: Intelligent Systems and Robotics Lecture 3: Actuators and Localisation. Prof. Dr. Hani Hagras

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

E190Q Lecture 5 Autonomous Robot Navigation

Aerospace Information Technology Topics for Internships and Bachelor s and Master s Theses

Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization

Robotics. Lecture 3: Sensors. See course website for up to date information.

Lecture Notes - H. Harry Asada Ford Professor of Mechanical Engineering

Advances in the Design of the icub Humanoid Robot: Force Control and Tactile Sensing

Onboard electronics of UAVs

Autonomous Mobile Robot-I

Mobile robots. Structure of this lecture. Section A: Introduction to AGV: mobile robots. Section B: Design of the ShAPE mobile robot

Introduction to Robotics Analysis, systems, Applications Saeed B. Niku

Robot coined by Karel Capek in a 1921 science-fiction Czech play

An inertial haptic interface for robotic applications

Artificial Intelligence An Introduction to Robotics

Robot Sensors. Outline. The Robot Structure. Robots and Sensors. Henrik I Christensen

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

INTRODUCTION. Robotics is a relatively young field of modern technology that crosses traditional

Design of a Robotic Arm with Gripper & End Effector for Spot Welding

ROBOT SENSES AT A GLANCE

FRC WPI Robotics Library Overview

Artificial Intelligence

Visual Servoing Methodology for Selective Tree Pruning by Human-Robot Collaborative System

Basic Principles of Inertial Navigation. Seminar on inertial navigation systems Tampere University of Technology

ROBOT END EFFECTORS SCRIPT

Robotics. Lecture 1: Introduction to Robotics. See course website for up to date information.

Design Aspects of Robot Manipulators

2013 International Symposium on Green Manufacturing and Applications Honolulu, Hawaii

Introduction to Robotics. Vikram Kapila, Associate Professor, Mechanical Engineering

Véronique PERDEREAU ISIR UPMC 6 mars 2013

INTRODUCTION. Chapter Robotics

CONCEPT OF ARTIFICIAL INTELLIGENCE IN VARIOUS APPLICATION OF ROBOTICS

Understanding and Applying Kalman Filtering

Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)

Design of a six Degree-of-Freedom Articulated Robotic Arm for Manufacturing Electrochromic Nanofilms

Operational Space Control for A Scara Robot

Designing Behavior-Based Systems

Academic Crosswalk to Common Core Standards. REC ELA.RST LA k LA

Engineers from Geodetics select KVH for versatile high-performance inertial sensors. White Paper. kvh.com

Robot Perception Continued

Course 8. An Introduction to the Kalman Filter

ZMART Technical Report The International Aerial Robotics Competition 2014

Equivalent Spring Stiffness

Visual and Inertial Odometry for a Disaster Recovery Humanoid

Force/position control of a robotic system for transcranial magnetic stimulation

Development of Docking System for Mobile Robots Using Cheap Infrared Sensors

INTRODUCTION TO ROBOTICS. Dr. Bob Williams, Ohio University

Scooter, 3 wheeled cobot North Western University. PERCRO Exoskeleton

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

Abstract. Introduction

Indoor Positioning Systems WLAN Positioning

Limitations of Human Vision. What is computer vision? What is computer vision (cont d)?

CHAPTER 1 INTRODUCTION

Landing on a Moving Target using an Autonomous Helicopter

Kinematics and Dynamics of Mechatronic Systems. Wojciech Lisowski. 1 An Introduction

The Future of Mobile Robots In 2020, 26 Million Mobile Robots Will Enable Autonomy in Smart Factories, Unmanned Transportation, and Connected Homes

A Healthcare/Eldercare Robot based on Skilligent Technology

INTRODUCTION TO SERIAL ARM

CS-525V: Building Effective Virtual Worlds. Input Devices. Robert W. Lindeman. Worcester Polytechnic Institute Department of Computer Science

Integration and Evaluation of Sensor Modalities for Polar Robots

Automated Container Handling in Port Terminals

What s Left in E11? Technical Writing E11 Final Report

Using angular speed measurement with Hall effect sensors to observe grinding operation with flexible robot.

Performance Test Results of an Integrated GPS/MEMS Inertial Navigation Package

Sensors and Cellphones

Model Based Vehicle Tracking for Autonomous Driving in Urban Environments

Sensor Based Control of Autonomous Wheeled Mobile Robots

Tracking devices. Important features. 6 Degrees of freedom. Mechanical devices. Types. Virtual Reality Technology and Programming

Safety Car Drive by Using Ultrasonic And Radar Sensors

3D Arm Motion Tracking for Home-based Rehabilitation

Chapter. 4 Mechanism Design and Analysis

Stirling Paatz of robot integrators Barr & Paatz describes the anatomy of an industrial robot.

CIS009-2, Mechatronics Robotic Arms & Hands

AN INTERACTIVE USER INTERFACE TO THE MOBILITY OBJECT MANAGER FOR RWI ROBOTS

Robotic Apple Harvesting in Washington State

Control of a quadrotor UAV (slides prepared by M. Cognetti)

Human Motion Mapping to a Robot Arm with Redundancy Resolution

Mechanical Design of a 6-DOF Aerial Manipulator for assembling bar structures using UAVs

LEGO NXT-based Robotic Arm

GANTRY ROBOTIC CELL FOR AUTOMATIC STORAGE AND RETREIVAL SYSTEM

MOBILE ROBOT TRACKING OF PRE-PLANNED PATHS. Department of Computer Science, York University, Heslington, York, Y010 5DD, UK

Tracking of Small Unmanned Aerial Vehicles

Applications > Robotics research and education > Assistant robot at home > Surveillance > Tele-presence > Entertainment/Education > Cleaning

Constraint satisfaction and global optimization in robotics

C# Implementation of SLAM Using the Microsoft Kinect

Lab 3 Microcontroller programming Interfacing to Sensors and Actuators with irobot

SECA & Y-SECA Evening Event: Robotics

Introduction to Autonomous Mobile Robots

Intelligent Robotics Lab.

Types of 3D Scanners and 3D Scanning Technologies.

Development of Easy Teaching Interface for a Dual Arm Robot Manipulator

The Design and Implementation of a Quadrotor Flight Controller Using the QUEST Algorithm

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

High Accuracy Articulated Robots with CNC Control Systems

Transcription:

Robotics Chapter 25-a Chapter 25-a 1

Robots Robots are becoming more and more used in various applications: - space exploration - manufacturing - reconnaissance and aerial inspection Chapter 25-a 2

Robot Types Manipulators - robot arms - Manufacturing, automobile assembly - Surgeon assistants - Space station / space shuttle Mobile robots - Unmanned Land Vehicles (ULV) - Unmanned Air Vehicles (UAV) - Autonomous Underwater Vehicles (AUV) - Planetary Rovers Humanoid robots - Mimics a full human or human torso Chapter 25-a 3

Robot Sensors Example: Laser range finder Chapter 25-a 4

Robot Sensors Passive sensors - simply observe environment - Cameras - Microphones - Whiskers - Tactile sensors - GPS receivers Active sensors - send out energy into environment - Sonar - Radar - Laser range finders / Lidar Proprioceptive sensors - sense robot state - Shaft decoders - count motor revolutions - Odometers - count wheel turns - Inertial sensors (gyroscopes, accelerometers) - Force and torque sensors Chapter 25-a 5

Robot State Effectors - The means by which robots move and change [body shape] - Examples: revolute joints, prismatic joints Degrees of Freedom (DOF) - 1 DOF for each direction that the robot (or its effectors) can move -Example: AUAVhas6degreesoffreedom,(x,y,z)plus(pitch,roll,yaw) Kinematic state (pose) - Position and orientation, but not speed Dynamic state - Includes pose plus velocity for each pose dimension. Chapter 25-a 6

Manipulators Example P R R R R R Configuration of robot specified by 6 numbers 6 degrees of freedom (DOF) 6 is the minimum number required to position end-effector arbitrarily. For dynamical systems, add velocity for each DOF. (Q) Why 6 degrees of freedom for arbitrary positioning? Chapter 25-a 7

Holonomic vs. Non-Holonomic Robots (x, y) θ Holonomic robot - as many controllable degrees of freedom as effective degrees of freedom. A car has more DOF (3) than controls (2), so it is non-holonomic. It cannot transition between all adjacent configurations. (Q) Give an example of how a car is not holonomic. (Q) What operations does this make difficult? Chapter 25-a 8

Robot Perception Localization - Compute current state, including position, orientation, and pose, given a sequence of observations and actions: A t 2 A t 1 A t X t 1 X t X t+1 Z t 1 Z t Z t+1 X t = environment and robot state at time t Z t = observation at time t A t = action taken at time t, leading to state X t+1 P(X t z 1:t,a 1:t 1 ) = belief state at time t - based on all previous observations (z 1:t ) and actions (a 1:t 1 ) (Q) Why are we including all of the observations and actions? How do they help us? Chapter 25-a 9

Filtering Filtering computes a new belief state for time t+1 from a belief state at time t and a new (possibly empty) action a t and a new observation z t+1 : P(X t+1 z 1:t+1,a 1:t ) = f (a t, z t+1, P(X t z 1:t,a 1:t 1 )) Note that X t is not a single state. Conceptually, it is a probability distribution over many states. (Q) In practice, how should the belief state (X t ) be represented? Chapter 25-a 10

Filtering f( ) computes X t+1 by integrating over the belief-action-percept space: P(X t+1 z 1:t+1,a 1:t ) = f (a t, z t+1, P(X t z 1:t,a 1:t 1 )) P(X t+1 z 1:t+1,a 1:t ) = αp(z t+1 X t+1 ) X t P(X t+1 x t,a t )P(x t z 1:t,a 1:t 1 )dx t - P(X t+1 z 1:t+1,a 1:t ) = belief state at time t+1 - α = a normalization factor - z t+1 = percept at time t+1 - X t+1 = state at time t+1 - P(z t+1 X t+1 ) = prob. of observing z t+1 given X t+1 - a t = action taken at time t - x t = possible state at time t - P(X t+1 x t,a t ) = prob. of being in state X t+1 given x t and a t - P(x t z 1:t,a 1:t 1 ) = prob of being in state x t at time t Notice how the equation is essentially based on Bayes rule. Chapter 25-a 11

Kalman Filter A Kalman filter represents the belief state as a Gaussian with a particular mean and covariance. The Gaussian moves over time based on actions and observations. (Q) Why use a Gaussian representation? Chapter 25-a 12

Tracking with a Kalman Filter Suppose we are tracking something moving at velocity v t in direction θ, but that the position x t, velocity v t and direction θ are uncertain. x i, y i h(x t ) v t t ωt t θ t+1 x t+1 θ t x t ˆX t+1 = X t + v t tcosθ t v t tsinθ t ω t t Chapter 25-a 13

Tracking with a Kalman Filter Assume Gaussian noise in motion prediction, sensor range measurements P(X t+1 X t,v t,w t ) = N( ˆX t+1,σ x ) - N( ˆX t+1,σ x ) = gaussian distribution with mean ˆX t+1 and covariance Σ x. Since v t and w t are assumed to vary in a gaussian fashion, the result is another gaussian with updated covaraince. Even if the result is not an exact Gaussian, we can approximate the result by a Gaussian, preserving the representation (called an extended Kalman filter). (Q) Why would it be okay to use a Gaussian if the transition model does not actually produce Gaussians? Chapter 25-a 14

Sensor Model With Landmarks If the robot senses a landmark with known position, we can estimate the robot position based on the landmark. If the estimate based on the landmark is better than the current belief state (has smaller covariance), we can replace the belief state by it. robot landmark Chapter 25-a 15