Building Robots with NXT and LEJOS. Introduc<on. What is the NXT Robot Michael Wooldridge liv.ac.uk)
|
|
- Jack Oliver
- 8 years ago
- Views:
Transcription
1 Building Robots with NXT and LEJOS Introduc<on Michael Wooldridge liv.ac.uk) What is the NXT Robot Pla@orm? A simple, cheap, well supported pla6orm for experimental robo;cs, manufactured by LEGO Comes with a collec;on of LEGO- manufactured sensors and actuators, and has a number of third party sensors & actuators available The brain is the NXT brick 1
2 The NXT Brick The NXT Brick 2
3 The NXT Brick 3 ports for actuators (named A to C) Mainly used for motors 4 ports for sensors (named 1 to 4) connected via RJ12 (phone- like) connector Touch sensors, colour sensors, LCD display panel (monochrome, 100x64 resolu;on) Programs can write to this panel at pixel level 4 Input buwons (lex, right, enter, escape) USB port Mainly used for downloading programs to the brick Bluetooth connec;on Allows robots to communicate with each other The NXT Brick The brick is a bawery- powered computer, specifically intended for robot control 32- bit ARM7 processor, running at 48MHz 256 Kbytes non- vola;le flash storage mainly used for storing programs 64 Kbytes RAM run;me memory 3
4 Ultrasonic Sensors Essen;ally sonars Used to find the distance to obstacles Work by transmidng ultrasonic signal, and ;ming how long it takes for the signal to get back Works up to about 255cm, precision of ±3 cen;meters!!caution!! Ultrasonic sensors interfere with each other, if others are using ultrasonics nearby, your robot might get confused Colour Sensors Can be used to iden;fy the colour of objects immediately in front of them Simplest use is to detect colour patches (eg tracks) immediately underneath the robot Mainly good for red, green, blue, white, black 4
5 Touch Sensors Detect sensor being pressed Usually used to make bumpers for forward colision detec;on, and on other sides to detect other vehicles driving into us Return a boolean value, True = depressed False = not depressed If we want many touch sensors, we can use a mul-plexer Servomotors The basic actuators we will use Not simply on/off motors, but servo motors Allow precise posi;oning of motors, fine degree of control of rota;on Surprisingly powerful, with sophis;cated gear mechanism Simplest use is to connect to wheels and use for locomo;on More sophis;cated uses include: Building robot arms Controlling ultrasonic sensor to give 360 coverage 5
6 Standard Configura<on Robot For most of the course, we will use robots in a standard configura;on Sensors Port 1 ultrasonic (facing forward) Port 2 colour sensor (at rear) Port 3 - empty Port 4 touch sensor (front bumper) Standard Robot Configura<on Robot with caterpillar tracks Output port A right motor (i.e., right from robot s perspec;ve) Output port B lex motor Output ports C,D - - empty 6
7 21/10/2011 Standard Configua<on Robot Standard Configura<on Robot Front-facing Ultrasonic sensor Front bumper Touch sensor motors on left and right 7
8 21/10/2011 Standard Configura<on Robot ground facing colour sensor at rear Programming NXT Robots: The Default Programming Environments Our of the box, NXT bricks come with a LEGO- provided opera;ng system Programs are developed on a PC with a graphical development environment, and downloaded to the robot via USB This development approach is good for small children, wimps, and wusses 8
9 LEJOS LEJOS provides an alterna;ve opera;ng system for NXT robots An implementa;on of the JAVA virtual machine for NXT Not all Java language features supported! Not all Java classes supported! The LEJOS environment provides a much richer, object- oriented development environment Special classes provide interface for sensors and actuators Main drawbacks: limited onboard RAM, limited onboard flash memory for storing programs (JAVA not renowned for being compact) LEJOS Development Cycle 1. Develop code on your PC (using eg Eclipse) 2. Compile & link 3. Download linked binary (.nxj) to robot via USB 4. Run Main problem: debugging problem code on robots is hard very limited UI, oxen no feedback on what problem is. 9
10 HelloWorld.java import lejos.nxt.*; public class HelloWorld { public static void main (String[] args) { System.out.println("Hello World"); Button.waitForPress(); import lejos.nxt.*; Makes all the LEJOS classes available by default 10
11 public class HelloWorld Just as in regular Java, LEJOS development is based on OO principles So, the program is built from a set of classes public static void main (String[] args) Just like regular Java, LEJOS needs a class that contains a method called main This method must be declared public static void With arguments as indicated 11
12 System.out.println("Hello World"); Button.waitForPress(); If our main( ) method just contained the println( ) statement, then the text would print, but then the program would terminate and the LCD panel would revert to the default text would disappear Button.waitForPress() causes the program to suspend un;l a buwon (any buwon) is pressed. Using Motors: The NXTMotor Class import lejos.nxt.*; import java.lang.*; // for Thread public class ProgOne { public static void main (String[] args) throws Exception { NXTMotor MA = new NXTMotor(MotorPort.A); NXTMotor MB = new NXTMotor(MotorPort.B); MA.setPower(100); //power to 100% MB.setPower(100); Thread.sleep(2000); // suspend for 2 seconds MA.stop(); // stop MB.stop(); 12
13 Variables No;ce that we have completely standard Java variable declara;ons: NXTMotor MA = new NXTMotor(MotorPort.A); NXTMotor MB = new NXTMotor(MotorPort.B); Here, MA and MB are just standard (object) variables Can use int, float, etc The NXTMotor Class Class constructor takes a single argument, which must be one of the constants A, B, or C defined in the MotorPort class Other methods (actually from BaseMotor interface, which NXTMotor implements): forward() backward() flt() stop() ismoving() setpower(int p) int getpower() motor forward motor backwards cuts power to motor, which floats to a halt stops the motor (not the same as flt!) returns true if motor is in mo;on set power of motor (0 <= p <= 100) get power of motor (returns value in range ) 13
14 Using Sensors: The TouchSensor Class import lejos.nxt.*; Import java.lang.*; public class ProgTwo { public static void main (String[] args) throws Exception { NXTMotor MA = new NXTMotor(MotorPort.A); NXTMotor MB = new NXTMotor(MotorPort.B); TouchSensor T = new TouchSensor(SensorPort.S4); MA.setPower(100); // go! MB.setPower(100); while(! T.isPressed()) { Thread.sleep(200); MA.stop(); MB.stop(); // motors will keep running! Using Sensors: The TouchSensor Class The TouchSensor class has a very simple interface! Provides one method: boolean ispressed() 14
15 Using Sensors: The UltrasonicSensor Class import lejos.nxt.*; Import java.lang.*; public class ProgThree { public static void main (String[] args) throws Exception { NXTMotor MA = new NXTMotor(MotorPort.A); NXTMotor MB = new NXTMotor(MotorPort.B); UltrasonicSensor us = new UltrasonicSensor(SensorPort.S1); MA.setPower(100); MB.setPower(100); while(!(us.getrange() < 20) ) { // 20cm threshold Thread.sleep(200); MA.stop(); MB.stop(); Using Sensors: The ColorSensorHT Class import lejos.nxt.*; import lejos.nxt.addon.colorsensorht; public class ProgFour { public static void main(string[] args) throws Exception{ ColorSensorHT cs = new ColorSensorHT(SensorPort.S2); while(!button.escape.ispressed() ) { LCD.clear(); LCD.drawString("ID = "+cs.getcolorid(),0,2); Thread.sleep(500); 15
16 WARNING: you ll have to do your own calibration! 0 = black 1 = violet 2 = purple 3 = blue 4 = green 5 = lime getcolorid() 6 = yellow 7 = orange 8 = red 9 = crimson 10 = magenta 11 to 16 = pastels 17 = white WARNING: you ll have to do your own calibration! LEJOS at the Command Line Three main tools: nxjc the LEJOS Java compiler nxjlink the LEJOS linker nxjupload uploads files to NXT brick 16
17 nxjc The LEJOS Java Compiler The LEJOS replacement for javac Takes as input a.java file Produces as output a.class file nxjc ProgFour.java nxjlink The LEJOS Linker Normally in JAVA, linking is done dynamically, when you run the JAVA interpreter/virtual machine over your.class file (Standard JAVA is dynamically linked: referenced classes are loaded, as needed at run -me. This doesn t work on NXT because of lack of memory on the brick. Classes are sta-cally linked, i.e., linked at compile ;me.) [mjw@mjw-imac]$ nxjlink ProgFour -o ProgFour.nxj [mjw@mjw-imac]$ 17
18 nxjupload Uploading Files to the NXT Brick Will try USB and Bluetooth Make sure brick is switched on and showing main menu nxjupload ProgFour.nxj Found NXT: NXT lejos NXJ> Connected to NXT lejos NXJ> Upload successful in 997 milliseconds 18
ROBOTICS AND AUTONOMOUS SYSTEMS
ROBOTICS AND AUTONOMOUS SYSTEMS Simon Parsons Department of Computer Science University of Liverpool LECTURE 3 PROGRAMMING ROBOTS comp329-2013-parsons-lect03 2/50 Today Before the labs start on Monday,
More informationTutorial for Programming the LEGO MINDSTORMS NXT
Tutorial for Programming the LEGO MINDSTORMS NXT Table of contents 1 LEGO MINDSTORMS Overview 2 Hardware 2.1 The NXT Brick 2.2 The Servo Motors 2.3 The Sensors 3 Software 3.1 Starting a Program 3.2 The
More informationLEGO NXT-based Robotic Arm
Óbuda University e Bulletin Vol. 2, No. 1, 2011 LEGO NXT-based Robotic Arm Ákos Hámori, János Lengyel, Barna Reskó Óbuda University barna.resko@arek.uni-obuda.hu, hamoriakos@gmail.com, polish1987@gmail.com
More informationDevelop lejos Programs Step by Step
Develop lejos Programs Step by Step Versión 0.4 Juan Antonio Breña Moral 7-jul-08 Juan Antonio Breña Moral Page 1 of 133 www.juanantonio.info Index 1.- Introduction... 5 1.1.- Goals... 5 1.2.- LeJOS Project...
More informationAdditional Guides. TETRIX Getting Started Guide NXT Brick Guide
Preparing the NXT Brick Now that a functional program has been created, it must be transferred to the NXT Brick and then run. This is a perfect time to take a look at the NXT Brick in detail. The NXT Brick
More informationIntroduction WELCOME TO LEGO MINDSTORMS EDUCATION
NXT User Guide Introduction WELCOME TO LEGO MINDSTORMS EDUCATION LEGO MINDSTORMS Education is the next generation in educational robotics, enabling students to discover Science, Technology, Engineering
More informationIntroduction WELCOME TO LEGO MINDSTORMS EDUCATION
NXT User Guide Introduction WELCOME TO LEGO MINDSTORMS EDUCATION LEGO MINDSTORMS Education is the next generation in educational robotics, enabling students to discover Science, Technology, Engineering
More informationProgramming LEGO NXT Robots using NXC
Programming LEGO NXT Robots using NXC This text programming language derived from C language is bended together with IDE BricxCC on standard firmware LEGO Mindstorms. This can be very convenient for those,
More informationTutorial: Getting Started
9 Tutorial: Getting Started INFRASTRUCTURE A MAKEFILE PLAIN HELLO WORLD APERIODIC HELLO WORLD PERIODIC HELLO WORLD WATCH THOSE REAL-TIME PRIORITIES THEY ARE SERIOUS SUMMARY Getting started with a new platform
More informationCS 106 Introduction to Computer Science I
CS 106 Introduction to Computer Science I 01 / 21 / 2014 Instructor: Michael Eckmann Today s Topics Introduction Homework assignment Review the syllabus Review the policies on academic dishonesty and improper
More informationInstalling Java (Windows) and Writing your First Program
Appendix Installing Java (Windows) and Writing your First Program We will be running Java from the command line and writing Java code in Notepad++ (or similar). The first step is to ensure you have installed
More informationBluetooth + USB 16 Servo Controller [RKI-1005 & RKI-1205]
Bluetooth + USB 16 Servo Controller [RKI-1005 & RKI-1205] Users Manual Robokits India info@robokits.co.in http://www.robokitsworld.com Page 1 Bluetooth + USB 16 Servo Controller is used to control up to
More informationunderstanding sensors
The LEGO MINDSTORMS NXT 2.0 robotics kit includes three types of sensors: Ultrasonic, Touch, and Color. You can use these sensors to build a robot that makes sounds when it sees you or to build a vehicle
More informationWhat Is an Electric Motor? How Does a Rotation Sensor Work?
What Is an Electric Motor? How Does a Rotation Sensor Work? Electric Motors Pre-Quiz 1. What is an electric motor? 2. Name two applications (things) you use every day that use electric motors. 3. How does
More informationQuick Start Guide to computer control and robotics using LEGO MINDSTORMS for Schools
Quick Start Guide to computer control and robotics using LEGO MINDSTORMS for Schools www.lego.com/education/mindstorms LEGO, the LEGO logo and MINDSTORMS are trademarks of the LEGO Group. 2004 The LEGO
More informationCrash Course in Java
Crash Course in Java Based on notes from D. Hollinger Based in part on notes from J.J. Johns also: Java in a Nutshell Java Network Programming and Distributed Computing Netprog 2002 Java Intro 1 What is
More informationHow To Program An Nxt Mindstorms On A Computer Or Tablet Computer
NXT Generation Robotics Introductory Worksheets School of Computing University of Kent Copyright c 2010 University of Kent NXT Generation Robotics These worksheets are intended to provide an introduction
More informationEV3 Programming. Overview for FLL Coaches. A very big high five to Tony Ayad
EV3 Programming Overview for FLL Coaches A very big high five to Tony Ayad 2013 Nature s Fury Coach Call Basic programming of the Mindstorm EV3 Robot People Introductions Deborah Kerr & Faridodin Lajvardi
More information1001ICT Introduction To Programming Lecture Notes
1001ICT Introduction To Programming Lecture Notes School of Information and Communication Technology Griffith University Semester 2, 2015 1 3 A First MaSH Program In this section we will describe a very
More informationC.I. La chaîne d information LES CAPTEURS. Page 1 sur 5
LES CAPTEURS C.I. La chaîne d information The Touch Sensor gives your robot a sense of touch. The Touch Sensor detects when it is being pressed by something and when it is released again. Suggestions for
More informationAn Introduction to Robotics and Java
An Introduction to Robotics and Java Programming Copyright 2005-2007 by RidgeSoft, LLC. All rights reserved. RidgeSoft, RoboJDE and IntelliBrain are trademarks of RidgeSoft, LLC. Java and all Java-based
More informationJava Software Development Kit (JDK 5.0 Update 14) Installation Step by Step Instructions
Java Software Development Kit (JDK 5.0 Update 14) Installation Step by Step Instructions 1. Click the download link Download the Java Software Development Kit (JDK 5.0 Update 14) from Sun Microsystems
More informationVim, Emacs, and JUnit Testing. Audience: Students in CS 331 Written by: Kathleen Lockhart, CS Tutor
Vim, Emacs, and JUnit Testing Audience: Students in CS 331 Written by: Kathleen Lockhart, CS Tutor Overview Vim and Emacs are the two code editors available within the Dijkstra environment. While both
More informationTopics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives
Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,
More informationProgramming the VEX Robot
Preparing for Programming Setup Before we can begin programming, we have to set up the computer we are using and the robot/controller. We should already have: Windows (XP or later) system with easy-c installed
More informationfakultät für informatik informatik 12 technische universität dortmund Data flow models Peter Marwedel Informatik 12 TU Dortmund Germany
12 Data flow models Peter Marwedel Informatik 12 TU Dortmund Germany Models of computation considered in this course Communication/ local computations Communicating finite state machines Data flow model
More informationIntroduction to Object-Oriented Programming
Introduction to Object-Oriented Programming Programs and Methods Christopher Simpkins chris.simpkins@gatech.edu CS 1331 (Georgia Tech) Programs and Methods 1 / 8 The Anatomy of a Java Program It is customary
More informationCONTENTS. What is ROBOTC? Section I: The Basics
BEGINNERS CONTENTS What is ROBOTC? Section I: The Basics Getting started Configuring Motors Write Drive Code Download a Program to the Cortex Write an Autonomous Section II: Using Sensors Sensor Setup
More informationEasyC. Programming Tips
EasyC Programming Tips PART 1: EASYC PROGRAMMING ENVIRONMENT The EasyC package is an integrated development environment for creating C Programs and loading them to run on the Vex Control System. Its Opening
More informationJava Crash Course Part I
Java Crash Course Part I School of Business and Economics Institute of Information Systems HU-Berlin WS 2005 Sebastian Kolbe skolbe@wiwi.hu-berlin.de Overview (Short) introduction to the environment Linux
More information3. Programming the STM32F4-Discovery
1 3. Programming the STM32F4-Discovery The programming environment including the settings for compiling and programming are described. 3.1. Hardware - The programming interface A program for a microcontroller
More informationINTRODUCTION TO SERIAL ARM
INTRODUCTION TO SERIAL ARM A robot manipulator consists of links connected by joints. The links of the manipulator can be considered to form a kinematic chain. The business end of the kinematic chain of
More informationThe Java Series. Java Essentials I What is Java? Basic Language Constructs. Java Essentials I. What is Java?. Basic Language Constructs Slide 1
The Java Series Java Essentials I What is Java? Basic Language Constructs Slide 1 What is Java? A general purpose Object Oriented programming language. Created by Sun Microsystems. It s a general purpose
More informationCommunication Protocol
Analysis of the NXT Bluetooth Communication Protocol By Sivan Toledo September 2006 The NXT supports Bluetooth communication between a program running on the NXT and a program running on some other Bluetooth
More informationSpecial Note Ethernet Connection Problems and Handling Methods (CS203 / CS468 / CS469)
Special Note Connection Problems and Handling Methods (CS203 / CS468 / CS469) Sometimes user cannot find the RFID device after installing the CSL Demo App and the RFID reader is connected. If user cannot
More informationCS170 Lab 11 Abstract Data Types & Objects
CS170 Lab 11 Abstract Data Types & Objects Introduction: Abstract Data Type (ADT) An abstract data type is commonly known as a class of objects An abstract data type in a program is used to represent (the
More informationDROFLY PRO V3 User Guide
DROFLY PRO V3 User Guide 1/17 Table Of Contents 1/ INTRODUCTION 1.1/ Presentation 1.2/ Changes 2/ HARDWARE SETUP 2.1/ Setup on your frame 2.2/Connecting Flight Controller a. To BEC b. To Receiver c. To
More informationCapacitive Touch Lab. Renesas Capacitive Touch Lab R8C/36T-A Family
Renesas Capacitive Touch Lab R8C/36T-A Family Description: This lab will cover the Renesas Touch Solution for embedded capacitive touch systems. This lab will demonstrate how to setup and run a simple
More informationHow to use the Eclipse IDE for Java Application Development
How to use the Eclipse IDE for Java Application Development Java application development is supported by many different tools. One of the most powerful and helpful tool is the free Eclipse IDE (IDE = Integrated
More informationChapter 1 Java Program Design and Development
presentation slides for JAVA, JAVA, JAVA Object-Oriented Problem Solving Third Edition Ralph Morelli Ralph Walde Trinity College Hartford, CT published by Prentice Hall Java, Java, Java Object Oriented
More informationThe Java Virtual Machine and Mobile Devices. John Buford, Ph.D. buford@alum.mit.edu Oct 2003 Presented to Gordon College CS 311
The Java Virtual Machine and Mobile Devices John Buford, Ph.D. buford@alum.mit.edu Oct 2003 Presented to Gordon College CS 311 Objectives Review virtual machine concept Introduce stack machine architecture
More informationParts List. Navigation
Parts List quantity description 1 LCD-200 Display 1 LCD-200 Display cable 1 CD-ROM 2 dual lock or velcro 1 1GB SD card (optional) 1 CAN termination plug Navigation Main Menu Begin Log/Stop Log page 4 Log
More informationROBOTC Software Inspection Guide with Additional Help Documentation
VEX ROBOTICS COMPETITION ROBOTC Software Inspection Guide with Additional Help Documentation VEX Cortex Software Inspection Steps: 1. Cortex Firmware Inspection using ROBOTC 2. Testing Cortex Robots using
More information1. Introduction... 3. 2.Fixture exterior view... 3. 3. Connecting the Robe Universal Interface... 4. 3.1 Software update of the fixture...
1 Table of contests 1. Introduction... 3 2.Fixture exterior view... 3 3. Connecting the Robe Universal Interface... 4 3.1 Software update of the fixture... 4 3.2 Connecting a DMX console to the Media Fusion...
More informationIntroduction to Java
Introduction to Java The HelloWorld program Primitive data types Assignment and arithmetic operations User input Conditional statements Looping Arrays CSA0011 Matthew Xuereb 2008 1 Java Overview A high
More informationTransmitter Interface Program
Transmitter Interface Program Operational Manual Version 3.0.4 1 Overview The transmitter interface software allows you to adjust configuration settings of your Max solid state transmitters. The following
More informationAutomation System TROVIS 6400 TROVIS 6493 Compact Controller
Automation System TROVIS 6400 TROVIS 6493 Compact Controller For panel mounting (front frame 48 x 96 mm/1.89 x 3.78 inch) Application Digital controller to automate industrial and process plants for general
More informationHow To Control A Car Alarm On A Car With A Remote Control System
MODEL CA100 REMOTE CONTROL AUTO ALARM SYSTEM INSTALLATION & OPERATION INSTRUCTIONS WIRING DIAGRAM Black Antenna Wire 6 Pin 6 Pin Mini Connector Valet Switch Blue LED Indicator Blue Wire: (-) 200mA Unlock
More informationQUICK INSTALLATION. MSX-E1516 Ethernet digital I/O system 02.04-08/2014
QUICK INSTALLATION MSX-E1516 Ethernet digital I/O system 02.04-08/2014 Addi-data GmbH Airpark Business Center Airport Boulevard B210 77836 Rheinmünster Germany Tel: +49 7229 1847-0 Fax: +49 7229 1847-200
More informationHow To Write A Program In Java (Programming) On A Microsoft Macbook Or Ipad (For Pc) Or Ipa (For Mac) (For Microsoft) (Programmer) (Or Mac) Or Macbook (For
Projet Java Responsables: Ocan Sankur, Guillaume Scerri (LSV, ENS Cachan) Objectives - Apprendre à programmer en Java - Travailler à plusieurs sur un gros projet qui a plusieurs aspects: graphisme, interface
More information2/26/2008. Sensors For Robotics. What is sensing? Why do robots need sensors? What is the angle of my arm? internal information
Sensors For Robotics What makes a machine a robot? Sensing Planning Acting information about the environment action on the environment where is the truck? What is sensing? Sensing is converting a quantity
More information6.1. Example: A Tip Calculator 6-1
Chapter 6. Transition to Java Not all programming languages are created equal. Each is designed by its creator to achieve a particular purpose, which can range from highly focused languages designed for
More informationThe NXT Generation. A complete learning solution
The NXT Generation A complete learning solution The NXT Generation LEGO MINDSTORMS Education is the latest in educational robotics, enabling students to discover ICT, science, D&T and maths concepts in
More informationInstalling Java. Table of contents
Table of contents 1 Jargon...3 2 Introduction...4 3 How to install the JDK...4 3.1 Microsoft Windows 95... 4 3.1.1 Installing the JDK... 4 3.1.2 Setting the Path Variable...5 3.2 Microsoft Windows 98...
More informationJava Embedded Applications
TM a One-Stop Shop for Java Embedded Applications GeeseWare offer brings Java in your constrained embedded systems. You develop and simulate your Java application on PC, and enjoy a seamless hardware validation.
More informationBasic Java Constructs and Data Types Nuts and Bolts. Looking into Specific Differences and Enhancements in Java compared to C
Basic Java Constructs and Data Types Nuts and Bolts Looking into Specific Differences and Enhancements in Java compared to C 1 Contents Hello World Program Statements Explained Java Program Structure in
More informationThe BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications Joshua Ellul jellul@imperial.ac.uk Overview Brief introduction to Body Sensor Networks BSN Hardware
More informationLEARNING MOBILE ROBOTICS USING LEGO MINDSTORMS
LEARNING MOBILE ROBOTICS USING LEGO MINDSTORMS Paulo Leitão, José Gonçalves, José Barbosa Polytechnic Institute of Bragança, Department of Electrical Engineering, Quinta Santa Apolónia, Apartado 1134,P-5301-857
More informationDisplay units With alphanumeric screen
Display units With alphanumeric screen Compact display units Display Capacity lines, 0 characters 4 lines, 0 characters Back-lit LCD, green Back-lit LCD, green Back-lit LCD, 3 colours: green, orange, red
More informationLaboratory Course Industrial Automation. Experiment Nr. 6. Introduction to the FlexRay bus system. Brief User Guide IAS Demonstrator Go-Cart
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. M. Weyrich Laboratory Course Industrial Automation Experiment Nr. 6 Introduction to the FlexRay bus system Brief
More informationCongratulations for making the decision to become one of the many proud KT-X robot owners.
Congratulations for making the decision to become one of the many proud KT-X robot owners. The following quick start guide will enable to get your KT-X up and running in as little time as possible. Before
More informationSIEMENS S7-300 www.plc-training.co.uk
2004 Equinox Training Solutions Ltd 1 FAULT DIAGNOSTICS...3 ACCESSING DIAGNOSTICS BUFFER...5 LINK BETWEEN THE PC AND THE PLC....6 BACKING UP A PROGRAM IN THE PLC....7 ONLINE AND OFFLINE...ERROR! BOOKMARK
More informationNorth Texas FLL Coaches' Clinics. Beginning Programming October 2014. Patrick R. Michaud pmichaud@pobox.com republicofpi.org
North Texas FLL Coaches' Clinics Beginning Programming October 2014 Patrick R. Michaud pmichaud@pobox.com republicofpi.org Goals Learn basics of Mindstorms programming Be able to accomplish some missions
More informationFB-500A User s Manual
Megapixel Day & Night Fixed Box Network Camera FB-500A User s Manual Quality Service Group Product name: Network Camera (FB-500A Series) Release Date: 2011/7 Manual Revision: V1.0 Web site: Email: www.brickcom.com
More informationUltra Thin Client TC-401 TC-402. Users s Guide
Ultra Thin Client TC-401 TC-402 Users s Guide CONTENT 1. OVERVIEW... 3 1.1 HARDWARE SPECIFICATION... 3 1.2 SOFTWARE OVERVIEW... 4 1.3 HARDWARE OVERVIEW...5 1.4 NETWORK CONNECTION... 7 2. INSTALLING THE
More informationFirst Java Programs. V. Paúl Pauca. CSC 111D Fall, 2015. Department of Computer Science Wake Forest University. Introduction to Computer Science
First Java Programs V. Paúl Pauca Department of Computer Science Wake Forest University CSC 111D Fall, 2015 Hello World revisited / 8/23/15 The f i r s t o b l i g a t o r y Java program @author Paul Pauca
More informationHow to read this guide
How to read this guide The following shows the symbols used in this Quick start guide with descriptions and examples. Symbol Description Example P oint Reference Caution [ ] This symbol explains information
More informationPC SERIAL INTERFACE FOR LAMBDA GAS CONTROL LGC-700
PC SERIAL INTERFACE FOR LAMBDA GAS CONTROL LGC-700 INDEX 1- Introduction 2- AGI-PRO Program Set-up 3- AGI-PRO Program Use 3.1- Interface Link 3.2- How Start AGI-PRO program 3.2-1. Page MONITOR 3.2-2. Page
More informationTETRIX Add-On Extensions. Encoder Programming Guide (ROBOTC )
Introduction: In this extension, motor encoders will be added to the wheels of the Ranger Bot. The Ranger Bot with Encoders will be programmed to move forward until it detects an object, turn 90, and move
More informationExceptions and their interpretation
Exceptions and their interpretation LeJOS supports most of the standard Java language exception classes, and users can also create their own exception classes. If a program throws an exception on the NXT,
More informationAdvanced Programming with LEGO NXT MindStorms
Advanced Programming with LEGO NXT MindStorms Presented by Tom Bickford Executive Director Maine Robotics Advanced topics in MindStorms Loops Switches Nested Loops and Switches Data Wires Program view
More informationHow To Turn On A Robot On A Computer On A Black Box On A Pc Or Macbook
Written Directions for EV3 Line Follow (Heaviside Algorithm) Description: Given a black line and the light sensor on the EV3 robot, we want to have the light sensor read values from the reflected light.
More information1 Technical Description Lokal-200PC
1 Technical Description Lokal-200PC 1.1 Overview laptop with in-built accummulator USB connection correlator box internal power supply laptop (if the device has been supplied by F.A.S.T.) BNC aerial connection
More informationJava Cheatsheet. http://introcs.cs.princeton.edu/java/11cheatsheet/ Tim Coppieters Laure Philips Elisa Gonzalez Boix
Java Cheatsheet http://introcs.cs.princeton.edu/java/11cheatsheet/ Tim Coppieters Laure Philips Elisa Gonzalez Boix Hello World bestand genaamd HelloWorld.java naam klasse main methode public class HelloWorld
More informationMF Digital 5000 USB SD Platform Series Operating Manual
MF Digital 5000 USB SD Platform Series Operating Manual MF Digital A Division of Formats Unlimited, Inc 155 Sherwood Avenue Farmingdale, NY 11735 T: +1 631 249 9393 F: +1 631 249 9273 Authors: Robert Warnock
More informationUser Manual GSM Alarm System. www.deltasecurity.cn. All rights reserved by Delta Security Co., Ltd
User Manual GSM Alarm System All rights reserved by Delta Security Co., Ltd Dear Clients, Thank you for using our GSM Alarm System. We are committed to giving you the best home security available today
More informationCan Traffic Accidents be eliminated by Robots?
Can Traffic Accidents be eliminated by Robots? Elementary Science and Technology Grade 7 Teaching- learning Module for Unit Light and Sound Abstract This modules leads to a decision making activity related
More informationPANTONE Solid to Process
PANTONE Solid to Process PANTONE C:0 M:0 Y:100 K:0 Proc. Yellow PC PANTONE C:0 M:0 Y:51 K:0 100 PC PANTONE C:0 M:2 Y:69 K:0 106 PC PANTONE C:0 M:100 Y:0 K:0 Proc. Magen. PC PANTONE C:0 M:0 Y:79 K:0 101
More informationAdditional Requirements for ARES-G2 / RSA-G2. One Ethernet 10 Base T/100 Base TX network card required for communication with the instrument.
TA Instruments TRIOS Software Installation Instructions Installation Requirements Your TRIOS Instrument Control software includes all the components necessary to install or update the TRIOS software, as
More informationChecking the Package Contents. Installing the Printer Software. Connecting. Unpacking the. the Printer. Printer. Attaching
Installing the Printer Software Checking the Package Contents Connecting the Printer Unpacking the Printer Installing the Ink Cartridges Plugging in the Printer Attaching the Printer Parts 4032216-00 EUL
More informationD-MAX WEB GUIDE CONTROLLER WITH OPERATOR INTERFACE PANEL QUICK START SETUP MANUAL
1/1 D-MAX.D1 1A Manual S1 D-MAX OPERATOR INTERFACE (Application Home Screen Is Shown) D-MAX CONTROLLER 04/14/2008 2008 Fife Corporation. All rights reserved. Figure Sheet 2-249 This page is intentionally
More informationIntroduction. Drenth Motorsport Gearboxes Fleuweweg 10 7468 AG Enter The Netherlands Phone: +31 (0)547 38 26 96 Fax: +31 (0)547 38 20 65
25.03.0023 Introduction The display comes with a software application. With the software application information shown on the display can be adjusted. There are different modes to adjust: the shape of
More informationInstall Java Development Kit (JDK) 1.8 http://www.oracle.com/technetwork/java/javase/downloads/index.html
CS 259: Data Structures with Java Hello World with the IntelliJ IDE Instructor: Joel Castellanos e-mail: joel.unm.edu Web: http://cs.unm.edu/~joel/ Office: Farris Engineering Center 319 8/19/2015 Install
More informationLine Tracking Basic Lesson
Line Tracking Basic Lesson Now that you re familiar with a few of the key NXT sensors, let s do something a little more interesting with them. This lesson will show you how to use the Light Sensor to track
More informationSTM32JAVA. Embedded Java Solutions for STM32
STM32JAVA Embedded Java Solutions for STM32 What is STM32Java? Solution to develop and to deploy software applications on STM32F0 to STM32F7 microcontrollers using Java Help to reduce the total cost of
More informationBathroom Cabinet. Installation & User Guide. Illuminated Mirrors. www.illuminated-mirrors.uk.com
Illuminated Mirrors The UK s Largest LED Mirror Supplier to Trade and Retail Installation & User Guide Bathroom Cabinet www.illuminated-mirrors.uk.com Bathroom Cabinet Installation & User Guide Thank you
More informationObject Oriented Software Design
Object Oriented Software Design Introduction to Java - II Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa October 28, 2010 G. Lipari (Scuola Superiore Sant Anna) Introduction
More informationClassroom Activities for the Busy Teacher: EV3
Classroom Activities for the Busy Teacher: EV3 Table of Contents Chapter 1: Introduction... 1 Chapter 2: RileyRover Basics... 5 Chapter 3: Keeping Track... 13 Chapter 4: What is a Robot?... 17 Chapter
More informationPantone Matching System Color Chart PMS Colors Used For Printing
Pantone Matching System Color Chart PMS Colors Used For Printing Use this guide to assist your color selection and specification process. This chart is a reference guide only. Pantone colors on computer
More informationLab Experiment 1: The LPC 2148 Education Board
Lab Experiment 1: The LPC 2148 Education Board 1 Introduction The aim of this course ECE 425L is to help you understand and utilize the functionalities of ARM7TDMI LPC2148 microcontroller. To do that,
More informationLego Mindstorms NXT Network
Wifi Block User documentation Version 1.5 Table of content Table of content... 2 1 Introduction to the WifiBlock... 4 1.1 Data logging... 5 1.2 Remote control... 5 1.3 A Robot-PC connection... 5 2 Comparison
More informationINSTALLATION MANUAL VEHICLE SECURITY SYSTEM CE-SS200
INSTALLATION MANUAL VEHICLE SECURITY SYSTEM CE-SS200 FUSION CULTURE TABLE OF CONTENTS There s no point doing something if no one notices. We ve always believed the way to make things happen is by getting
More informationBefore you can use the Duke Ambient environment to start working on your projects or
Using Ambient by Duke Curious 2004 preparing the environment Before you can use the Duke Ambient environment to start working on your projects or labs, you need to make sure that all configuration settings
More informationTaurus - RAID. Dual-Bay Storage Enclosure for 3.5 Serial ATA Hard Drives. User Manual
Dual-Bay Storage Enclosure for 3.5 Serial ATA Hard Drives User Manual v1.0 August 23, 2007 EN Table of Contents CHAPTER 1 - INTRODUCTION 1 CHAPTER 3 - SYSTEM SET UP 9 ICON KEY 1 THE TAURUS RAID 1 AVAILABLE
More informationChulalongkorn University International School of Engineering Department of Computer Engineering 2140105 Computer Programming Lab.
Chulalongkorn University Name International School of Engineering Student ID Department of Computer Engineering Station No. 2140105 Computer Programming Lab. Date Lab 2 Using Java API documents, command
More informationSix-servo Robot Arm. DAGU Hi-Tech Electronic Co., LTD www.arexx.com.cn. Six-servo Robot Arm
Six-servo Robot Arm 1 1, Introduction 1.1, Function Briefing Servo robot, as the name suggests, is the six servo motor-driven robot arm. Since the arm has a few joints, we can imagine, our human arm, in
More informationCAN BUS INTERFACE. Module Information
Part no: CB-1 The CAN Bus interface is designed to provide a vehicle speed signal for vehicles using a CAN Bus system. It is programmed to automatically detect the vehicle type and it will give a frequency
More informationNGSS Data Consolidator (DC)
NGSS Data Consolidator (DC) The Data Consolidator (DC) facilitates system configuration, monitors network status, and supervises long-term data storage and remote data transmission. The DC consists of
More informationEmbedded Systems Design Course Applying the mbed microcontroller
Embedded Systems Design Course Applying the mbed microcontroller Serial communications with SPI These course notes are written by R.Toulson (Anglia Ruskin University) and T.Wilmshurst (University of Derby).
More informationHow To Color Print
Pantone Matching System Color Chart PMS Colors Used For Printing Use this guide to assist your color selection and specification process. This chart is a reference guide only. Pantone colors on computer
More information