IVR: Introduction to Control

Similar documents
Chapter 1: Introduction to Control Systems Objectives

Technical Cognitive Systems

Introduction to Robotics

Introduction to Digital Control

Laboratory Mini-Projects Summary

Robotics: Evolution, Technology and Applications

Introduction to robotics. Md. Ferdous Alam, Lecturer, MEE, SUST

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision

Biologically Inspired Robot Manipulator for New Applications in Automation Engineering

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

More Info at Open Access Database by S. Dutta and T. Schmidt

DEVELOPMENT OF THE HUMANOID ROBOT HUBO-FX-1

Optimal Control System Design

Sample Pages. Classroom Activities for the Busy Teacher: NXT. 2 nd Edition. Classroom Activities for the Busy Teacher: NXT -

UNIT VI. Current approaches to programming are classified as into two major categories:

CS148 - Building Intelligent Robots Lecture 2: Robotics Introduction and Philosophy. Instructor: Chad Jenkins (cjenkins)

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

Robotics Manipulation and control. University of Strasbourg Telecom Physique Strasbourg, ISAV option Master IRIV, AR track Jacques Gangloff

MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION WHEEL

2. Introduction to Computer Haptics

Why Humanoid Robots?*

Implementation of Conventional and Neural Controllers Using Position and Velocity Feedback

Information and Program

Where: (J LM ) is the load inertia referred to the motor shaft. 8.0 CONSIDERATIONS FOR THE CONTROL OF DC MICROMOTORS. 8.

ECE 382 Feedback Systems Analysis and Design

KINECT CONTROLLED HUMANOID AND HELICOPTER

HOLY ANGEL UNIVERSITY COLLEGE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY ROBOT MODELING AND PROGRAMMING COURSE SYLLABUS

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Neural Network Application in Robotics

Lecture#1 Handout. Plant has one or more inputs and one or more outputs, which can be represented by a block, as shown below.

TODO add: PID material from Pont slides Some inverted pendulum videos Model-based control and other more sophisticated

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

MATLAB is a high-level programming language, extensively

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

CS545 Contents XIV. Components of a Robotic System. Signal Processing. Reading Assignment for Next Class

Adaptive Humanoid Robot Arm Motion Generation by Evolved Neural Controllers

NAVIGATION OF MOBILE ROBOTS

Robotic Capture and De-Orbit of a Tumbling and Heavy Target from Low Earth Orbit

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

CDS 101: Lecture 1 Introduction to Feedback and Control. Richard M. Murray 30 September 2002

VALERI - A COLLABORATIVE MOBILE MANIPULATOR FOR AEROSPACE PRODUCTION. CLAWAR 2016, London, UK Fraunhofer IFF Robotersysteme

Using Simulation to Design Control Strategies for Robotic No-Scar Surgery

ME7752: Mechanics and Control of Robots Lecture 1

Università di Roma La Sapienza. Medical Robotics. A Teleoperation System for Research in MIRS. Marilena Vendittelli

Revised and extended. Accompanies this course pages heavier Perception treated more thoroughly. 1 - Introduction

FUNDAMENTALS ROBOT TECHNOLOGY. An Introduction to Industrial Robots, T eleoperators and Robot Vehicles. D J Todd. Kogan Page

Upgrading from Stepper to Servo

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

OPTIMAL AND PID CONTROLLER FOR CONTROLLING CAMERA S POSITION IN UNMANNED AERIAL VEHICLES

, TECHNOLOGY. SAULT COLLEGE OF APPLIED ARTS SAULT STE. MARIE, ONTARIO COURSE OUTLINE COURSE OUTLINE: ROBOTIC & CONTROL SYSTEMS

Robone: Next Generation Orthopedic Surgical Device Final Report

ROMEO Humanoid for Action and Communication. Rodolphe GELIN Aldebaran Robotics

JEPPIAAR ENGINEERING COLLEGE

Servo Tuning. Dr. Rohan Munasinghe Department. of Electronic and Telecommunication Engineering University of Moratuwa. Thanks to Dr.

On Observer-based Passive Robust Impedance Control of a Robot Manipulator

Design and Control of the BUAA Four-Fingered Hand

Executive Summary. Chapter 1. Overview of Control

Robot Joint Angle Control Based on Self Resonance Cancellation Using Double Encoders

Humanoid robot. Honda's ASIMO, an example of a humanoid robot

A Do-and-See Approach for Learning Mechatronics Concepts

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Introduction: Applications, Problems, Architectures

An Introduction to Robotics. Elliot Ratchik, MS Former Senior Scientist, Hoffman LaRoche And Mannkind Corp.

Parallel Robot Projects at Ohio University

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Henry Lin, Department of Electrical and Computer Engineering, California State University, Bakersfield Lecture 8 (Robotics) July 25 th, 2012

A Semi-Minimalistic Approach to Humanoid Design

Mekanisme Robot - 3 SKS (Robot Mechanism)

Chapter 2 Introduction to Haptics 2.1 Definition of Haptics

GENERAL I ARTICLE. Robotics. 1. Components and Subsystems. reprogrammable. The robot derives all its versatility and more

Cognition & Robotics. EUCog - European Network for the Advancement of Artificial Cognitive Systems, Interaction and Robotics

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

Intro to Automation and Controls by: P. Ribeiro Calvin College

VM-G Series Vertical articulated robot

Technology Considerations for Advanced Formation Flight Systems

DEPARTMENT OF ELECTRICAL AND ELECTRONIC ENGINEERING BANGLADESH UNIVERSITY OF ENGINEERING & TECHNOLOGY EEE 402 : CONTROL SYSTEMS SESSIONAL

Introduction to Robotics

The Haptic Impendance Control through Virtual Environment Force Compensation

Mobile Robots (Wheeled) (Take class notes)

SELF-BALANCING MOBILE ROBOT TILTER

ME375 Lab Project. Bradley Boane & Jeremy Bourque April 25, 2018

The safe & productive robot working without fences

Sensors and Sensing Motors, Encoders and Motor Control

PHYSICAL ROBOTS PROGRAMMING BY IMITATION USING VIRTUAL ROBOT PROTOTYPES

AUTOMATIC VOLTAGE REGULATOR AND AUTOMATIC LOAD FREQUENCY CONTROL IN TWO-AREA POWER SYSTEM

Tech Note #3: Setting up a Servo Axis For Closed Loop Position Control Application note by Tim McIntosh September 10, 2001

Robotic System Simulation and Modeling Stefan Jörg Robotic and Mechatronic Center

ILR #1: Sensors and Motor Control Lab. Zihao (Theo) Zhang- Team A October 14, 2016 Teammates: Amit Agarwal, Harry Golash, Yihao Qian, Menghan Zhang

Chapter 1 Introduction to Robotics

ANALYSIS AND DESIGN OF A TWO-WHEELED ROBOT WITH MULTIPLE USER INTERFACE INPUTS AND VISION FEEDBACK CONTROL ERIC STEPHEN OLSON

League <BART LAB AssistBot (THAILAND)>

Say hello to BAXTER! A.P.R.I.L. Project - Residential Workshop Plymouth MSc. CNCR Gabriella Pizzuto & MSc. Eng. Ricardo de Azambuja

Introduction To Robotics (Kinematics, Dynamics, and Design)

Optimal Motion Planning of a Space Robot with Base Disturbance Minimization

A Machine Tool Controller using Cascaded Servo Loops and Multiple Feedback Sensors per Axis

Flight control system for a reusable rocket booster on the return flight through the atmosphere

FUmanoid Team Description Paper 2010

PYKC 7 March 2019 EA2.3 Electronics 2 Lecture 18-1

Space Research expeditions and open space work. Education & Research Teaching and laboratory facilities. Medical Assistance for people

A NOVEL CONTROL SYSTEM FOR ROBOTIC DEVICES

Transcription:

IVR: Introduction to Control OVERVIEW Control systems Transformations Simple control algorithms

History of control Centrifugal governor M. Boulton and J. Watt (1788) J. C. Maxwell (1868) On Governors. Science Museum London (Dr. Mirko Junge) Pilot control of fixed-wing aircraft: Wright Brothers (1899) (rather than inherent stability ) flight = wings + engines + control 2015 IVR: Introduction to control M. Herrmann 2

Examples of Control Aeroplane control Cruise control Robot control Electronics Power control Thermostat Fire control Process control Space craft control Homeostasis & biological motor control Control in economy Unimate 500 Puma (1983) Deutsches Museum, Munich (Theoprakt)... Policeman on Segway PT in Vilnius (Kulmalukko) Proton Rocket (NASA) 2015 IVR: Introduction to control M. Herrmann 3

The control problem How to make a physical system (such as a robot) function in a specified manner? Particularly when: The function would not happen naturally The system is subject to a large class of perturbations or changes, e.g. get the mobile robot to a goal keep a walking robot upright move the end-effector to a given position move a camera to track an object 2015 IVR: Introduction to control M. Herrmann 4

Control Example Dynamical system ( plant ) Continuous states Physical input and output (to/from the system) Control actuators Controller A room (containing air) Temperature at certain points in the room Heater and measurement device A way of switching the heater on or off Thermostat 2015 IVR: Introduction to control M. Herrmann 5

Control Example Dynamical system States Input and output Control actuators Controller Robot in an environment Position and velocity of the robot's DoF Sensors and body/ effectors Motors, muscles,... Controller hardware/ Control algorithm 2015 IVR: Introduction to control M. Herrmann 6

Control Example Dynamical system States Input and output Control actuators Controller Khepera robot near a wall Distance to the wall IR sensors and wheel speeds Motors including lowlevel control??? 2015 IVR: Introduction to control M. Herrmann 7

Questions & Problems What control strategy? Stability Does the system continue to behave as desired? Controllability and observability Are the critical variables accessible and measurable Delays Is the measurement up to date, when does the control take effect? Efficiency Can the same effect be achieved with less effort? Adaptivity Is the control strategy appropriate for changing conditions? 2015 IVR: Introduction to control M. Herrmann 8

Bang-bang control Simple control method is to have physical end-stop M off Stepper motor is similar in principle: 2015 IVR: Introduction to control M. Herrmann 9

A device which monitors and affects the operational conditions of a given dynamical system Controller input Controller System (plant/robot) output The controller receives the outputs of the controlled system and adjusts the input variables of this system. It may also receive signals from a (human) operator or from another controller Controllers often aims at affecting the system outputs to stay close to a desired set-point (homeostasis) The difference of system output and set-point can serve as feedback telling the controller to what extent the control goal was achieved 2015 IVR: Introduction to control M. Herrmann 10 output input

Approaches to the control problem Goal Motor command Action Robot in environment Outcome For a desired outcome, what are the motor commands? Inverse model For given motor commands, what is the outcome? Forward model From observing the outcome, how should we adjust the motor commands to achieve a goal? Feedback control 2015 IVR: Introduction to control M. Herrmann 11

Levels of control problem KUKA robotic arm Want to move robot hand through set of positions in task space: X(t) X(t) depends on the joint angles in the arm A(t) A(t) depends on the coupling forces C(t) delivered by transmission from motor torques T(t) T(t) produced by the input voltages V(t) Brown University 2015 IVR: Introduction to control M. Herrmann 12

The control system V(t) T(t) C(t) A(t) X(t) command voltage torque force angle position camera Depends on: Kinematics and geometry: Mathematical description of the relationship between motions of motors and end effector as transformation of coordinates Dynamics: Actual motion also depends on forces, such as inertia, friction, etc 2015 IVR: Introduction to control M. Herrmann 13

Forward models V(t) T(t) C(t) A(t) X(t) Forward kinematics is not trivial but usually possible Forward dynamics is hard and at best will be approximate But what we actually need is backwards kinematics and dynamics Difficult! 2015 IVR: Introduction to control M. Herrmann 14

Inverse models V(t) T(t) C(t) A(t) X(t) Find motor command given desired outcome (find V given X) Solution might not exist Ill-posed problems in redundant systems Non-linearity of the forward transform Robustness, stability, efficiency,... Partial solution and their composition 2015 IVR: Introduction to control M. Herrmann 15

Summary In order to execute a task, robots need information about what actions to perform how to execute the actions the effects on their environment This information may be maintained explicitly, (e.g. by a model) or incrementally (in feedback control) or in a combination of both. In order to obtain quantitative description of the involved processes, we'll need a systematic approach: Control theory 2015 IVR: Introduction to control M. Herrmann 16