Nattee Niparnan. Towards Autonomous Robot A robot that can think how to perform the task.

Slides:



Advertisements
Similar presentations
PID Control for Embedded Systems
Advertisements

PID Controllers and PID tuning
Introductory Control Theory I400/B659: Intelligent robotics Kris Hauser.
Control Architectures: Feed Forward, Feedback, Ratio, and Cascade
Artificial Intelligence 13. Multi-Layer ANNs Course V231 Department of Computing Imperial College © Simon Colton.
Chapter 4: Basic Properties of Feedback
Module 4: Analog programming blocks. Module Objectives Analyze a control task that uses analog inputs. Connect a potentiometer to LOGO! controller and.
Using the NXT Light Sensor. 2 Connect One Light Sensor – 1 From My Files use Left / Right NXT buttons and get to View menu and push Orange button. From.
The Proportional-Integral-Derivative Controller
Introduction to Control: How Its Done In Robotics R. Lindeke, Ph. D. ME 4135.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #2: The Big.
Control Theory (2) Jeremy Wyatt School of Computer Science University of Birmingham.
A Robust Layered Control System for a Mobile Robot Rodney A. Brooks Presenter: Michael Vidal.
Process Control Instrumentation II
ECE 3355 Electronics Lecture Notes Set 4 -- Version 21
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Vector Control of Induction Machines
Ch. 6 Single Variable Control
Linear System Theory Instructor: Zhenhua Li Associate Professor Mobile : School of Control Science and Engineering, Shandong.
Introduction to Robotics Part 1 Direct Control Robots and Robotic systems.
Book Adaptive control -astrom and witten mark
20/10/2009 IVR Herrmann IVR: Introduction to Control OVERVIEW Control systems Transformations Simple control algorithms.
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Dynamic Presentation of Key Concepts Module 5 – Part 1 Fundamentals of Operational Amplifiers Filename: DPKC_Mod05_Part01.ppt.
Control 1 Keypoints: The control problem Forward models: –Geometric –Kinetic –Dynamic Process characteristics for a simple linear dynamic system.
CS 478: Microcontroller Systems University of Wisconsin-Eau Claire Dan Ernst Feedback Control.
20/10/2009 IVR Herrmann IVR:Control Theory OVERVIEW Control problems Kinematics Examples of control in a physical system A simple approach to kinematic.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #2: The.
Model Reference Adaptive Control (MRAC). MRAS The Model-Reference Adaptive system (MRAS) was originally proposed to solve a problem in which the performance.
Control Systems Engineering
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Control Theory in Industry, Robotics and Infrastructure
Control Theory Control System Objectives  Establish a final condition  Provide safe operation  Eliminate the human element  Assure economical operation.
PID CONTROLLERS By Harshal Inamdar.
Review: Neural Network Control of Robot Manipulators; Frank L. Lewis; 1996.
Control systems KON-C2004 Mechatronics Basics Tapio Lantela, Nov 5th, 2015.
Instructional Objective  Define an agent  Define an Intelligent agent  Define a Rational agent  Discuss different types of environment  Explain classes.
PID Control of Car Position Exercises in Manual Tuning.
Lecture 25: Implementation Complicating factors Control design without a model Implementation of control algorithms ME 431, Lecture 25.
(thanks to Gary Fedder)
Digital Control CSE 421.
1 Lecture 15: Stability and Control III — Control Philosophy of control: closed loop with feedback Ad hoc control thoughts Controllability Three link robot.
Lecture 9: PID Controller.
Topic 5 Enhanced Regulatory Control Strategies. In The Last Lecture  Cascade Control –What is cascade control –Advantages of cascade control –Testing.
Control Engineering. Introduction What we will discuss in this introduction: – What is control engineering? – What are the main types of control systems?
Dynamic Presentation of Key Concepts Module 5 – Part 2 Op Amp Circuits with Feedback Filename: DPKC_Mod05_Part02.ppt.
Get your software working before putting it on the robot!
Intelligent Robot Lab Pusan National University Intelligent Robot Lab Chapter 7. Forced Response Errors Pusan National University Intelligent Robot Laboratory.
ABE425 Engineering Measurement Systems ABE425 Engineering Measurement Systems PID Control Dr. Tony E. Grift Dept. of Agricultural & Biological Engineering.
C HAPTER 1 Introduction to control system. The basic ingredients of control system can be described by: Objectives of control or input. Control-system.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
بسم الله الرحمن الرحيم وبه نستعين
Process Control. Feedback control y sp = set point (target value) y = measured value The process information (y) is fed back to the controller The objective.
EEN-E1040 Measurement and Control of Energy Systems Control I: Control, processes, PID controllers and PID tuning Nov 3rd 2016 If not marked otherwise,
Digital Control CSE 421.
PID Control for Embedded Systems
Chapter 1: Overview of Control
PID Control Systems (Proportional, Integral, Derivative)
Automatic control systems I. Nonlinearities in Control System
Control Systems EE 4314 Lecture 12 March 17, 2015
Introduction to control system
PID Controllers Jordan smallwood.
Control Loops Nick Schatz FRC 3184.
Linear Control Systems
Basic Design of PID Controller
Chapter 9 Design via Root Locus <<<4.1>>>
Features of PID Controllers
An Introduction to VEX IQ Programming with Modkit
Digital and Non-Linear Control
Presentation transcript:

Nattee Niparnan

Towards Autonomous Robot A robot that can think how to perform the task

Autonomous? Able to do things by itself. Robot Control System A system that decide what / when / how to do a particular thing to achieve the given task

Hierarchy of Control Reductionism Follow the white rabbit Get dress walk to the pub talk choose a shirt wear a shirt Move a hand to wardrobe

Robot = ??? A device that connects sensing to actuation in an intelligent way Intelligent

Model-Based approach Sense Plan Act

Model-Based approach Understand the world Planning according to the state of the world Result in rules for actions If … then ….

Remember the Shakey?

Robot Control Issue Model of the world? Robust?

Problem of model based It seems reasonable Does it work well in practice? Model can hardly be realized Model based is more appropriated with structured environment Parallel nature? GIGO issue

Problem of model based Example, Self Charging Walk to beacon Engage charger approach maneuver Plug-in stop What if we are near the charger?

Problem of model based What if we are near the charger? Does our plan cover this case? Coupling between requirement Usually bug prone Model based is sometime computer oriented

Computer vs. Robot All computers are equivalent (turing machine) Any two robots are different

Truth about Robot Robots have sensors that measure the aspect of external worlds Robots have actuators that can act on the robot and on the world The output of a robots sensors always includes noise and other errors The commands given to a mobile robots actuators are never executed faithfully.

Sensing For us (human)… For them (robot)…

Actuation Electrical signal Physical quantity Always has some error

Intelligence

Mobile vs. Immobile Robots

MobileImmobile Unknown world Dynamic Environment Localization and mapping problem Highly structured world Static Environment

Example Collecting a puck and put it into light

Tasks Show gizmo and collection tasks in Bsim What we have as a low level command?

Behavior based control What are used in Gizmo

Example of Behavior Based

Behavior based robotics

Reflexive Shortest time from sense act Carefully engineered the reflex to actually perform the task

Principle World = what robot sees Plan less Check Act more Be highly adaptable to change Agility?

Lower Level Control Given desired output Find input that yield such output

System Input U Black Box (grey box) System Output Y

Control We hardly understand our system The mathematical model approximately describe the system There always be some error There might be some unknown rule!

Example Do we know the speed of motor If we apply some specific voltage? Without actually measuring? i.e., forward computation We have all the theory, right?

So what? If we dont really understand the system How do we calculate U for given Y? I want my motor to spin at 200rpm What voltage should I put? Who knows?

The Solution Control System Open loop Closed loop

Control System Open loop

Open Loop Just supply input From the model Example Light bulb Electric fan

Open Loop Neglect input Hence, does not adapt itself to the world Very simple Easily failed Work perfectly if we know perfect model of the system Which is not usually the case

Control System Open loop

Control System Closed loop

Feedback Control Very important to accommodate error We already did that all the time Your body Your brain Your eco system

Trichotomy Measurement Yes More Less

Proportional Controller Feedback with degree Include error of the output Multiply by the proportion of the error i.e., gain of the control

Closed-Loop Control Example Position Control

BSim Gizmo task

Problems Slow to adapt Solve by increase gain

BSim again Try to increase gain

Control System Catastrophe

Latency Problem Result from the control does not actually reflect the current state Lead to instability Sometime to catastrophe

Control System Stability

PID Controller

Proportional Part Normal close loop Differential Part Adjust input by the differential of the error Integral Part Adjust input by the

Tuning PID Adjust P to converge

Tuning PID Add D to solve overshoot

Tuning PID Add I to solve Steady State

Tuning PID Actually an black-art Tuning the knob has highly coupling effect Lets try it

Tuning PID summary Change in parameter Rise TimeOvershootS-S ErrorSettling Time Increase PLessMoreLessMinor Increase DLessMoreEliminateMore Increase IMinorLessMinorLess

Saturation, Backlash, Dead Zone

Open Loop Enhancement Parameters States

Bang-Bang Controller

Hysteresis

More control scheme Feed forward Predictive Adaptive

Dynamic System Even if we perfectly understand the system, it is still not trivial to achieve good control

Example We can solve for u for a given y Input u System with perfect knowledge Output y

Example Taken from Stephen Boyd class Input 2 dimension Output 2 dimension x˙ = Ax + Bu, y = Cx, x(0) = 0 Differential equation Says, we want y = (1,-2) We can solve u to be (-0.63,36)

Use the simple

Example

Final Words You cannot learn how to program robot from looking at this slide BSim? What works well in sim does not always works well in practice Lets do LEGO!

Introduce Lego Mindstorm

Example Show example of Roverbot Pushbot Guardbot Explorer Mozart

Assignment Pick a robot from LEGO kit Do something with it Its 10%