Lecture 6: Sensors and Actuators of NAO
|
|
- Ruby Powell
- 6 years ago
- Views:
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 2014 Authors: Arnaud van Pottelsberghe Brieuc della Faille Laurent Parez Pierre-Yves Morelle Professor: Prof. Dr. Jens Lüssem Faculty: Informatics and Electrotechnics
More informationIntroduction 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 informationLEVEL 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 informationBlink. 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 informationIntroduction 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 informationI.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 informationNew 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 informationUNIT 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 informationENGR 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 informationExperiment 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 informationCopyright 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 informationFourier 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 informationLab 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 informationIntroduction 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 informationStacked 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 informationPerception. 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 informationKI-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 informationRock, 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 informationWriting 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 informationmicro: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 informationRelease 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)
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 informationunderstanding 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 information1 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 informationChapter 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 informationSensors. 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 informationMESA 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 informationScratch 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 informationA. 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 informationTrebuchet 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 informationPart 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 informationGetting 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 informationLive 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 informationEncoders. 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 informationDevelopment 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 informationThe 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 informationBasic 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 informationJ. 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 informationMegamark 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 informationInstruction 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 informationROMEO 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 informationChapter 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 informationTrial 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 informationReport 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 informationIntelligent 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 informationHumanoid 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 informationInspiring 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 informationIntroduction 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 informationPHYSICS 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 information2. 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 informationTurtleBot2&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 informationThe 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 informationInterfacing 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 informationUnderstanding 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 informationME 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 informationImportant 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 informationAPNT#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 informationCitrus 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 informationHeads 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 informationdue 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 informationSOP 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 informationSimplified 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 informationSAFETY 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 informationSimSpark/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 informationElements 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 informationAerospace 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 information2. 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 informationHow 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 informationStuduino 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 informationMajor 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 informationGE423 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 informationThe 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 informationKismet 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 informationsin( 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 informationProbabilistic 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 informationabc 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 informationIOSR 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 informationTechnifutur. 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 informationEEE 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 informationOverview. 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 informationMATLAB 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 informationSPIRIT 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 informationThe 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 informationExercise 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 informationStay 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 informationECE 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 informationHandling 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 informationGet 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 information6.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 informationBlue-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 informationGirls 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 informationProf. 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 information2-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 informationLECTURE 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 informationMade 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 informationChapter 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 informationCiberRato 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 informationLab 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 informationUnimelb 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 informationAn 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