Robot control. Devika Subramanian Fall 2008 Comp 140

Similar documents
Intelligent Robotics Sensors and Actuators

Hybrid architectures. IAR Lecture 6 Barbara Webb

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

Nebraska 4-H Robotics and GPS/GIS and SPIRIT Robotics Projects

Range Sensing strategies

Robotics using Lego Mindstorms EV3 (Intermediate)

MOBILE ROBOTICS. Sensors An Introduction

CENG 5931 HW 5 Mobile Robotics Due March 5. Sensors for Mobile Robots

Brainstorm. In addition to cameras / Kinect, what other kinds of sensors would be useful?

EEE 187: Robotics. Summary 11: Sensors used in Robotics

I.1 Smart Machines. Unit Overview:

An Example of robots with their sensors

Homework 10: Patent Liability Analysis

A very quick and dirty introduction to Sensors, Microcontrollers, and Electronics

Devantech SRF04 Ultra-Sonic Ranger Finder Cornerstone Electronics Technology and Robotics II

Sensing. Autonomous systems. Properties. Classification. Key requirement of autonomous systems. An AS should be connected to the outside world.

WELCOME TO THE SEMINAR ON INTRODUCTION TO ROBOTICS

Revision for Grade 7 in Unit #1&3

What is a robot? Introduction. Some Current State-of-the-Art Robots. More State-of-the-Art Research Robots. Version:

An Example of robots with their sensors

Robot Hardware Non-visual Sensors. Ioannis Rekleitis

MEMS Accelerometer sensor controlled robot with wireless video camera mounted on it

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

Lab 2. Logistics & Travel. Installing all the packages. Makeup class Recorded class Class time to work on lab Remote class

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Lab 1: Testing and Measurement on the r-one

TETRIX PULSE Workshop Guide

Embedding Radars in Robots for Safety and Obstacle Detection

Two Hour Robot. Lets build a Robot.

UNIT1. Keywords page 13-14

Sensing and Perception

Robotic Vehicle Design

Semi-Autonomous Parking for Enhanced Safety and Efficiency

Electronics II. Calibration and Curve Fitting

Sensors. human sensing. basic sensory. advanced sensory. 5+N senses <link> tactile touchless (distant) virtual. e.g. camera, radar / lidar, MS Kinect

Sensors. CS Embedded Systems p. 1/1

Today s Menu. Near Infrared Sensors

Initial Report on Wheelesley: A Robotic Wheelchair System

Sponsored by. Nisarg Kothari Carnegie Mellon University April 26, 2011

A Day in the Life CTE Enrichment Grades 3-5 mblock Programs Using the Sensors

Citrus Circuits Fall Workshop Series. Roborio and Sensors. Paul Ngo and Ellie Hass

Pre-Activity Quiz. 2 feet forward in a straight line? 1. What is a design challenge? 2. How do you program a robot to move

Robot Control. Robot Control

Machine Intelligence Laboratory

OBSTACLE EVADING ULTRASONIC ROBOT. Aaron Hunter Eric Whitestone Joel Chenette Anne-Marie Cressin

Robotic Vehicle Design

Wheeled Mobile Robot Obstacle Avoidance Using Compass and Ultrasonic

PRESENTED BY HUMANOID IIT KANPUR

POKER BOT. Justin McIntire EEL5666 IMDL. Dr. Schwartz and Dr. Arroyo

understanding sensors

Some prior experience with building programs in Scratch is assumed. You can find some introductory materials here:

Open the Tech Toys Scratch project. Your club leader will give you a copy of this project, or you can open it online at jumpto.cc/toys-go.

Solar Powered Obstacle Avoiding Robot

1 of 5 01/04/

TEAM AERO-I TEAM AERO-I JOURNAL PAPER DELHI TECHNOLOGICAL UNIVERSITY Journal paper for IARC 2014

Sensor Data Fusion Using Kalman Filter

COS Lecture 7 Autonomous Robot Navigation

Morse Code Autonomous Challenge. Overview. Challenge. Activity. Difficulty. Materials Needed. Class Time. Grade Level. Learning Focus.

Introducing the Quadrotor Flying Robot

Sten BOT Robot Kit 1 Stensat Group LLC, Copyright 2016

Sensors and Actuators

Agent. Pengju Ren. Institute of Artificial Intelligence and Robotics

ROBCHAIR - A SEMI-AUTONOMOUS WHEELCHAIR FOR DISABLED PEOPLE. G. Pires, U. Nunes, A. T. de Almeida

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

Saphira Robot Control Architecture

Session 11 Introduction to Robotics and Programming mbot. >_ {Code4Loop}; Roochir Purani

Erik Von Burg Mesa Public Schools Gifted and Talented Program Johnson Elementary School

Development of intelligent systems

LDOR: Laser Directed Object Retrieving Robot. Final Report

Robotics Enabling Autonomy in Challenging Environments

DEMONSTRATION OF ROBOTIC WHEELCHAIR IN FUKUOKA ISLAND-CITY

Robotics Engineering DoDEA Career Technology Education Robot Programming

5a. Reactive Agents. COMP3411: Artificial Intelligence. Outline. History of Reactive Agents. Reactive Agents. History of Reactive Agents

Introduction to Robotics Rubrics

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration

2.4 Sensorized robots

Critical Design Review: M.A.D. Dog. Nicholas Maddy Timothy Dayley Kevin Liou

Mars Rover: System Block Diagram. November 19, By: Dan Dunn Colin Shea Eric Spiller. Advisors: Dr. Huggins Dr. Malinowski Mr.

The project. General challenges and problems. Our subjects. The attachment and locomotion system

INTERNATIONAL JOURNAL OF ELECTRICAL ENGINEERING & TECHNOLOGY (IJEET) TWO WHEELED SELF BALANCING ROBOT FOR AUTONOMOUS NAVIGATION

C - Underground Exploration

IMGD 3100 Novel Interfaces for Interactive Environments: Physical Input

Robots are similar to humans if you consider that both use inputs and outputs to sense and react to the world.

University of Florida Department of Electrical and Computer Engineering Intelligent Machine Design Laboratory EEL 4665 Spring 2013 LOSAT

INSTANT ROBOT SHIELD (AXE408)

Developing Applications for the ROBOBO! robot

CMPUT 412 Introduction. Csaba Szepesvári University of Alberta

istand I can Stand SPECIAL SENSOR REPORT

EQ-ROBO Programming : bomb Remover Robot

Agent-based/Robotics Programming Lab II

Overview of Challenges in the Development of Autonomous Mobile Robots. August 23, 2011

SRF05-HY - Ultra-Sonic Ranger Technical Specification

INTELLIGENT LANDING TECHNIQUE USING ULTRASONIC SENSOR FOR MAV APPLICATIONS

MAKER: Development of Smart Mobile Robot System to Help Middle School Students Learn about Robot Perception

Mindstorms NXT. mindstorms.lego.com

Baxter Safety and Compliance Overview

Voice Guided Military Robot for Defence Application

HCI for Real world Applications

Welcome to. NXT Basics. Presenter: Wael Hajj Ali With assistance of: Ammar Shehadeh - Souhaib Alzanki - Samer Abuthaher

GROUP BEHAVIOR IN MOBILE AUTONOMOUS AGENTS. Bruce Turner Intelligent Machine Design Lab Summer 1999

Transcription:

Robot control Devika Subramanian Fall 2008 Comp 140 1

Robots 2

The sense-decide-act cycle World Actuators Sensors 3

Sensors for mobile robots Contact sensors bumpers Internal sensors accelerometers gyroscopes compasses Proximity sensors sonars infra-red laser range finders Visual sensors: cameras Satellite-based sensors: GPS 4

Sonars 40kHz sonar range finders 16 cm to 600 cm range Ultrasonic SRF02 http://www.robot-electronics.co.uk/htm/srf02tech.htm has the tech specs http://www.robot-electronics.co.uk/htm/sonar_faq.htm has a cool FAQ on sonars 5

How sonars work http://www.cs.brown.edu/~tld/courses/cs148/02/sonar.html 6

Sonar characteristics http://www.cs.brown.edu/~tld/courses/cs148/02/sonar.html 7

Sonar characteristics http://www.cs.brown.edu/~tld/courses/cs148/02/sonar.html 8

Sonar characteristics Seattle Robotics Club 9

Building sensor models d 0 15 30 45 10cm 20cm 30cm 40cm 50cm degree of inclination 10

Compass degrees (0-360) 0: north 90: west 180: south 270: east Measurements in deci-degrees 4 significant digits in reading http://www.robot-electronics.co.uk/htm/cmpsqa.shtml http://www.robot-electronics.co.uk/htm/cmps3doc.shtml 90 West North 0/360 180 South East 270 11

Robot actuators turn motors command a turn in degrees per second forward/reverse motors command forward or backward motion in cm/ sec 12

Programming embedded systems Embedded systems interact with the external world, sense it, and take actions to change their world. As the system computes, the world underneath it is changing. Embedded systems work in a sensedecide-act loop. 13

The inadequacy of fixed plans In the maze world shown in the Markov decision processes example move north by 2 move east by 3.. is not a robust plan! world responds in a stochastic way to robot s actions Yet, it is possible for the robot to succeed in the maze world with a policy that gets it to the goal state while avoiding the trap state. 14

The sense-decide-act cycle get information from sensors perform computation to interpret sensors, and to determine the next action take computed action A reactive system responds to current sensors. It estimates what to do based on current state. 15

Get robot to within 50 cm of wall Perfect actuation/sensing Let d = current distance to wall (in cm) move(d-50) open loop control 16

Get robot to within 50 cm of wall Imperfect actuation/perfect sensing sense act Let d = current distance to wall (in cm) while d > 50: move(1) closed loop control Is this program guaranteed to succeed? 17

Uncertainty in sensing and actuation while distance > threshold-distance: move(1) Have robot creep up to desired distance slowly allows for dynamical changes in world (appearance of a sudden obstacle) allows for less than perfect actuation 18

Proportional control Instead of moving by a fixed amount each time, move proportional to the remaining distance Let d = current distance to wall (in cm) while d > 50: move(k*(d-50)) 19

Get robot to within 50 cm of wall Imperfect actuation/imperfect sensing sense act Let d = current distance to wall (in cm) while Pr(d > 50)>epsilon: move(k*(d-50)) closed loop control Is this program guaranteed to succeed? 20

State machines State machines are a way of constructing embedded systems with state (i.e., that remember their past) initial state next state function: map input and state to next state(s) output function: map input and state to output 21

Duncan hall entry machine S = {open,closed} # the states I = {swipe-card,pull-door} # the inputs O = {click,none} # the outputs swipe-card closed open pull-door 22

Specification of Duncan Hall entry machine next: states x input --> state next(closed,swipe-card) = open next(open,pull-door) = closed next(s,i) = s for all other s,i combinations output: states x input --> state output(closed,swipe-card) = click output(open,pull-door) = click output(s,i) = None for all other s,i combinations 23

A squirrel bot d = too_far d = too_close content d=just_right d=just_right curious d = too_close scared d = too_far Each state has an associated behavior. Curious -- approach object slowly Scared -- back away quickly Content -- do nothing 24