Lecture 6: Sensors and Actuators of NAO

Size: px
Start display at page:

Download "Lecture 6: Sensors and Actuators of NAO"

Transcription

1 Lecture 6: Sensors and Actuators of NAO Cognitive Systems - Reading Club Christian Reißner Based on slides by Mike Beiter, Brian Coltin and Somchaya Liemhetcharat Applied Computer Science, Bamberg University Last change: May 14, 2014 Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

2 Overview Today s Topics Short introduction into Python Sensors of the NAO Actuators of the NAO Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

3 Python A Short Introduction Philosophy of Python I/II Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren t special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

4 Python A Short Introduction Philosophy of Python II/II In the face of ambiguity, refuse the temptation to guess. There should be one and preferably only one obvious way to do it. Although that way may not be obvious at first unless you re Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it s a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea let s do more of those! Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

5 Python Blocks Blocks in Python Structuring by indentation no brackets! no keywords! forced clarity by sequences of spaces or indentations as syntax element calculation of faculty with C: int fakultaet(int x) { if (x > 1) { return x * fakultaet(x - 1); } else { return 1; } } calculation of faculty with Python: def fakultaet(x): if x > 1: return x * fakultaet(x - 1) else: return 1 Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

6 Python Reserved Words Reserved Words The following list shows the reserved words in Python. These reserved words may not be used as constant or variable or any other identifier names. and exec not assert finally or break for pass class from print continue global raise def if return del import try elif in while else is with except lambda yield Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

7 Python Data Types Data Types and Variables Python does not necessarily need a data type Data are interpreted directly Example: >>> i = 42 >>> i = i + 1 >>> print i 43 String: >>> s = "Python" >>> print s[0] P >>> print s[3] h Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

8 Python Loops& Branches Loops Python offers only two loops. For and while. Python has fewer syntactic constructions than many other structured languages While: #!/usr/bin/env python n = 100 sum = 0 i = 1 while i <= n: sum = sum + i i = i + 1 print "Sum of 1 to %d: %d" % (n,sum) Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

9 Python Loops& Branches Branches Python offers only two loops. For and while. Branches: IF ELIF ELSE If: #!/usr/bin/env python if expression1: statement(s) elif expression2: statement(s) elif expression3: statement(s) else: statement(s) Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

10 Python Functions Functions Key word for functions is def Example for a function with optional parameters #!/usr/bin/python def add(x, y=5): """Gib x plus y zurueck.""" return x + y print add(2, 3) Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

11 Python R/W Read and Write Data Sets Example: Read a file and outputs it line by line fobj = open("yellow_snow.txt") for line in fobj: print line.rstrip() fobj.close() Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

12 Python R/W Read and Write Data Sets Example: Write into a file fobj = open("yellow_snow.txt") for line in fobj: print line.rstrip() fobj.close() w parameter for write Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

13 Python Modules Modules Libraries (Bibliotheken) - (data types and functions for all Python-programs) the extensive standard library own library s library s of third-party s local modules - (only for one program) integration by import math Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

14 Python Modules Different kinds of modules There are different kinds of modules written in Python ending:.py dynamic loaded C-modules ending:.dll,.pyd,.so,.sl usw Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

15 Python Modules Search Paths If you want import a module e.g. abc the interpreter searches in the following order 1 Current directory 2 PYTHONPATH 3 If PYTHONPATH is not set the system searches in default-path e.g. /usr/lib/python2.7. in Linux/Unix You may find out a module position by >>> import math >>> math. file /usr/lib/python2.5/lib-dynload/math.so >>> import random >>> random. file /usr/lib/python2.5/random.pyc Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

16 Python Modules Module Content Get defined names of module with the build-in-function dir() >>> dir(math) [ doc, file, name, acos, asin, atan, atan2, ceil, cos, cosh, degrees, e, exp, fabs, floor, fmod, frexp, hypot, ldexp, log, log10, modf, pi, pow, radians, sin, sinh, sqrt, tan, tanh ] >>> Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

17 Python Questions to Python? End of Introduction Questions? Are you missing something? Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

18 NAO Back to NAO Sensors Actuators Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

19 NAO Sensors How feels NAO? Human senses: hearing, sight, touch, smell, taste other senses like sense of balance, the sense of temperature, and kinesthetic sense NAO s senses: Two cameras in its head Four microphones into its heat A tactile sensor on its head that is split into three parts The chest button Two foot bumpers No sensors that allow it to smell or taste things *images by Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

20 NAO Sensors Eye Color & Foot Bumpers Change NAO s Eye Color by Foot Bumpers Write a box that change the eye color of NAO red with the left bumper and green with the right bumper Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

21 NAO Sensors Monitor Sensing with Monitor We will learn how to observe the raw sensor values of the robot and graph them with Monitor Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

22 NAO Sensors Monitor Sensing with Monitor 1 Run Monitor in the same directory that you run Choregraph 2 Click on Memory We want observe some of the sensors This informations are stored in the NAO s memory 3 Select your robot from the list and connect it 4 Select New Configuration. 5 A dialog window appears. Check View Devices at the bottom 6 Scroll down until you find Device/SubDeviceList/ InertialSensor/AccX/Sensor/Value, and check this item. Also select.../accy/sensor/value and.../accz/sensor/value 7 These are the accelerometer readings along the x,y and z axes. 8 Click OK Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

23 NAO Sensors Monitor Sensing with Monitor Check boxes Watch All Graph All and change the Subscription Mode to Every nb ms the axis accelerometer reading will appear on the graph. Try turning NAO in all directions Try it with other sensor readings Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

24 Actuators Actuators of NAO NAO has an internal gyroscope and accelerometer inside its torso for the balance the gyroscope measures angular velocity the accelerometer measures acceleration together they tell NAO if it is upright, lying on its back, or lying on its front Additionally, the two sensors let the NAO know if it is falling down, so it can brace itself for a fall with its arms. Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

25 Actuators Actuators of NAO you can control the whole pose of NAO s entire body for example, the NAO can calculate how far the hand is from the head it does so using a kinematic chain, which essentially uses trigonometry to calculate relative positions of joints the picture on the right shows a two-link arm with an elbow joint using the length of the arms and the angle of the elbow, we can calculate the position of the end-effector relative to the base Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

26 Exercises LED Disco Exercise Use each of the three head buttons to control one of the three color components: red, green and blue. By combining these colors, we can make others. For example, red and blue together will make purple, and red and green make yellow. How to do so? 1 add a new box. Add three inputs for the colors (boolean) 2 add a Tactile Head box (Sensors), and connect the outputs to the new box the three outputs of the Tactile Head box trigger when the head buttons are touched 3 configure the Python code of your box initialise the LED s ( def init (self): ) implement a toggle of the colors ( oninput onstop(self): ) Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

27 Exercises LED Disco cont. Exercise Make this box thing 1 add a new box. Add three inputs for the colors (boolean) 2 add a Tactile Head box (Sensors), and connect the outputs to the new box Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

28 Exercises LED Disco cont. Exercise Let s do Python 1 add a new box. Add three inputs for the colors (boolean) 2 add a Tactile Head box (Sensors), and connect the outputs to the new box 3 configure the Python code of your box initialise the LED s ( def init (self): ) Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

29 Exercises LED Disco cont. Exercise Let s do Python 1 add a new box. Add three inputs for the colors (boolean) 2 add a Tactile Head box (Sensors), and connect the outputs to the new box 3 configure the Python code of your box initialise the LED s ( def init (self): ) implement a toggle of the colors ( oninput onstop(self): ) Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

30 Exercises LED Disco cont. Exercise All in one: Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

31 Exercises Mirror, Mirror on the Wall Mirror, Mirror on the Wall One more sensor of NAO is its encoder. Now we will disable stiffness on one of the NAO s arms so that it can moved freely then, we will use the encoders to read the position of the other arm and mirror these same position on the NAO s other arm You move one arm the other arm will follow Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

32 Exercises Mirror, Mirror on the Wall Mirror, Mirror on the Wall Do it 1 create a Bumpers box, and connect it to a custom Mirror Joints box Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

33 Exercises Mirror, Mirror on the Wall Mirror, Mirror on the Wall Do it 1 create a Bumpers box, and connect it to a custom Mirror Joints box 2 enter the Python code shown on the right into your custom box Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

34 Exercises Mirror, Mirror on the Wall Mirror, Mirror on the Wall Do it 1 create a Bumpers box, and connect it to a custom Mirror Joints box 2 enter the Python code shown on the right into your custom box 3 run the behaviour. Press the foot bumper, and move the robot s arm Christian Reißner (CogSys, WIAI) RC Sensors and Actuators May 14, / 34

Robotics Laboratory. Report Nao. 7 th of July Authors: Arnaud van Pottelsberghe Brieuc della Faille Laurent Parez Pierre-Yves Morelle

Robotics Laboratory. Report Nao. 7 th of July Authors: Arnaud van Pottelsberghe Brieuc della Faille Laurent Parez Pierre-Yves Morelle Robotics Laboratory Report Nao 7 th of July 2014 Authors: Arnaud van Pottelsberghe Brieuc della Faille Laurent Parez Pierre-Yves Morelle Professor: Prof. Dr. Jens Lüssem Faculty: Informatics and Electrotechnics

More information

Introduction to Talking Robots

Introduction to Talking Robots Introduction to Talking Robots Graham Wilcock Adjunct Professor, Docent Emeritus University of Helsinki 20.9.2016 1 Walking and Talking Graham Wilcock 20.9.2016 2 Choregraphe Box Libraries Animations Breath,

More information

LEVEL A: SCOPE AND SEQUENCE

LEVEL A: SCOPE AND SEQUENCE LEVEL A: SCOPE AND SEQUENCE LESSON 1 Introduction to Components: Batteries and Breadboards What is Electricity? o Static Electricity vs. Current Electricity o Voltage, Current, and Resistance What is a

More information

Blink. EE 285 Arduino 1

Blink. EE 285 Arduino 1 Blink At the end of the previous lecture slides, we loaded and ran the blink program. When the program is running, the built-in LED blinks on and off on for one second and off for one second. It is very

More information

Introduction to programming with Fable

Introduction to programming with Fable How to get started. You need a dongle and a joint module (the actual robot) as shown on the right. Put the dongle in the computer, open the Fable programme and switch on the joint module on the page. The

More information

I.1 Smart Machines. Unit Overview:

I.1 Smart Machines. Unit Overview: I Smart Machines I.1 Smart Machines Unit Overview: This unit introduces students to Sensors and Programming with VEX IQ. VEX IQ Sensors allow for autonomous and hybrid control of VEX IQ robots and other

More information

New Assessment Tool for AT-Fieldtest and Monitoring

New Assessment Tool for AT-Fieldtest and Monitoring 31 st Conference of the European Working Group on Acoustic Emission (EWGAE) Th.1.A.4 More Info at Open Access Database www.ndt.net/?id=17549 New Assessment Tool for AT-Fieldtest and Monitoring Abstract

More information

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

UNIT VI. Current approaches to programming are classified as into two major categories: Unit VI 1 UNIT VI ROBOT PROGRAMMING A robot program may be defined as a path in space to be followed by the manipulator, combined with the peripheral actions that support the work cycle. Peripheral actions

More information

ENGR 102 PROBLEM SOLVING FOR ENGINEERS

ENGR 102 PROBLEM SOLVING FOR ENGINEERS PRACTICE EXAM 1. Problem statement 2. Diagram 3. Theory 4. Simplifying assumptions 5. Solution steps 6. Results & precision 7. Conclusions ENGR 102 PROBLEM SOLVING FOR ENGINEERS I N T O / C S U P A R T

More information

Experiment 2: Electronic Enhancement of S/N and Boxcar Filtering

Experiment 2: Electronic Enhancement of S/N and Boxcar Filtering Experiment 2: Electronic Enhancement of S/N and Boxcar Filtering Synopsis: A simple waveform generator will apply a triangular voltage ramp through an R/C circuit. A storage digital oscilloscope, or an

More information

Copyright 2009 Pearson Education, Inc. Slide Section 8.2 and 8.3-1

Copyright 2009 Pearson Education, Inc. Slide Section 8.2 and 8.3-1 8.3-1 Transformation of sine and cosine functions Sections 8.2 and 8.3 Revisit: Page 142; chapter 4 Section 8.2 and 8.3 Graphs of Transformed Sine and Cosine Functions Graph transformations of y = sin

More information

Fourier Signal Analysis

Fourier Signal Analysis Part 1B Experimental Engineering Integrated Coursework Location: Baker Building South Wing Mechanics Lab Experiment A4 Signal Processing Fourier Signal Analysis Please bring the lab sheet from 1A experiment

More information

Lab 1: Testing and Measurement on the r-one

Lab 1: Testing and Measurement on the r-one Lab 1: Testing and Measurement on the r-one Note: This lab is not graded. However, we will discuss the results in class, and think just how embarrassing it will be for me to call on you and you don t have

More information

Introduction to Simulink Assignment Companion Document

Introduction to Simulink Assignment Companion Document Introduction to Simulink Assignment Companion Document Implementing a DSB-SC AM Modulator in Simulink The purpose of this exercise is to explore SIMULINK by implementing a DSB-SC AM modulator. DSB-SC AM

More information

Stacked Blocks Tutorial

Stacked Blocks Tutorial For ME 577 Written by Michael Tonks 2 TABLE OF CONTENTS 1. Analysis Preparation... 3 START UP PROGRAMS:... 3 OPEN STACKED BLOCKS ASSEMBLY:... 3 2. Parametric Tolerance Analysis... 3 DEFINE DESIGN SPECIFICATION:...

More information

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

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision 11-25-2013 Perception Vision Read: AIMA Chapter 24 & Chapter 25.3 HW#8 due today visual aural haptic & tactile vestibular (balance: equilibrium, acceleration, and orientation wrt gravity) olfactory taste

More information

KI-SUNG SUH USING NAO INTRODUCTION TO INTERACTIVE HUMANOID ROBOTS

KI-SUNG SUH USING NAO INTRODUCTION TO INTERACTIVE HUMANOID ROBOTS KI-SUNG SUH USING NAO INTRODUCTION TO INTERACTIVE HUMANOID ROBOTS 2 WORDS FROM THE AUTHOR Robots are both replacing and assisting people in various fields including manufacturing, extreme jobs, and service

More information

Rock, Paper, Scissors

Rock, Paper, Scissors Projects Rock, Paper, Scissors Create your own 'Rock, Paper Scissors' game. Python Step 1 Introduction In this project you will make a Rock, Paper, Scissors game and play against the computer. Rules: You

More information

Writing Games with Pygame

Writing Games with Pygame Writing Games with Pygame Wrestling with Python Rob Miles Getting Started with Pygame What Pygame does Getting started with Pygame Manipulating objects on the screen Making a sprite Starting with Pygame

More information

micro:bit for primary schools mb4ps.co.uk

micro:bit for primary schools mb4ps.co.uk About the lesson plans The numbers within the Content section relate to the corresponding slide on the lesson PowerPoint Each lesson will typically take a Y4/5 class around 35 minutes, which would include

More information

Release Notes v KINOVA Gen3 Ultra lightweight robot enabled by KINOVA KORTEX

Release Notes v KINOVA Gen3 Ultra lightweight robot enabled by KINOVA KORTEX Release Notes v1.1.4 KINOVA Gen3 Ultra lightweight robot enabled by KINOVA KORTEX Contents Overview 3 System Requirements 3 Release Notes 4 v1.1.4 4 Release date 4 Software / firmware components release

More information

(Refer Slide Time: 01:19)

(Refer Slide Time: 01:19) Computer Numerical Control of Machine Tools and Processes Professor A Roy Choudhury Department of Mechanical Engineering Indian Institute of Technology Kharagpur Lecture 06 Questions MCQ Discussion on

More information

understanding sensors

understanding sensors The LEGO MINDSTORMS EV3 set includes three types of sensors: Touch, Color, and Infrared. You can use these sensors to make your robot respond to its environment. For example, you can program your robot

More information

1 Robot Axis and Movement

1 Robot Axis and Movement 1 Robot Axis and Movement NAME: Date: Section: INTRODUCTION Jointed arm robots are useful for many different tasks because of its range of motion and degrees of freedom. In this activity you will learn

More information

Chapter 1 Introduction to Robotics

Chapter 1 Introduction to Robotics Chapter 1 Introduction to Robotics PS: Most of the pages of this presentation were obtained and adapted from various sources in the internet. 1 I. Definition of Robotics Definition (Robot Institute of

More information

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

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

More information

MESA Cyber Robot Challenge: Robot Controller Guide

MESA Cyber Robot Challenge: Robot Controller Guide MESA Cyber Robot Challenge: Robot Controller Guide Overview... 1 Overview of Challenge Elements... 2 Networks, Viruses, and Packets... 2 The Robot... 4 Robot Commands... 6 Moving Forward and Backward...

More information

Scratch Coding And Geometry

Scratch Coding And Geometry Scratch Coding And Geometry by Alex Reyes Digitalmaestro.org Digital Maestro Magazine Table of Contents Table of Contents... 2 Basic Geometric Shapes... 3 Moving Sprites... 3 Drawing A Square... 7 Drawing

More information

A. IF BLOCKS AND DO LOOPS

A. IF BLOCKS AND DO LOOPS IF BLOCKS AND DO LOOPS Overview A. IF BLOCKS AND DO LOOPS A.1 Overview GAMBIT allows you to use IF blocks and DO loops as part of a set of journalfile commands. IF blocks and DO loops allow you to customize

More information

Trebuchet Parts List and Overview

Trebuchet Parts List and Overview Trebuchet Trebuchet Parts List and Overview The trebuchet pictured above is armed and ready to throw an object. Pulling the pin out of the trigger allows the counterweight to fall. The long end of the

More information

Part 8: The Front Cover

Part 8: The Front Cover Part 8: The Front Cover 4 Earpiece cuts and housing Lens cut and housing Microphone cut and housing The front cover is similar to the back cover in that it is a shelled protrusion with screw posts extruding

More information

Getting Started with Osmo Coding Jam. Updated

Getting Started with Osmo Coding Jam. Updated Updated 8.1.17 1.1.0 What s Included Each set contains 23 magnetic coding blocks. Snap them together in coding sequences to create an endless variety of musical compositions! Walk Quantity: 3 Repeat Quantity:

More information

Live Operation. Standard Live Cart Decks Buttons. Standard Live

Live Operation. Standard Live Cart Decks Buttons. Standard Live Live Operation This section discusses the use of Skylla for live, attended operation as opposed to automated or unattended operation. There are three primary ways that a live operator can use Skylla. Standard

More information

Encoders. Lecture 23 5

Encoders. Lecture 23 5 -A decoder with enable input can function as a demultiplexer a circuit that receives information from a single line and directs it to one of 2 n possible output lines. The selection of a specific output

More information

Development of intelligent systems

Development of intelligent systems Development of intelligent systems (RInS) Robot sensors Danijel Skočaj University of Ljubljana Faculty of Computer and Information Science Academic year: 2017/18 Development of intelligent systems Robotic

More information

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

The project. General challenges and problems. Our subjects. The attachment and locomotion system The project The Ceilbot project is a study and research project organized at the Helsinki University of Technology. The aim of the project is to design and prototype a multifunctional robot which takes

More information

Basic Tuning for the SERVOSTAR 400/600

Basic Tuning for the SERVOSTAR 400/600 Basic Tuning for the SERVOSTAR 400/600 Welcome to Kollmorgen s interactive tuning chart. The first three sheets of this document provide a flow chart to describe tuning the servo gains of a SERVOSTAR 400/600.

More information

J. La Favre Controlling Servos with Raspberry Pi November 27, 2017

J. La Favre Controlling Servos with Raspberry Pi November 27, 2017 In a previous lesson you learned how to control the GPIO pins of the Raspberry Pi by using the gpiozero library. In this lesson you will use the library named RPi.GPIO to write your programs. You will

More information

Megamark Arduino Library Documentation

Megamark Arduino Library Documentation Megamark Arduino Library Documentation The Choitek Megamark is an advanced full-size multipurpose mobile manipulator robotics platform for students, artists, educators and researchers alike. In our mission

More information

Instruction Manual. PW Communicator

Instruction Manual. PW Communicator Instruction Manual PW Communicator This manual explains the free software (PW Communicator) for the HIOKI Power Meter series only. Please refer to the Instruction Manual for your Power Meter for details

More information

ROMEO Humanoid for Action and Communication. Rodolphe GELIN Aldebaran Robotics

ROMEO Humanoid for Action and Communication. Rodolphe GELIN Aldebaran Robotics ROMEO Humanoid for Action and Communication Rodolphe GELIN Aldebaran Robotics 7 th workshop on Humanoid November Soccer 2012 Robots Osaka, November 2012 Overview French National Project labeled by Cluster

More information

Chapter 14. using data wires

Chapter 14. using data wires Chapter 14. using data wires In this fifth part of the book, you ll learn how to use data wires (this chapter), Data Operations blocks (Chapter 15), and variables (Chapter 16) to create more advanced programs

More information

Trial version. Microphone Sensitivity

Trial version. Microphone Sensitivity Microphone Sensitivity Contents To select a suitable microphone a sound engineer will look at a graph of directional sensitivity. How can the directional sensitivity of a microphone be plotted in a clear

More information

Report on the HET Tracker Incident of 15 May 2000

Report on the HET Tracker Incident of 15 May 2000 Report on the HET Tracker Incident of 15 May 2000 2 June 2000 James R. Fowler Executive Summary On the night of 15-16 May 2000, during an engineering run, the HET tracker experienced a situation in which

More information

Intelligent Agents. Introduction to Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 23.

Intelligent Agents. Introduction to Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 23. Intelligent Agents Introduction to Planning Ute Schmid Cognitive Systems, Applied Computer Science, Bamberg University last change: 23. April 2012 U. Schmid (CogSys) Intelligent Agents last change: 23.

More information

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

Humanoid robot. Honda's ASIMO, an example of a humanoid robot Humanoid robot Honda's ASIMO, an example of a humanoid robot A humanoid robot is a robot with its overall appearance based on that of the human body, allowing interaction with made-for-human tools or environments.

More information

Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl. Kinect2Scratch Workbook

Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl. Kinect2Scratch Workbook Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl Workbook Scratch is a drag and drop programming environment created by MIT. It contains colour coordinated code blocks that allow a user to build up instructions

More information

Introduction to QTO. Objectives of QTO. Getting Started. Requirements. Creating a Bill of Quantities. Updating an existing Bill of Quantities

Introduction to QTO. Objectives of QTO. Getting Started. Requirements. Creating a Bill of Quantities. Updating an existing Bill of Quantities QTO User Manual Contents Introduction to QTO... 5 Objectives of QTO... 5 Getting Started... 5 QTO Manager... 6 QTO Layout... 7 Bill of Quantities... 8 Measure Folders... 9 Drawings... 10 Zooming and Scrolling...

More information

PHYSICS 220 LAB #1: ONE-DIMENSIONAL MOTION

PHYSICS 220 LAB #1: ONE-DIMENSIONAL MOTION /53 pts Name: Partners: PHYSICS 22 LAB #1: ONE-DIMENSIONAL MOTION OBJECTIVES 1. To learn about three complementary ways to describe motion in one dimension words, graphs, and vector diagrams. 2. To acquire

More information

2. Visually- Guided Grasping (3D)

2. Visually- Guided Grasping (3D) Autonomous Robotic Manipulation (3/4) Pedro J Sanz sanzp@uji.es 2. Visually- Guided Grasping (3D) April 2010 Fundamentals of Robotics (UdG) 2 1 Other approaches for finding 3D grasps Analyzing complete

More information

TurtleBot2&ROS - Learning TB2

TurtleBot2&ROS - Learning TB2 TurtleBot2&ROS - Learning TB2 Ing. Zdeněk Materna Department of Computer Graphics and Multimedia Fakulta informačních technologií VUT v Brně TurtleBot2&ROS - Learning TB2 1 / 22 Presentation outline Introduction

More information

The plan... CSE 6324 From control to actuators Michael Jenkin Office Hours: Sherman 1028 Wed 3-4. From the bottom up...

The plan... CSE 6324 From control to actuators Michael Jenkin Office Hours: Sherman 1028 Wed 3-4. From the bottom up... The plan... CSE 6324 From control to actuators Michael Jenkin jenkin@cse.yorku.ca Office Hours: Sherman 1028 Wed 3-4 Lectures this week No class next week Start building the week after (i) Need to sort

More information

Interfacing to External Devices

Interfacing to External Devices Interfacing to External Devices Notes and/or Reference 6.111 October 18, 2016 Huge Amount of Self-Contained Devices Sensors A-to-D converters D-to-A Memory Microcontrollers Etc We need ability/fluency

More information

Understanding Signals with the PropScope Supplement & Errata

Understanding Signals with the PropScope Supplement & Errata Web Site: www.parallax.com Forums: forums.parallax.com Sales: sales@parallax.com Technical: support@parallax.com Office: (96) 64-8333 Fax: (96) 64-8003 Sales: (888) 5-04 Tech Support: (888) 997-867 Understanding

More information

ME Advanced Manufacturing Technologies Robot Usage and Commands Summary

ME Advanced Manufacturing Technologies Robot Usage and Commands Summary ME 447 - Advanced Manufacturing Technologies Robot Usage and Commands Summary Start-up and Safety This guide is written to help you safely and effectively utilize the CRS robots to complete your labs and

More information

Important Considerations For Graphical Representations Of Data

Important Considerations For Graphical Representations Of Data This document will help you identify important considerations when using graphs (also called charts) to represent your data. First, it is crucial to understand how to create good graphs. Then, an overview

More information

APNT#1166 Banner Engineering Driver v How To Guide

APNT#1166 Banner Engineering Driver v How To Guide Application Note #1166: Banner Engineering Driver v1.10.02 How To Guide Introduction This Application Note is intended to assist users in using the GP-Pro EX Version 2..X\2.10.X Banner Engineering Corp.

More information

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

Citrus Circuits Fall Workshop Series. Roborio and Sensors. Paul Ngo and Ellie Hass Citrus Circuits Fall Workshop Series Roborio and Sensors Paul Ngo and Ellie Hass Introduction to Sensors Sensor: a device that detects or measures a physical property and records, indicates, or otherwise

More information

Heads up interaction: glasgow university multimodal research. Eve Hoggan

Heads up interaction: glasgow university multimodal research. Eve Hoggan Heads up interaction: glasgow university multimodal research Eve Hoggan www.tactons.org multimodal interaction Multimodal Interaction Group Key area of work is Multimodality A more human way to work Not

More information

due Thursday 10/14 at 11pm (Part 1 appears in a separate document. Both parts have the same submission deadline.)

due Thursday 10/14 at 11pm (Part 1 appears in a separate document. Both parts have the same submission deadline.) CS2 Fall 200 Project 3 Part 2 due Thursday 0/4 at pm (Part appears in a separate document. Both parts have the same submission deadline.) You must work either on your own or with one partner. You may discuss

More information

SOP for Micro Mechanical Analyzer

SOP for Micro Mechanical Analyzer Page 1 of 7 SOP for Micro Mechanical Analyzer Note: This document is frequently updated; if you feel that information should be added, please indicate that to the facility manager (Currently Philip Carubia;

More information

Simplified Instructions: Olympus Widefield Microscope S1230

Simplified Instructions: Olympus Widefield Microscope S1230 Contents General Microscope Operation Simple Image Capture Multi-Wavelength Capture Z-Series Timelapse Combining Capture Modes Synopsis of Other Functions Pages 2-23 24-40 41-47 48-56 57-59 60-68 69-83

More information

SAFETY INSTRUCTIONS. NOTE: When you make your robot walking with the battery cable plugged in, your robot may fall.

SAFETY INSTRUCTIONS. NOTE: When you make your robot walking with the battery cable plugged in, your robot may fall. USER GUIDE SAFETY INSTRUCTIONS NOTE: Read the entire information below and operating instructions before using the robot to avoid injury. Additional user information may be available on the DVD delivered

More information

SimSpark/SoccerServer RCSS as used for RoboNewbie

SimSpark/SoccerServer RCSS as used for RoboNewbie SimSpark/SoccerServer RCSS as used for RoboNewbie (based on the development of SimSpark and RoboNewbie in Summer 2012) Hans-Dieter Burkhard and Monika Domanska Humboldt-University Berlin, Institute of

More information

Elements of Haptic Interfaces

Elements of Haptic Interfaces Elements of Haptic Interfaces Katherine J. Kuchenbecker Department of Mechanical Engineering and Applied Mechanics University of Pennsylvania kuchenbe@seas.upenn.edu Course Notes for MEAM 625, University

More information

Aerospace Sensor Suite

Aerospace Sensor Suite Aerospace Sensor Suite ECE 1778 Creative Applications for Mobile Devices Final Report prepared for Dr. Jonathon Rose April 12 th 2011 Word count: 2351 + 490 (Apper Context) Jin Hyouk (Paul) Choi: 998495640

More information

2. Be able to evaluate a trig function at a particular degree measure. Example: cos. again, just use the unit circle!

2. Be able to evaluate a trig function at a particular degree measure. Example: cos. again, just use the unit circle! Study Guide for PART II of the Fall 18 MAT187 Final Exam NO CALCULATORS are permitted on this part of the Final Exam. This part of the Final exam will consist of 5 multiple choice questions. You will be

More information

How to Create Your Own Rubik s Cube Mosaic

How to Create Your Own Rubik s Cube Mosaic How to Create Your Own Rubik s Cube Mosaic Using GIMP, a Free Photo Editing Program Written by Corey Milner High School Math Colorado Springs, CO Materials GIMP software download for free at http://www.gimp.org/

More information

Studuino Icon Programming Environment Guide

Studuino Icon Programming Environment Guide Studuino Icon Programming Environment Guide Ver 0.9.6 4/17/2014 This manual introduces the Studuino Software environment. As the Studuino programming environment develops, these instructions may be edited

More information

Major Project SSAD. Mentor : Raghudeep SSAD Mentor :Manish Jha Group : Group20 Members : Harshit Daga ( ) Aman Saxena ( )

Major Project SSAD. Mentor : Raghudeep SSAD Mentor :Manish Jha Group : Group20 Members : Harshit Daga ( ) Aman Saxena ( ) Major Project SSAD Advisor : Dr. Kamalakar Karlapalem Mentor : Raghudeep SSAD Mentor :Manish Jha Group : Group20 Members : Harshit Daga (200801028) Aman Saxena (200801010) We were supposed to calculate

More information

GE423 Laboratory Assignment 6 Robot Sensors and Wall-Following

GE423 Laboratory Assignment 6 Robot Sensors and Wall-Following GE423 Laboratory Assignment 6 Robot Sensors and Wall-Following Goals for this Lab Assignment: 1. Learn about the sensors available on the robot for environment sensing. 2. Learn about classical wall-following

More information

The Beauty and Joy of Computing Lab Exercise 10: Shall we play a game? Objectives. Background (Pre-Lab Reading)

The Beauty and Joy of Computing Lab Exercise 10: Shall we play a game? Objectives. Background (Pre-Lab Reading) The Beauty and Joy of Computing Lab Exercise 10: Shall we play a game? [Note: This lab isn t as complete as the others we have done in this class. There are no self-assessment questions and no post-lab

More information

Kismet Interface Overview

Kismet Interface Overview The following tutorial will cover an in depth overview of the benefits, features, and functionality within Unreal s node based scripting editor, Kismet. This document will cover an interface overview;

More information

sin( x m cos( The position of the mass point D is specified by a set of state variables, (θ roll, θ pitch, r) related to the Cartesian coordinates by:

sin( x m cos( The position of the mass point D is specified by a set of state variables, (θ roll, θ pitch, r) related to the Cartesian coordinates by: Research Article International Journal of Current Engineering and Technology ISSN 77-46 3 INPRESSCO. All Rights Reserved. Available at http://inpressco.com/category/ijcet Modeling improvement of a Humanoid

More information

Probabilistic Robotics Course. Robots and Sensors Orazio

Probabilistic Robotics Course. Robots and Sensors Orazio Probabilistic Robotics Course Robots and Sensors Orazio Giorgio Grisetti grisetti@dis.uniroma1.it Dept of Computer Control and Management Engineering Sapienza University of Rome Outline Robot Devices Overview

More information

abc 3 def. 4 ghi 5 jkl 6 mno. Computers Rule the World

abc 3 def. 4 ghi 5 jkl 6 mno. Computers Rule the World Computers Rule the World Computers, Internet websites, calculators and mp3 players simply would not function without software. Thousands of lines of code are required for your modern mobile phone or games

More information

IOSR Journal of Engineering (IOSRJEN) e-issn: , p-issn: , Volume 2, Issue 11 (November 2012), PP 37-43

IOSR Journal of Engineering (IOSRJEN) e-issn: , p-issn: ,  Volume 2, Issue 11 (November 2012), PP 37-43 IOSR Journal of Engineering (IOSRJEN) e-issn: 2250-3021, p-issn: 2278-8719, Volume 2, Issue 11 (November 2012), PP 37-43 Operative Precept of robotic arm expending Haptic Virtual System Arnab Das 1, Swagat

More information

Technifutur. Maarten Daemen Sales Engineer / KUKA Automatisering + Robots NV KUKA LBR iiwa M. Daemen

Technifutur. Maarten Daemen Sales Engineer / KUKA Automatisering + Robots NV KUKA LBR iiwa M. Daemen Technifutur Maarten Daemen Sales Engineer / KUKA Automatisering + Robots NV 2016-11-28 page: 1 ii invite you page: 2 LBR iiwa LBR stands for Leichtbauroboter (German for lightweight robot), iiwa for intelligent

More information

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

EEE 187: Robotics. Summary 11: Sensors used in Robotics 1 EEE 187: Robotics Summary 11: Sensors used in Robotics Fig. 1. Sensors are needed to obtain internal quantities such as joint angle and external information such as location in maze Sensors are used

More information

Overview. Overview of the Circuit Playground Express. ASSESSMENT CRITERIA

Overview. Overview of the Circuit Playground Express.   ASSESSMENT CRITERIA Embedded Systems Page 1 Overview Tuesday, 26 March 2019 1:26 PM Overview of the Circuit Playground Express https://learn.adafruit.com/adafruit-circuit-playground-express ASSESSMENT CRITERIA A B C Processes

More information

MATLAB is a high-level programming language, extensively

MATLAB is a high-level programming language, extensively 1 KUKA Sunrise Toolbox: Interfacing Collaborative Robots with MATLAB Mohammad Safeea and Pedro Neto Abstract Collaborative robots are increasingly present in our lives. The KUKA LBR iiwa equipped with

More information

SPIRIT 2.0 Lesson: How Far Am I Traveling?

SPIRIT 2.0 Lesson: How Far Am I Traveling? SPIRIT 2.0 Lesson: How Far Am I Traveling? ===============================Lesson Header ============================ Lesson Title: How Far Am I Traveling? Draft Date: June 12, 2008 1st Author (Writer):

More information

The DSS Synoptic Facility

The DSS Synoptic Facility 10th ICALEPCS Int. Conf. on Accelerator & Large Expt. Physics Control Systems. Geneva, 10-14 Oct 2005, PO1.030-6 (2005) The DSS Synoptic Facility G. Morpurgo, R. B. Flockhart and S. Lüders CERN IT/CO,

More information

Exercise 1. Consider the following figure. The shaded portion of the circle is called the sector of the circle corresponding to the angle θ.

Exercise 1. Consider the following figure. The shaded portion of the circle is called the sector of the circle corresponding to the angle θ. 1 Radian Measures Exercise 1 Consider the following figure. The shaded portion of the circle is called the sector of the circle corresponding to the angle θ. 1. Suppose I know the radian measure of the

More information

Stay Tuned: Sound Waveform Models

Stay Tuned: Sound Waveform Models Stay Tuned: Sound Waveform Models Activity 24 If you throw a rock into a calm pond, the water around the point of entry begins to move up and down, causing ripples to travel outward. If these ripples come

More information

ECE 497 Introduction to Mobile Robotics Spring 09-10

ECE 497 Introduction to Mobile Robotics Spring 09-10 Lab 1 Getting to Know Your Robot: Locomotion and Odometry (Demonstration due in class on Thursday) (Code and Memo due in Angel drop box by midnight on Thursday) Read this entire lab procedure and complete

More information

Handling station. Ruggeveldlaan Deurne tel

Handling station. Ruggeveldlaan Deurne tel Handling station Introduction and didactic background In the age of knowledge, automation technology is gaining increasing importance as a key division of engineering sciences. As a technical/scientific

More information

Get Rhythm. Semesterthesis. Roland Wirz. Distributed Computing Group Computer Engineering and Networks Laboratory ETH Zürich

Get Rhythm. Semesterthesis. Roland Wirz. Distributed Computing Group Computer Engineering and Networks Laboratory ETH Zürich Distributed Computing Get Rhythm Semesterthesis Roland Wirz wirzro@ethz.ch Distributed Computing Group Computer Engineering and Networks Laboratory ETH Zürich Supervisors: Philipp Brandes, Pascal Bissig

More information

6.4 & 6.5 Graphing Trigonometric Functions. The smallest number p with the above property is called the period of the function.

6.4 & 6.5 Graphing Trigonometric Functions. The smallest number p with the above property is called the period of the function. Math 160 www.timetodare.com Periods of trigonometric functions Definition A function y f ( t) f ( t p) f ( t) 6.4 & 6.5 Graphing Trigonometric Functions = is periodic if there is a positive number p such

More information

Blue-Bot TEACHER GUIDE

Blue-Bot TEACHER GUIDE Blue-Bot TEACHER GUIDE Using Blue-Bot in the classroom Blue-Bot TEACHER GUIDE Programming made easy! Previous Experiences Prior to using Blue-Bot with its companion app, children could work with Remote

More information

Girls Programming Network. Scissors Paper Rock!

Girls Programming Network. Scissors Paper Rock! Girls Programming Network Scissors Paper Rock! This project was created by GPN Australia for GPN sites all around Australia! This workbook and related materials were created by tutors at: Sydney, Canberra

More information

Prof. Ciro Natale. Francesco Castaldo Andrea Cirillo Pasquale Cirillo Umberto Ferrara Luigi Palmieri

Prof. Ciro Natale. Francesco Castaldo Andrea Cirillo Pasquale Cirillo Umberto Ferrara Luigi Palmieri Real Time Control of an Anthropomorphic Robotic Arm using FPGA Advisor: Prof. Ciro Natale Students: Francesco Castaldo Andrea Cirillo Pasquale Cirillo Umberto Ferrara Luigi Palmieri Objective Introduction

More information

2-Axis Force Platform PS-2142

2-Axis Force Platform PS-2142 Instruction Manual 012-09113B 2-Axis Force Platform PS-2142 Included Equipment 2-Axis Force Platform Part Number PS-2142 Required Equipment PASPORT Interface 1 See PASCO catalog or www.pasco.com Optional

More information

LECTURE 2: PD, PID, and Feedback Compensation. ( ) = + We consider various settings for Zc when compensating the system with the following RL:

LECTURE 2: PD, PID, and Feedback Compensation. ( ) = + We consider various settings for Zc when compensating the system with the following RL: LECTURE 2: PD, PID, and Feedback Compensation. 2.1 Ideal Derivative Compensation (PD) Generally, we want to speed up the transient response (decrease Ts and Tp). If we are lucky then a system s desired

More information

Made Easy. Jason Pancoast Engineering Manager

Made Easy. Jason Pancoast Engineering Manager 3D Sketching Made Easy Jason Pancoast Engineering Manager Today I have taught you to sketch in 3D. It s as easy as counting ONE, TWO, FIVE...er...THREE! When your sketch only lives in Y and in X, Adding

More information

Chapter 3: Multi Domain - a servo mechanism

Chapter 3: Multi Domain - a servo mechanism Chapter 3: Multi Domain - a servo mechanism 11 This document is an excerpt from the book Introductory Examples, part of the MathModelica documentation. 2006-2009 MathCore Engineering AB. All rights reserved.

More information

CiberRato 2019 Rules and Technical Specifications

CiberRato 2019 Rules and Technical Specifications Departamento de Electrónica, Telecomunicações e Informática Universidade de Aveiro CiberRato 2019 Rules and Technical Specifications (March, 2018) 2 CONTENTS Contents 3 1 Introduction This document describes

More information

Lab 6 Instrument Familiarization

Lab 6 Instrument Familiarization Lab 6 Instrument Familiarization What You Need To Know: Voltages and currents in an electronic circuit as in a CD player, mobile phone or TV set vary in time. Throughout todays lab you will investigate

More information

Unimelb Code Masters 2015 Solutions Lecture

Unimelb Code Masters 2015 Solutions Lecture Unimelb Code Masters 2015 Solutions Lecture 9 April 2015 1 Square Roots The Newton-Raphson method allows for successive approximations to a function s value. In particular, if the first guess at the p

More information

An Example Cognitive Architecture: EPIC

An Example Cognitive Architecture: EPIC An Example Cognitive Architecture: EPIC David E. Kieras Collaborator on EPIC: David E. Meyer University of Michigan EPIC Development Sponsored by the Cognitive Science Program Office of Naval Research

More information