A maze-solving educational robot with sensors simulated by a pen Thomas Levine and Jason Wright
|
|
- Bridget Manning
- 5 years ago
- Views:
Transcription
1 A maze-solving educational robot with sensors simulated by a pen Thomas Levine and Jason Wright Abstract We present an interface for programming a robot to navigate a maze through both text and tactile interaction that can be used to study the merits of reflective programming. This involves a mechanism for tactile programming of a robot that can be converted to text code and presented to the user. Tactile programming is performed by moving the robot by hand in the intended path. We used the myro software with the Parallax Scribbler and the IPRE Fluke to control the robot and an Anoto pen to sense the location of the robot and to simulate sensors on the robot. Currently, the tactile programming only infers a path. In order to create truly reflexive programming, this system still needs a mechanism for inferring a generalizable maze-solving program based on the tactile programming. Introduction The abstract nature of computer programming has always made it difficult to grasp. Programming can become more concrete through tactile interaction. We believe that computer programming can be learned more easily if it can be rendered concrete though tactile interaction. If a robot can be programmed through tactile interaction and the program can be displayed to the user, he will easily connect the abstract program to the concrete physical manifestation and more intelligently adjust his program. We call this type of type of programming reflexive programming. We present an interface for programming a robot to navigate a maze through both text and tactile interaction that can be used to study the merits of reflective programming. Related Work Robots are a common way of teaching computer programming in a more concrete way, but they can still be quite abstract. With LEGO Mindstorms [1] and Myro [2], for example, robots can execute a program that produced concrete movement, but the program is still created in an abstract language. Systems that allow for tactile programming, like Robot Park [3], generally present the abstract language in a physical form. Robot Park a programming language called Tern where programs are chains of blocks with each block representing command, including abstract structures like loops. Topobo [4] can record and play back physical movements. This form of programming is more concrete than Robot Park s, but it does not display the program that it generates and thus does not connect the concrete movements to the abstract program. System Overview Our system teaches people to program and debug by programming a robot through text and tactile interaction to navigate a maze. In order to make the system engaging, we want users to be able to focus immediately on solving the maze rather than first needing to make the robot move effectively. Rather than require users to develop their own ways of detecting walls, measuring how far they ve traveled, &c., we developed simplified movement commands that handle these issues silently. By doing this, we ensure that users can get the robot to move within just a few minutes. Instead of using a more common distance sensor to detect walls, we simulated such a sensor with the pen; knowing the maze s arrangement and the location and orientation of the robot, the system can determine whether there is a wall bordering the current cell in the direction of each sensor. Interface The robot has simulated wall sensors on its left, front and right, (figure 1) and the user has access to the coordinates of the robot's location within maze.
2 Figure 1: Simulated wall sensors on the left, front and right The software creates a maze (figure 2a), which the user sets up the maze on the physical component by placing walls mounted on dowels in the appropriate holes (figure 2b).
3 Figure 2a: Maze generated by the software Figure 2b: The same maze set up on the physical maze
4 Text programming is done in Python with simplified robot controls. For example, the main movement controls allow the robot to move exactly one cell forward, left, right or backwards (figure 3); correction for slight deviations from the intended path is handled automatically. Figure 3: Movements available to users move one cell forward, turn and move one cell left, turn and move one cell right, and turn around and move one cell back. In addition to running the program to test it, he can program the path that he intends that the robot take by moving the robot over each of the cells it should reach, in order (figure 4). The path that he intended can be saved and replayed. In the future, an algorithm could be inferred from the path and compared with the user's text program in order to help him understand bugs in his code and how to fix them. Figure 4: Recording a path through tactile interaction
5 Technical summary We used a Scribbler from Parallax [5, 6] with an IPRE fluke [5]. Using additional hardware and the Myro software package from the Institute for Personal Robotics in Education [2], we connected to the Scribbler via Bluetooth and controlled its operation using Python. In addition, we used a Bluetooth pen from Anoto and an array of specialty dot matrix paper to read the location of the robot. This interfaced with Python via the use of a local socket running through custom C# software and the Anoto API. A typical operation of the robot would begin with setting up the connection to the robot and the Anoto API through the socket. Following that, a maze is generated using the maze.py package, which contains a number of functions concerning maze generation & customization. For example, the package contains algorithms to dynamically generate perfect mazes using recursive backtracking, Kruskal s algorithm, and Prim s algorithm [7]. In addition, it contains functions to generate entrance and exit cells, label parts of mazes, solve mazes, and create images representing mazes for user interaction. Once a suitable maze is generated, the user would typically create a physical interpretation of that maze and place the robot on the starting cell. The robot then would enter its step routine, which is the code that tells the robot what to do every time it enters a new cell. The step routine consists of the following components: Orientation calculation. This can be done in one of two ways either by having the robot move forward and using trigonometry to calculate the robot s orientation based on the resultant movement vector, or simply calculate the orientation based on path (i.e. the cells the robot has previously traveled to) Absolute position calculation. Using the correctionangle.py package, the robot can take data from the pen in the format (x, y, page number) and interpret it relative to an absolute coordinate system. The user can modify the settings of this package to easily adapt this to the physical maze by altering the page dimensions, spacing between pages, and arrangement of pages. The robot can then easily determine which cell of the maze it is stationed in. Wall sensing. Using the orientation vector, the current cell, and a map of the relevant portion of the maze, the robot can easily determine if there are walls nearby, and where precisely they are. User ruleset. At this point, the user can use the above data to have the robot do anything they want. One common use would to have the robot follow the right wall, i.e. turn in the direction that is as right as possible. Target determination. Once the user ruleset executes and determines what cell to travel to, the absolute position of the robot s target is determined using a lookup table of page centers. Movement with error correction. The robot begins to move toward the defined target, relying on the pen for guidance. The robot takes individual steps forward and calculates the angle of orientation in a similar fashion as described above. This is then used to generate a desired turn correction that rotates the robot to face the target, using a function approximated from measured data. (In our setup, we simply used an attenuation coefficient in a linear formula, but more complicated systems could require a more complex method.) This process is done in small increments to achieve maximum accuracy, as well as to ensure that even a very lost robot would eventually be able to find its target. Goal detection. The user can define a goal radius, which is how close to a goal the robot needs to be before exiting the movement subroutine. Once the robot is within the goal radius, it begins this whole process again. Once the robot has reached a defined goal, e.g. the exit cell, this process terminates. Additional features of our system include a method to measure turning data to determine an appropriate attenuation coefficient (learnturncoefficient.py), a pre-written script to retrace paths created by physically moving a robot through a maze (demo_with_recording.py), and a script to create an interactive on-screen maze, in which one can draw a path that the robot will execute (draw.py). Future Work In a future iteration of this system, the program would be able to deduce, based on the path a user records, a reasonable algorithm that would generate such a path and display corresponding code, highlighting the difference between that code and the code that was used. This is the aspect of the system that makes the programming reflective. For now, the Wizard of Oz method can be used to simulate the creation of the intended code for testing.
6 More controls could be added for the tactile programming. Currently, the only input is the location of the robot. The orientation of the robot could be recorded. Buttons for the simulated wall sensors could let users specify which sensors are relevant. We also think the movements available to the user could be improved. Each of the four movements in the current system requires the robot to move to another cell; we did not include movements that were turns in place. This was necessary because the platform has no way of measuring orientation without moving; the pen cannot measure orientation based on just one point, and the robot cannot measure how much it has turned or moved. Because of this, precise turns in place could not be made reliably. The three movements of go forward one cell, quarter turn in place to the left and quarter turn in place to the right, would allow for finer control of the movement, so a future iteration should use these movements instead. References [1] The Lego Group. LEGO.com Mindstorms NXT Home. [ [2] Institute for Personal Robots in Education. Myro Robot Resources. [ [3] Michael S. Horn, Erin T. Solovey, R. Jordan Crouser, Robert J.K. Jacob. Comparing the Use of Tangible and Graphical Programming Languages for Informal Science Education. CHI [4] Hayes Solos Raffle, Amanda J. Parkes, and Hiroshi Ishii. Topobo: a constructive assembly system with kinetic memory. In Proc. of CHI, [5] IPRE Wiki. Myro Hardware. [ [6] Scribbler Robot. Parallax, Inc. [ txtsearch/scribbler/list/0/sortfield/4/productid/323/default.aspx] [7] Wikipedia. Maze generation algorithm. [
Pre-Activity Quiz. 2 feet forward in a straight line? 1. What is a design challenge? 2. How do you program a robot to move
Maze Challenge Pre-Activity Quiz 1. What is a design challenge? 2. How do you program a robot to move 2 feet forward in a straight line? 2 Pre-Activity Quiz Answers 1. What is a design challenge? A design
More informationMindstorms NXT. mindstorms.lego.com
Mindstorms NXT mindstorms.lego.com A3B99RO Robots: course organization At the beginning of the semester the students are divided into small teams (2 to 3 students). Each team uses the basic set of the
More informationE90 Project Proposal. 6 December 2006 Paul Azunre Thomas Murray David Wright
E90 Project Proposal 6 December 2006 Paul Azunre Thomas Murray David Wright Table of Contents Abstract 3 Introduction..4 Technical Discussion...4 Tracking Input..4 Haptic Feedack.6 Project Implementation....7
More informationArtificial Intelligence Planning and Decision Making
Artificial Intelligence Planning and Decision Making NXT robots co-operating in problem solving authors: Lior Russo, Nir Schwartz, Yakov Levy Introduction: On today s reality the subject of artificial
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 informationAfter Performance Report Of the Robot
After Performance Report Of the Robot Engineering 112 Spring 2007 Instructor: Dr. Ghada Salama By Mahmudul Alam Tareq Al Maaita Ismail El Ebiary Section- 502 Date: May 2, 2007 Introduction: The report
More informationEmbedded Control Project -Iterative learning control for
Embedded Control Project -Iterative learning control for Author : Axel Andersson Hariprasad Govindharajan Shahrzad Khodayari Project Guide : Alexander Medvedev Program : Embedded Systems and Engineering
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 informationCOSC343: Artificial Intelligence
COSC343: Artificial Intelligence Lecture 2: Starting from scratch: robotics and embodied AI Alistair Knott Dept. of Computer Science, University of Otago Alistair Knott (Otago) COSC343 Lecture 2 1 / 29
More informationOverwatch: An Educational Testbed for Multi-Robot Experimentation
Proc. of 26th International Florida Artificial Intelligence Research Society Conference, St. Pete Beach, FL, 2013. Overwatch: An Educational Testbed for Multi-Robot Experimentation D. Michael Franklin
More informationAutomata Depository Model with Autonomous Robots
Acta Cybernetica 19 (2010) 655 660. Automata Depository Model with Autonomous Robots Zoltán Szabó, Balázs Lájer, and Ágnes Werner-Stark Abstract One of the actual topics on robotis research in the recent
More informationPre-Day Questionnaire
LEGO Mindstorms Pre-Day Questionnaire Your Age? Please select your age from the options below: a) 11 b) 12 c) 13 d) 14 e) 15 or Older 0 0 0 0 0 11 12 13 14 15&or&Older Good at Problem Solving? Do you think
More informationAGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira
AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS Nuno Sousa Eugénio Oliveira Faculdade de Egenharia da Universidade do Porto, Portugal Abstract: This paper describes a platform that enables
More information1hr ACTIVITY GUIDE FOR FAMILIES. Hour of Code
1hr ACTIVITY GUIDE FOR FAMILIES Hour of Code Toolkit: Coding for families 101 Have an hour to spare? Let s get your family coding! This family guide will help you enjoy learning how to code with three
More informationHow Do You Make a Program Wait?
How Do You Make a Program Wait? How Do You Make a Program Wait? Pre-Quiz 1. What is an algorithm? 2. Can you think of a reason why it might be inconvenient to program your robot to always go a precise
More informationAutomatic Headlights
Automatic Headlights Design car features that will improve nighttime driving safety. Learning Objectives Students will: Explore the concept of Inputs and the way to control them Explore the concept of
More informationTEMPERATURE MAPPING SOFTWARE FOR SINGLE-CELL CAVITIES*
TEMPERATURE MAPPING SOFTWARE FOR SINGLE-CELL CAVITIES* Matthew Zotta, CLASSE, Cornell University, Ithaca, NY, 14853 Abstract Cornell University routinely manufactures single-cell Niobium cavities on campus.
More informationAn Introduction to Programming using the NXT Robot:
An Introduction to Programming using the NXT Robot: exploring the LEGO MINDSTORMS Common palette. Student Workbook for independent learners and small groups The following tasks have been completed by:
More informationDeepak Kumar Computer Science Bryn Mawr College
Deepak Kumar Computer Science Bryn Mawr College Founded in 1885 1300 Undergraduate women and 300 Graduate students 695 miles from here New Computer Science program (since 2001) 2 Interest in CS has sharply
More informationCato s Hike Quick Start
Cato s Hike Quick Start Version 1.1 Introduction Cato s Hike is a fun game to teach children and young adults the basics of programming and logic in an engaging game. You don t need any experience to play
More informationProgram.
Program Introduction S TE AM www.kiditech.org About Kiditech In Kiditech's mighty world, we coach, play and celebrate an innovative technology program: K-12 STEAM. We gather at Kiditech to learn and have
More informationRobot Task-Level Programming Language and Simulation
Robot Task-Level Programming Language and Simulation M. Samaka Abstract This paper presents the development of a software application for Off-line robot task programming and simulation. Such application
More informationAn Overview of Color Management
Introduction Color Management Monitor Calibration Windows Monitor Calibration Mac Further Information on Color Management Introduction An Overview of Color Management At the UCLA Office of Instructional
More informationSaphira Robot Control Architecture
Saphira Robot Control Architecture Saphira Version 8.1.0 Kurt Konolige SRI International April, 2002 Copyright 2002 Kurt Konolige SRI International, Menlo Park, California 1 Saphira and Aria System Overview
More informationINTRODUCTION TO GAME AI
CS 387: GAME AI INTRODUCTION TO GAME AI 3/31/2016 Instructor: Santiago Ontañón santi@cs.drexel.edu Class website: https://www.cs.drexel.edu/~santi/teaching/2016/cs387/intro.html Outline Game Engines Perception
More informationLearning Actions from Demonstration
Learning Actions from Demonstration Michael Tirtowidjojo, Matthew Frierson, Benjamin Singer, Palak Hirpara October 2, 2016 Abstract The goal of our project is twofold. First, we will design a controller
More informationUtah Elementary Robotics Obstacle Course Rules USU Physics Day. Competition at USU Brigham City Campus 989 S Main St Brigham City, UT 84302
Utah Elementary Robotics Obstacle Course Rules USU Physics Day Competition at USU Brigham City Campus 989 S Main St Brigham City, UT 84302 Starting at 10:00 AM May 2 nd, 2017 COMPETITION OBJECTIVE The
More informationSoftware user guide. Contents. Introduction. The software. Counter 1. Play Train 4. Minimax 6
Software user guide Contents Counter 1 Play Train 4 Minimax 6 Monty 9 Take Part 12 Toy Shop 15 Handy Graph 18 What s My Angle? 22 Function Machine 26 Carroll Diagram 30 Venn Diagram 34 Sorting 2D Shapes
More informationThe Robot Olympics: A competition for Tribot s and their humans
The Robot Olympics: A Competition for Tribot s and their humans 1 The Robot Olympics: A competition for Tribot s and their humans Xinjian Mo Faculty of Computer Science Dalhousie University, Canada xmo@cs.dal.ca
More informationPID CONTROL FOR TWO-WHEELED INVERTED PENDULUM (WIP) SYSTEM
PID CONTROL FOR TWO-WHEELED INVERTED PENDULUM (WIP) SYSTEM Bogdan Grămescu, Constantin Niţu, Nguyen Su Phuong Phuc, Claudia Irina Borzea University POLITEHNICA of Bucharest 313, Splaiul Independentei,
More informationRUNNYMEDE COLLEGE & TECHTALENTS
RUNNYMEDE COLLEGE & TECHTALENTS Why teach Scratch? The first programming language as a tool for writing programs. The MIT Media Lab's amazing software for learning to program, Scratch is a visual, drag
More informationMulti-Robot Cooperative System For Object Detection
Multi-Robot Cooperative System For Object Detection Duaa Abdel-Fattah Mehiar AL-Khawarizmi international collage Duaa.mehiar@kawarizmi.com Abstract- The present study proposes a multi-agent system based
More informationRobot Programming Manual
2 T Program Robot Programming Manual Two sensor, line-following robot design using the LEGO NXT Mindstorm kit. The RoboRAVE International is an annual robotics competition held in Albuquerque, New Mexico,
More informationCSC C85 Embedded Systems Project # 1 Robot Localization
1 The goal of this project is to apply the ideas we have discussed in lecture to a real-world robot localization task. You will be working with Lego NXT robots, and you will have to find ways to work around
More informationINSTITUTE FOR PERSONAL ROBOTS IN EDUCATION. CS2951-A 4/2/2011 presenter: Alex Unger
INSTITUTE FOR PERSONAL ROBOTS IN EDUCATION CS2951-A 4/2/2011 presenter: Alex Unger OVERVIEW Questions to answer about the Institute for Personal Robots in Education: What is ipre? Why should we look at
More informationRudimentary Swarm Robotics
Rudimentary Swarm Robotics Josiah Hamid Khani, Thomas Keller, Matthew Sims, & Isaac Swift Episcopal School of Dallas, josiahhk@gmail Project Description Rudimentary Swarm Robotics The concept of swarm
More informationLine Detection. Duration Minutes. Di culty Intermediate. Learning Objectives Students will:
Line Detection Design ways to improve driving safety by helping to prevent drivers from falling asleep and causing an accident. Learning Objectives Students will: Explore the concept of the Loop Understand
More informationmixed reality & (tactile and) tangible interaction
mixed reality & (tactile and) Anastasia Bezerianos & Jean-Marc Vezien mixed reality & (tactile and) Jean-Marc Vezien & Anastasia Bezerianos Anastasia Bezerianos 1 about me Assistant prof in Paris-Sud and
More informationThe World of Robots. -: Steve Squyres in Roving Mars, Hyperion, Opposite page: Mars Rover. Photo courtesy of NASA/JPL Caltech
1 The World of Robots I wouldn't ever want them to be brought back to Earth. We built them for Mars, and Mars is where they should stay. But Spirit and Opportunity have become more than just machines to
More informationYour EdVenture into Robotics 10 Lesson plans
Your EdVenture into Robotics 10 Lesson plans Activity sheets and Worksheets Find Edison Robot @ Search: Edison Robot Call 800.962.4463 or email custserv@ Lesson 1 Worksheet 1.1 Meet Edison Edison is a
More informationModule 2 Drawing Shapes and Repeating
Module 2 Drawing Shapes and Repeating Think Like a Computer 2 Exercises 3 Could You Repeat That Please? 6 Exercises 7 Over and Over Again 8 Exercises 9 End of Module Quiz 10 2013 Lero Think Like a Computer
More informationMulti-Agent Robotics with GPS Navigation
Jay Joshi Edison High School 50 Boulevard of the Eagles Edison, NJ 08817 Multi-Agent Robotics with GPS Navigation Abstract The GPS Navigation project is a multi-agent robotics project. A GPS Navigation
More informationIntelligent Robotics Project and simulator
Intelligent Robotics Project and simulator Thibaut Cuvelier 16 February 2017 Today s plan Project details Introduction to the simulator MATLAB for the simulator http://www.montefiore.ulg.ac.be/~tcuvelier/ir
More informationCS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty
CS123 Programming Your Personal Robot Part 3: Reasoning Under Uncertainty Topics For Part 3 3.1 The Robot Programming Problem What is robot programming Challenges Real World vs. Virtual World Mapping and
More informationHigh-Level Programming for Industrial Robotics: using Gestures, Speech and Force Control
High-Level Programming for Industrial Robotics: using Gestures, Speech and Force Control Pedro Neto, J. Norberto Pires, Member, IEEE Abstract Today, most industrial robots are programmed using the typical
More informationIoT using Raspberry Pi
NWTP-2018 in association with EDC IIT Roorkee Organizing National Winter Training Program on IoT using Raspberry Pi 1-week + Hands-On Sessions on IOT using Raspberry Pi Projects Get Certification from
More informationErik Von Burg Mesa Public Schools Gifted and Talented Program Johnson Elementary School
Erik Von Burg Mesa Public Schools Gifted and Talented Program Johnson Elementary School elvonbur@mpsaz.org Water Sabers (2008)* High Heelers (2009)* Helmeteers (2009)* Cyber Sleuths (2009)* LEGO All Stars
More informationINTERACTIVE BUILDING BLOCK SYSTEMS
INTERACTIVE BUILDING BLOCK SYSTEMS CONTENTS About UBTECH ROBOTICS CORP Toy s Revolution What is Jimu Robot What it Comes With 3 Step Learning Play Build Program Share Jimu Robot Available Kits Dream With
More informationClosed-Loop Transportation Simulation. Outlines
Closed-Loop Transportation Simulation Deyang Zhao Mentor: Unnati Ojha PI: Dr. Mo-Yuen Chow Aug. 4, 2010 Outlines 1 Project Backgrounds 2 Objectives 3 Hardware & Software 4 5 Conclusions 1 Project Background
More informationMathWorks Announces Built-in Simulink Support for Arduino, BeagleBoard, and LEGO MINDSTORMS NXT
MathWorks Announces Built-in Simulink Support for Arduino, BeagleBoard, and LEGO MINDSTORMS NXT With one click, engineers run Simulink control system and signal processing algorithms in hardware http://www.mathworks.com/company/newsroom/mathworks-announces-built-in-simulink-
More informationStudents will design, program, and build a robot vehicle to traverse a maze in 30 seconds without touching any sidewalls or going out of bounds.
Overview Challenge Students will design, program, and build a robot vehicle to traverse a maze in 30 seconds without touching any sidewalls or going out of bounds. Materials Needed One of these sets: TETRIX
More informationDesigning Toys That Come Alive: Curious Robots for Creative Play
Designing Toys That Come Alive: Curious Robots for Creative Play Kathryn Merrick School of Information Technologies and Electrical Engineering University of New South Wales, Australian Defence Force Academy
More informationCS1301 Individual Homework 5 Olympics Due Monday March 7 th, 2016 before 11:55pm Out of 100 Points
CS1301 Individual Homework 5 Olympics Due Monday March 7 th, 2016 before 11:55pm Out of 100 Points File to submit: hw5.py THIS IS AN INDIVIDUAL ASSIGNMENT!!!!! Collaboration at a reasonable level will
More informationFor each person in your group, designate one of the following colors: Red, Blue, and Black. Next to the color, write your name in that color:
Challenge: For any number of boxes in a row, can you write down a formula for the number of ways that you fill the boxes with stars that each fill one box each and candy bars that each fill two boxes each?
More informationStress Testing the OpenSimulator Virtual World Server
Stress Testing the OpenSimulator Virtual World Server Introduction OpenSimulator (http://opensimulator.org) is an open source project building a general purpose virtual world simulator. As part of a larger
More informationACTIVE LEARNING USING MECHATRONICS IN A FRESHMAN INFORMATION TECHNOLOGY COURSE
ACTIVE LEARNING USING MECHATRONICS IN A FRESHMAN INFORMATION TECHNOLOGY COURSE Doug Wolfe 1, Karl Gossett 2, Peter D. Hanlon 3, and Curtis A. Carver Jr. 4 Session S1D Abstract This paper details efforts
More informationPlaying With Mazes. 3. Solving Mazes. David B. Suits Department of Philosophy Rochester Institute of Technology Rochester NY 14623
Playing With Mazes David B. uits Department of Philosophy ochester Institute of Technology ochester NY 14623 Copyright 1994 David B. uits 3. olving Mazes Once a maze is known to be connected, there are
More informationSensible Chuckle SuperTuxKart Concrete Architecture Report
Sensible Chuckle SuperTuxKart Concrete Architecture Report Sam Strike - 10152402 Ben Mitchell - 10151495 Alex Mersereau - 10152885 Will Gervais - 10056247 David Cho - 10056519 Michael Spiering Table of
More informationTU Graz Robotics Challenge 2017
1 TU Graz Robotics Challenge W I S S E N T E C H N I K L E I D E N S C H A F T TU Graz Robotics Challenge 2017 www.robotics-challenge.ist.tugraz.at Kick-Off 14.03.2017 u www.tugraz.at 2 Overview Introduction
More informationBuilding Robots With Lego Mindstorms Nxt
We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing it on your computer, you have convenient answers with building robots with
More informationLearning serious knowledge while "playing"with robots
6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Learning serious knowledge while "playing"with robots Zoltán Istenes Department of Software Technology and Methodology,
More informationThe World of Robots. -: Steve Squyres in Roving Mars, Hyperion, Opposite page: Mars Rover. Photo courtesy of NASA/JPL Caltech
The World of Robots I wouldn't ever want them to be brought back to Earth. We built them for Mars, and Mars is where they should stay. But Spirit and Opportunity have become more than just machines to
More informationBEYOND TOYS. Wireless sensor extension pack. Tom Frissen s
LEGO BEYOND TOYS Wireless sensor extension pack Tom Frissen s040915 t.e.l.n.frissen@student.tue.nl December 2008 Faculty of Industrial Design Eindhoven University of Technology 1 2 TABLE OF CONTENT CLASS
More informationMAS336 Computational Problem Solving. Problem 3: Eight Queens
MAS336 Computational Problem Solving Problem 3: Eight Queens Introduction Francis J. Wright, 2007 Topics: arrays, recursion, plotting, symmetry The problem is to find all the distinct ways of choosing
More informationDigital Devices in the Digital Technologies curriculum
Digital Devices in the Digital Technologies curriculum VCAA Webinar Thursday 7 th June 2018 Sean Irving VCAA Specialist Teacher (Digital Coding) Lockington Consolidated School Copyright Victorian Curriculum
More informationWinter 2007/2008 Third Annual IEEE Lego Robot Competition Rules
Welcome to the Third Annual IEEE Lego Robot Competition. In this document you will find the rules and regulations for the events for the Winter 2007/2008 competition. This competition will take place in
More informationChapter 1. Robots and Programs
Chapter 1 Robots and Programs 1 2 Chapter 1 Robots and Programs Introduction Without a program, a robot is just an assembly of electronic and mechanical components. This book shows you how to give it a
More informationProf. Emil M. Petriu 17 January 2005 CEG 4392 Computer Systems Design Project (Winter 2005)
Project title: Optical Path Tracking Mobile Robot with Object Picking Project number: 1 A mobile robot controlled by the Altera UP -2 board and/or the HC12 microprocessor will have to pick up and drop
More informationResponding to Voice Commands
Responding to Voice Commands Abstract: The goal of this project was to improve robot human interaction through the use of voice commands as well as improve user understanding of the robot s state. Our
More informationEv3 Robotics Programming 101
Ev3 Robotics Programming 101 1. EV3 main components and use 2. Programming environment overview 3. Connecting your Robot wirelessly via bluetooth 4. Starting and understanding the EV3 programming environment
More informationThinking Robotics: Teaching Robots to Make Decisions. Jeffrey R. Peters and Rushabh Patel
Thinking Robotics: Teaching Robots to Make Decisions Jeffrey R. Peters and Rushabh Patel Adapted From Robotics with the Boe-Bot by Andy Lindsay, Parallax, inc., 2010 Preface This manual was developed as
More informationWhat is CCD Commander?
Matt Thomas What is CCD Commander? Multi-target imaging automation tool Controls all aspects of the imaging system Camera (Imaging and Guiding); Mount (Fork or GEM) Dome/Roll-of-roof; Focuser; Rotator;
More informationThe use of programmable robots in the education of programming
Proceedings of the 7 th International Conference on Applied Informatics Eger, Hungary, January 28 31, 2007. Vol. 2. pp. 29 36. The use of programmable robots in the education of programming Zoltán Istenes
More informationYears 9 and 10 standard elaborations Australian Curriculum: Digital Technologies
Purpose The standard elaborations (SEs) provide additional clarity when using the Australian Curriculum achievement standard to make judgments on a five-point scale. They can be used as a tool for: making
More informationA Learning System for a Computational Science Related Topic
Available online at www.sciencedirect.com Procedia Computer Science 9 (2012 ) 1763 1772 International Conference on Computational Science, ICCS 2012 A Learning System for a Computational Science Related
More informationServo Indexer Reference Guide
Servo Indexer Reference Guide Generation 2 - Released 1/08 Table of Contents General Description...... 3 Installation...... 4 Getting Started (Quick Start)....... 5 Jog Functions..... 8 Home Utilities......
More informationInstructors. Manual GEARED. After-School Robotics Program By Haley Hanson
Instructors GEARED UP Manual After-School Robotics Program By Haley Hanson Table of Contents Introduction 3 Before you Start 4 Program Overview 5 Proposed Timeline 6 Itemized Materials List and Sample
More informationCS8678_L1. Course Introduction. CS 8678 Introduction to Robotics & AI Dr. Ken Hoganson. Start Momentarily
Class Will CS8678_L1 Course Introduction CS 8678 Introduction to Robotics & AI Dr. Ken Hoganson Start Momentarily Contents Overview of syllabus (insert from web site) Description Textbook Mindstorms NXT
More informationPart II Developing A Toolbox Of Behaviors
Part II Developing A Toolbox Of Behaviors In Part II we develop a toolbox of utility programs. The programs impart the robot with a collection of behaviors that enable it to handle specific tasks. Each
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 informationUniversity of Toronto. Companion Robot Security. ECE1778 Winter Wei Hao Chang Apper Alexander Hong Programmer
University of Toronto Companion ECE1778 Winter 2015 Creative Applications for Mobile Devices Wei Hao Chang Apper Alexander Hong Programmer April 9, 2015 Contents 1 Introduction 3 1.1 Problem......................................
More informationDesign Lab Fall 2011 Controlling Robots
Design Lab 2 6.01 Fall 2011 Controlling Robots Goals: Experiment with state machines controlling real machines Investigate real-world distance sensors on 6.01 robots: sonars Build and demonstrate a state
More information3D Projected Imagery Freespace Control Unit (PIFCU): Design, Implementation, and Analysis
3D Projected Imagery Freespace Control Unit (PIFCU): Design, Implementation, and Analysis Holly Tina Ferguson Department of Computer Science & Engineering MI 2012-2013 Advisor: Dr. Stephen Turner 11/11/2013
More informationWEEK 5 Remembering Long Lists Using EEPROM
WEEK 5 Remembering Long Lists Using EEPROM EEPROM stands for Electrically Erasable Programmable Read Only Memory. It is a small black chip on the BASIC Stamp II module labeled 24LC16B. It is used to store
More informationUltimatum. Robotics Unit Lesson 5. Overview
Robotics Unit Lesson 5 Ultimatum Overview In this final challenge the students will deploy their TETRIX rescue robot up the mountain to rescue the stranded mountain climbers. First the rescue robot has
More informationMore Info at Open Access Database by S. Dutta and T. Schmidt
More Info at Open Access Database www.ndt.net/?id=17657 New concept for higher Robot position accuracy during thermography measurement to be implemented with the existing prototype automated thermography
More informationLATHROP ENGINEERING Name: UNIT 3: LEGO ROBOTICS
LATHROP ENGINEERING Name: UNIT 3: LEGO ROBOTICS Introduction to Engineering & Robotics Unit Due Date: October 20, 2017 Welcome to the third unit of Introduction to Engineering & Robotics! In this unit
More informationIn cooperative robotics, the group of robots have the same goals, and thus it is
Brian Bairstow 16.412 Problem Set #1 Part A: Cooperative Robotics In cooperative robotics, the group of robots have the same goals, and thus it is most efficient if they work together to achieve those
More informationx au*.- 1'L.-.IV oq> 21 j o oor ED « h '2 I] li NO.
X I I IMPORTANT PLEASE DO NOT GET THiS CARD DAMP OR WET. IT IS USED FOR COMPUTER INPU j 1 ; 4 S j ; 9 'i TT'I '4 A I l "'9 j 70 21 ;"T ' ; n r? pa n 23 34 3b v is j; (' «' «i
More information(22 April-2011 Draft)
Chapter 1 (22 April-2011 Draft) The picture on the opposite page is one of thousands sent back by Spirit and Opportunity from the surface of Mars. It goes without saying that it will probably be several
More informationInspiring Creative Fun Ysbrydoledig Creadigol Hwyl. LEGO Bowling Workbook
Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl LEGO Bowling Workbook Robots are devices, sometimes they run basic instructions via electric circuitry or on most occasions they can be programmable.
More informationOpenROV Underwater Acoustic Location System Final Report
OpenROV Underwater Acoustic Location System Final Report by Luis Sanchez, James Smith, Jason Shen in conjunction with Jim Trezzo 1. Abstract OpenROV is an underwater robotic platform developed to lower
More informationThe light sensor, rotation sensor, and motors may all be monitored using the view function on the RCX.
Review the following material on sensors. Discuss how you might use each of these sensors. When you have completed reading through this material, build a robot of your choosing that has 2 motors (connected
More informationIntroduction to VIPLE: Visual IoT Programming Language Environment. Table of Contents
Introduction to VIPLE: Visual IoT Programming Language Environment http://venus.eas.asu.edu/wsrepository/viple/ Yinong Chen and Gennaro De Luca School of Computing, Informatics, and Decision Systems Engineering
More informationCURIE Academy, Summer 2014 Lab 2: Computer Engineering Software Perspective Sign-Off Sheet
Lab : Computer Engineering Software Perspective Sign-Off Sheet NAME: NAME: DATE: Sign-Off Milestone TA Initials Part 1.A Part 1.B Part.A Part.B Part.C Part 3.A Part 3.B Part 3.C Test Simple Addition Program
More informationIntroduction to Computer Science - PLTW #9340
Introduction to Computer Science - PLTW #9340 Description Designed to be the first computer science course for students who have never programmed before, Introduction to Computer Science (ICS) is an optional
More informationTeam Project: A Surveillant Robot System
Team Project: A Surveillant Robot System SW & HW Test Plan Little Red Team Chankyu Park (Michel) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin Software Lists SW Lists for Surveillant
More informationDepartment of Computer Science and Engineering The Chinese University of Hong Kong. Year Final Year Project
Digital Interactive Game Interface Table Apps for ipad Supervised by: Professor Michael R. Lyu Student: Ng Ka Hung (1009615714) Chan Hing Faat (1009618344) Year 2011 2012 Final Year Project Department
More information8000 SERIES PRECISION MULTIMETER VERIFICATION AND ADJUSTMENT GUIDE
8000 SERIES PRECISION MULTIMETER VERIFICATION AND ADJUSTMENT GUIDE TRANSMILLE LTD. Version 1.1 : Apr 2015 TABLE OF CONTENTS PREPARING FOR CALIBRATION... 4 INTRODUCTION... 4 CALIBRATION INTERVAL SELECTION...
More informationTangible Sketching in 3D with Posey
Tangible Sketching in 3D with Posey Michael Philetus Weller CoDe Lab Carnegie Mellon University Pittsburgh, PA 15213 USA philetus@cmu.edu Mark D Gross COmputational DEsign Lab Carnegie Mellon University
More information