A client-server teleoperator for the EyeBot micro-robot
|
|
|
- Hubert Ward
- 10 years ago
- Views:
Transcription
1 A client-server teleoperator for the EyeBot micro-robot Esther García Morata Infotool Computer José M. Cañas tel: Universidad Rey Juan Carlos Vicente Matellán tel: Universidad Rey Juan Carlos Abstract This paper describes a teleoperator system developed for the EyeBot robot under a client-server architecture. The teleoperator is made up of two different programs: a server, running on robot s microprocessor, and a client running on a PC. They talk to each other through a serial connection following an specific protocol. The server gathers sensor information required by the client, sends it and executes movement commands. The client asks for sensor data to the server on behalf of the human operator and sends motion orders. It also shows her a graphical interface, so she can see the values from all robot sensors and she can request different movements to its motors and servomotors. 1 Introduction The main target of this work was to develop a complete teleoperator for the EyeBot 1 [2] microrobot. Teleoperators are man-machine systems that augment and extend human sensory and manipulative abilities to remote or dangerous places [1]. In this way teleoperation has encountered application in space programs like Sojourner robot and industrial environments like nuclear plants operation. In our context a teleoperator is a useful tool for microrobot demos and the building of the teleoperator made the research group familiar with the new robot, its capabilities and its programming environment. The main advantages of this EyeBot robot[2] over other small models like Lego or Khepera are the local camera, the radio link and a higher computing speed. These features make it suitable for autonomous behavior development, and even for playing in the Robocup 2. EyeBot is endowed with three infrared sensors, a digital camera and two encoders for dead reckoning. In the actuators side, it has two DC motors for differential steering and two servomotors, one for a kicker and another for the camera movement, as shown in figure 1. Additionally it has a serial port offering bauds and a radio link providing 9600 bauds in a wireless way for communication purposes Figure 1: EyeBot robot For interaction with human user the robot has an LCD and four buttons in a row. All these devices are connected to a motherboard with a Motorola microcontroller, running at 35 Mhz. The operating system of the robot and user s programs run in this platform using its 512KB of flash ROM and 1MB of RAM. Its OS is called RoBIOS (Robot Basic I/O System) and has three main components: a console for program downloading and execution; a table with hardware devices; and a application program interface which provides user programs with access to robot resources. These programs are written in ANSI-C in a PC, compiled using a cross-compiler and their executables are downloaded into the robot through the serial port. Several teleoperators have been developed for different indoor and outdoor robots [3][5][8]. For instance Xavier robot 3 [5] from Carnegie Mellon University and Hermes robot [8] from Instituto de Automática Industrial have the teleoperators shown in figure 2. Such teleoperators include graphical interfaces to see the robot sensors values, like sonar data, bumpers, dead reckoning, etc. In addition to telesensing the interfaces also allow the teleactuation of the robot. As shown in left part of figure 2, Xavier can be commanded to move left, right, forward, backward using graphical buttons. Human operator can also click on any point of top right joystick window in Hermes teleoperator s / 6
2 Figure 2: Teleoperator GUIs for Xavier (left) and Hermes (right) indoor robots display (right part of figure 2) to make it move at certain translation and rotation speeds. 2 Client-server teleoperator The teleoperator is compound of two different processes, client and server, communicating each other, as shown in the figure 3. The server runs on board the robot and its main function is to send required sensor information to the client and to implement motor movements as ordered. The client runs on the PC and shows a graphical interface to the human operator, who can observe and ask for different sensor values and command different movements to the robot. This client-server distribution has been followed by several robots in the robotics community. For instance, Saphira architecture comes with a server program running in the Pioneer robot [6]. In TCA architecture developed on Xavier robot all control programs are rooted in a server called CTR [5] running inside one of the robot computers. This distribution allow different clients, maybe running in different machines, to connect concurrently to such module using communication facilities. The main advantage of this distribution is than client programs can run everywhere, as far as connection to the server is provided. This way, the limitation to on board computing power can be overcome distributing the clients to other off board machines. The server developed in this work, as is, can be attached to the teleoperator client, but also to any other potential client holding the communications protocol. For instance, an autonomous controller which needs to obtain sensor readings and closes the control loop off board sending back movement commands. This is Figure 3: Client-server architecture for teleoperator very convenient in the small league of the Robocup. In that scenario computing power of small robots usually is very short, and information coming from a birdeye camera is received and processed on an outer PC. For example [7] developed fast local control loops, which are continuosly activated and parameterized from an off board machine depending on its analysis of the current image. 2.1 Communications protocol A communication protocol has been developed to rule the dialogue between server and client. It has been specially designed to fit teleoperator requirements. There are three kinds of data: short sensor readings, movement commands and images. Each type has its own size and timing, and so three different types of transmissions were developed, as shown in figure Infrared values and encoders data are short sen- 2 / 6
3 Figure 4: Three protocol transfers Online message format Description Sender INFRAREDSUBSCRIBE\n PSD subscription client INFRAREDUNSUBSCRIBE\n PSD unsubscription client INFRARED LEFT (l,%d) RIGHT (r,%d) FRONT (f,%d)\n PSD readings server ENCODERSSUBSCRIBE\n encoders subscription client ENCODERSUNSUBSCRIBE\n encoders unsubscription client ENCODERS LEFT (l,%d) RIGHT (r,%d)\n encoders readings server GREYIMAGEREQUEST\n Grey image request client GREYIMAGE (rows,%d) (cols,%d) (Bpp,%d) (max,%d)\n Grey image server COLORIMAGEREQUEST\n Color image request client COLORIMAGE (rows,%d) (cols,%d) (Bpp,%d) (max,%d)\n Color image server COMMANDED DRIVE SPEED (ds,%f) STEER SPEED (ss,%f)\n traslation and rotation speeds command client STOP\n stop EyeBot movement client SERVOKICK (angle,%d)\n angle command for kicker servo client SERVOCAM (angle,%d)\n angle command for camera servo client HELLO\n start message client GOODBYE\n closing connection both Table 1: Protocol messages sor readings generated in the server and they are sent through simple messages following the pattern header body \n. Client can subscribe to such readings (sending a subscription message) and the server sends them as new data are available, without continuous requests by the client. 2. Motor commands are generated in the client. They are sent using another similar short message with a different header. There is no subscription here. 3. Images are produced in the robot at a higher rate than can be sent through serial port, so we chose on demand transmission for them: for every image an explicit request must be issued. The maximum serial speed reaches bauds, such bandwidth is not enough to transmit 80x60x3 bytes per image, at 4 fps. All allowed messages are presented in table 1. The online messages are sequences of ASCII characters which make the protocol even more machine independent, suitable to little-endian and big-endian systems. In this way integer and real numbers are translated into the ASCII codes for their hundreds, tens and units. The first characters of the short messages forms the header, which helps to develop receiver routines and to decode the body of the message accordingly. Images are transmitted as a sequence of pixel values, with no compression. One single byte per pixel in greyscale images, and three bytes per pixel for RGB images. They are always preceded with a header message specifying the type of image and its size in pixels. 3 Client in the PC The client runs on the PC and shows a graphical user interface (GUI) to the human operator, as shown in figure 5. From it she can ask for any sensor value: images from the camera, encoders data or infrared readings. The client displays them in the interface, in a visual and very intuitive way. The GUI allows to teleoperate the robot movement, so it can be commanded to rotate or advance from the PC. Also the camera and kicker angles can be set at will. It has been written using the Xforms library [9] for X-Window, which is the most extended window system for Linux machines. The GUI has several elements, the main one is a canvas showing the space around the robot from birdeye point of view. The scale of this canvas and its position in the bidimensional world can be customized, and even put in a follow-robot mode. A robot sketch is continuously displayed in the canvas and it is moved 3 / 6
4 Figure 5: Teleoperator graphical interface accordingly to encoders data, reflecting any displacement or turn of the real robot. Obstacles close to the EyeBot are detected with its three infrared sensors. Their readings are represented with three green rays showing their last value. They depart from the sensor positions in the robot sketch and their length is proportional to the measured distance. At the end of the line a red point is displayed to show that an obstacle was detected there. There is a short term memory of such points to observe wall and obstacle profiles. This objective visualization improves the subjective one chosen for Xavier and Hermes robots in figure 2, always centered on the robot. It shows robot movement inside its environment in a more intuitive way. The client can also display the images obtained with EyeBot camera, both in color or in greyscale. Their real size is 80x60, so every image pixel is extended to a 2x2 pixels in the GUI, for better display. Visualization of all elements is optional, and can be activated pushing GUI buttons. Using the GUI the human operator can move the robot at will, make it turn, advance or both at the same time. GUI provides a bidimensional control window called joystick window (botton right window in the figure 5). Its center means no motion. Horizontal axis is used for turns, implementing a position control of the angle. Vertical axis is used for traslation, implementing a speed control of the motors. The higher ordinate, the faster the robot movement. For emergency halts a big stop button is provided. Position of the servos devoted to the kicker and to the camera can be selected at will using two linear dials, placed around joystick window in figure 5. To finish the teleoperator there is an exit button. When pressed the client closes the GUI, unsubscription and goodbye messages are sent to the server. Figure 6: Client multithreaded implementation Client side is implemented as five concurrent threads which start after an initialization phase, as shown in right side of figure 6. In the initialization phase the GUI is started, the connection to the server is established and the client automatically subscribes to encoders data. First thread manages communication with server and runs asynchronously, it is activated every time there are new data at the server port. It receives the data, compounds the messages, analyzes them and acts accordingly. Actually it has two operation modes, short message receiving mode and image receiving one. In the first one it searches for the header of the message, an integer number as shown previously, and looks for an end-of-line character to complete the message. In the second one it receives an specified 4 / 6
5 amount of bytes, which can then take any value. This way data transparency is provided in the communication. Second thread checks every 250 ms whether the human operator has clicked on any graphical element. Third thread periodically displays all interface elements, updating output window. A fourth thread sends motor commands to the server every 730 ms if needed. To avoid communications stall, fifth thread asks for images at a suitable frequency. The images and their requests have been separated from other sensor data because they consume more communications bandwidth due to their bigger size. The protocol forces on demand transmission, putting the flow control in the client side. This way the fifth thread asks for a new image every 4 seconds, in case of the human operator wants it and the last image has been completely processed. This frequency allows a slow update of images in the display without saturating the channel and letting the other sensor data to be exchanged at the speed they are obtained. 4 Server in the EyeBot The server runs on board the robot and its main function is to send required sensor information to the client and to implement motor movements as ordered. It starts initializing all the robot devices that are to be used, like serial port, sensors and actuators. Then three concurrent threads are launched to serve sensors, execute motor movements and check the exit button respectively, as shown in figure 7. traction and position control for rotation. Once the robot has started to move, it will keep on doing so until the client issue a stop message or a new movement command. Third thread is a service one, which checks whether the human operator struck the exit button or not. In such a case it kills the other threads, frees all robot resources and ends the program. 5 Conclusions A teleoperator system has been developed for an EyeBot micro-robot using a client-server architecture. Client and server have been implemented with multithreading programming and both communicate each other through a serial port following an specific protocol. The system allows the remote visualization of sensor data from the robot, and to move the robot from the PC using the mouse in a intuitive way. Teleoperator code, a video demo and a more detailed technical report[4] are available in the web 4. Making the teleoperator let us to get familiar with the robot capabilities and its programming environment. That way, we have now the background and the required know-how to develop new behaviors with the same platform. As a future extension of the teleoperator already presented here we are working in replacing the serial cable with a wireless radio connection through a radio port, changing low level communication primitives. The serial cable imposes a physical limitation on the movements of the EyeBot, so using the radio will provide more movement freedom to the teleoperated robot. Nevertheless it has to be taken into account that lower bandwidth is available through the radio link. A second future line is to expand the movements repertoire with speed control for turns and position control for traction. References Figure 7: Server multithreaded implementation First thread detects the opening and closing of client connections, collects sensor readings and is in charge of sending/receiving data to/from the serial port. Actually it runs an infinite loop: (a) checks for new data in the serial port, in non blocking way (b) captures the current encoders and infrared readings and (c) sends sensor values to the client if subscribed. Second thread controls motors movement. This one checks if the robot received a movement command, and if so, calls the primitive functions for motor activation. Current functionality includes simultaneous speed control for [1] Antonio Barrientos, Carlos Balaguer, Luis Felipe Peñín, and Rafael Aracil. Fundamentos de robótica. McGrawHill, [2] Thomas Braünl. EyeBot: a family of autonomous mobile robots. In Proceedings of 6th International Conference on Neural Information Processing (ICONIP 99), pages a, Perth (Australia), [3] Leandro Fernández García. Desarrollo de una interfaz gráfica para el control teleoperado del robot escalador ROMA. Proyecto fin de carrera, Universidad Carlos III, Madrid, / 6
6 [4] Esther García Morata. Construcción de un teleoperador para el robot EyeBot. Proyecto fin de carrera, Universidad Carlos III, Madrid, [5] J. J. O Sullivan, G.D. Armstrong, and Karen Zita Haigh. Xavier- The manual v0.4. Technical report, Computer Science Department, Carnegie Mellon University, April [6] Kurt Konolige and Karen L. Myers. The Saphira architecture for autonomous mobile robots. In David Kortenkamp, R. Peter Bonasso, and Robin Murphy, editors, Artificial Intelligence and Mobile Robots: case studies of successful robot systems, pages MIT Press, AAAI Press, ISBN: [7] A. Oller, J.L. de la Rosa, R. García, J.A. Ramón, and A. Figueras. Micro-robots playing soccer games: a real implementation based on a multiagent decision-making structure. International Journal of Intelligent Automation and Soft Computing, 6(1):65 74, Special Issue on Soccer Robotics: Micro-robot WorldCup Soccer Tournament 97. [8] C. Vázquez Regueiro, J.M Cañas, and M.C. García-Alegre. Real time visualization of robotenvironment states in local piloting. Technical report, Instituto de Automática Industrial (CSIC), March [9] T.C. Zhao and Mark Overmars. Forms Library: a graphical user interface toolkit for X. xforms/, / 6
Computer and Set of Robots
Lesson 11:DESIGN PROCESS EXAMPLES Mobile-Phone, Mobile- Computer and Set of Robots 1 Mobile Phone 2 Mobile phone SoC (System-on-Chip) Hardware units Microcontroller or ASIP (Application Specific Instruction
EasyC. 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
LEGO 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 [email protected], [email protected], [email protected]
Autonomous Advertising Mobile Robot for Exhibitions, Developed at BMF
Autonomous Advertising Mobile Robot for Exhibitions, Developed at BMF Kucsera Péter ([email protected]) Abstract In this article an autonomous advertising mobile robot that has been realized in
Tutorial 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
Boundless Security Systems, Inc.
Boundless Security Systems, Inc. sharper images with better access and easier installation Product Overview Product Summary Data Sheet Control Panel client live and recorded viewing, and search software
Dr Robot C# Advance Sputnik Demo Program
25 Valleywood Drive, Unit 20 Markham, Ontario, L3R 5L9, Canada Tel: (905) 943-9572 Fax: (905) 943-9197 [email protected] Dr Robot C# Advance Sputnik Demo Program Version: 1.0.0 June 2008-1 - Copyright
E-mail:[email protected] Web site: www.tst-software.com
E-mail:[email protected] Web site: www.tst-software.com Solutions That Make Sense for Windows 7/XP/2008 and 2003 Server/2000 Multi-DNC v8.0 for Windows 7/XP/2008 and 2003 Server/2000 communications
Application of a Web-based Monitoring and Control system in Plastic Rotational Moulding Machine
Application of a Web-based Monitoring and Control system in Plastic Rotational Moulding Machine Mário Rodrigues 1, José Mendes 2, and Jaime Fonseca 3 University of Minho 1,2,3 Dept. of Industrial Electronics
ISOBUS s Past, Present and Future role in Agricultural Robotics and Automation
1 / 42 ISOBUS s Past, Present and Future role in Agricultural Robotics and Automation Benjamin Fernandez Universidad Nacional de Educación a Distancia (UNED) Departamento de Ingeinería de Software y Sistemas
USER S MANUAL. AXIS Mobile Monitor
USER S MANUAL AXIS Mobile Monitor AXIS Mobile Monitor Overview Main window Main menu Find Devices Find Devices menu Monitor window Monitor menu Sequence window Sequence menu How to Use AXIS Mobile Monitor
Dynamic Schema Hierarchies for an Autonomous Robot
Dynamic Schema Hierarchies for an Autonomous Robot José M. Cañas 1 and Vicente Matellán 1 Universidad Rey Juan Carlos, 28933 Móstoles (Spain) {jmplaza,vmo}@gsyc.escet.urjc.es Abstract. This paper proposes
Note monitors controlled by analog signals CRT monitors are controlled by analog voltage. i. e. the level of analog signal delivered through the
DVI Interface The outline: The reasons for digital interface of a monitor the transfer from VGA to DVI. DVI v. analog interface. The principles of LCD control through DVI interface. The link between DVI
Table of Contents. Chapter1. Introduction...1. 1.1 Before Installation... 1 1.2 System Requirements... 1
Table of Contents Chapter1. Introduction...1 1.1 Before Installation... 1 1.2 System Requirements... 1 Chapter2. IVS-110 1-Channel Internet Video Server...2 2.1 Package Content... 2 2.2 Physical Installation...
Networking Remote-Controlled Moving Image Monitoring System
Networking Remote-Controlled Moving Image Monitoring System First Prize Networking Remote-Controlled Moving Image Monitoring System Institution: Participants: Instructor: National Chung Hsing University
FUNDAMENTALS OF ROBOTICS
FUNDAMENTALS OF ROBOTICS Lab exercise Stäubli AULINAS Josep (u1043469) GARCIA Frederic (u1038431) Introduction The aim of this tutorial is to give a brief overview on the Stäubli Robot System describing
DESIGN OF 6 DOF ROBOTIC ARM CONTROLLED OVER THE INTERNET
DESIGN OF 6 DOF ROBOTIC ARM CONTROLLED OVER THE INTERNET G. Rajiv and Sivakumar Sathyabama University, Chennai, India E-Mail: [email protected] ABSTRACT The purpose of the project is to build a robotic
Software Development to Control the Scorbot ER VII Robot With a PC
Software Development to Control the Scorbot ER VII Robot With a PC ANTÓNIO FERROLHO Electrical Engineering Department Superior School of Technology of the Polytechnic Institute of Viseu Campus Politécnico
Mouse Control using a Web Camera based on Colour Detection
Mouse Control using a Web Camera based on Colour Detection Abhik Banerjee 1, Abhirup Ghosh 2, Koustuvmoni Bharadwaj 3, Hemanta Saikia 4 1, 2, 3, 4 Department of Electronics & Communication Engineering,
AXIS Camera Station Quick Installation Guide
AXIS Camera Station Quick Installation Guide Copyright Axis Communications AB April 2005 Rev. 3.5 Part Number 23997 1 Table of Contents Regulatory Information.................................. 3 AXIS Camera
SNC-VL10P Video Network Camera
SNC-VL10P Video Network Camera CHANGING THE WAY BUSINESS 2AM. WATCHING HIS NEW PRODUCTION LINE. 10,000 MILES AWAY. COMMUNICATES www.sonybiz.net/netstation CORPORATE COMMUNICATIONS SURVEILLANCE VIDEOCONFERENCING
DUKANE Intelligent Assembly Solutions
PC Configuration Requirements: Configuration Requirements for ipc Operation The hardware and operating system of the PC must comply with a list of minimum requirements for proper operation with the ipc
CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson
CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,
Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:
55 Topic 3 Computer Performance Contents 3.1 Introduction...................................... 56 3.2 Measuring performance............................... 56 3.2.1 Clock Speed.................................
GRAND Wi-Fi SURVEILLANCE SYSTEM
Version E1.1 GRAND Wi-Fi SURVEILLANCE SYSTEM (Color QUAD Processor / 802.11g Video & Audio Transmission / SATA HDD Storage) 1. INTRODUCTION GRAND is pleased to introduce the latest in Wireless DVR technology-
How To Run A Factory I/O On A Microsoft Gpu 2.5 (Sdk) On A Computer Or Microsoft Powerbook 2.3 (Powerpoint) On An Android Computer Or Macbook 2 (Powerstation) On
User Guide November 19, 2014 Contents 3 Welcome 3 What Is FACTORY I/O 3 How Does It Work 4 I/O Drivers: Connecting To External Technologies 5 System Requirements 6 Run Mode And Edit Mode 7 Controls 8 Cameras
COMPUTER HARDWARE. Input- Output and Communication Memory Systems
COMPUTER HARDWARE Input- Output and Communication Memory Systems Computer I/O I/O devices commonly found in Computer systems Keyboards Displays Printers Magnetic Drives Compact disk read only memory (CD-ROM)
Multi-Touch Ring Encoder Software Development Kit User s Guide
Multi-Touch Ring Encoder Software Development Kit User s Guide v2.0 Bulletin #1198 561 Hillgrove Avenue LaGrange, IL 60525 Phone: (708) 354-1040 Fax: (708) 354-2820 E-mail: [email protected] On the
Semester Thesis Traffic Monitoring in Sensor Networks
Semester Thesis Traffic Monitoring in Sensor Networks Raphael Schmid Departments of Computer Science and Information Technology and Electrical Engineering, ETH Zurich Summer Term 2006 Supervisors: Nicolas
Solar Tracking Controller
Solar Tracking Controller User Guide The solar tracking controller is an autonomous unit which, once configured, requires minimal interaction. The final tracking precision is largely dependent upon the
4.1 Threads in the Server System
Software Architecture of GG1 A Mobile Phone Based Multimedia Remote Monitoring System Y. S. Moon W. S. Wong H. C. Ho Kenneth Wong Dept of Computer Science & Engineering Dept of Engineering Chinese University
RX-6 Six In - One Out All in One Receive Antenna Switch Local and Remote Control System RX6ACI User Manual Version 2.1
Universal Device Control Systems www.udcsys.com RX-6 Six In - One Out All in One Receive Antenna Switch Local and Remote Control System RX6ACI User Manual Version 2.1 May, 2014 Universal Device Control
Maya 2014 Basic Animation & The Graph Editor
Maya 2014 Basic Animation & The Graph Editor When you set a Keyframe (or Key), you assign a value to an object s attribute (for example, translate, rotate, scale, color) at a specific time. Most animation
Communication 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
Machine control going www - Opportunities and risks when connecting a control system to the Internet
B&R Industrial Automation Corp. 1325 Northmeadow Parkway, S-130 Tel: (770) 772-0400 E-mail: [email protected] Roswell, Georgia 30076 Fax: (770) 772-0243 Internet: www.br-automation.com Machine
Integrated Open-Source Geophysical Processing and Visualization
Integrated Open-Source Geophysical Processing and Visualization Glenn Chubak* University of Saskatchewan, Saskatoon, Saskatchewan, Canada [email protected] and Igor Morozov University of Saskatchewan,
Synapse s SNAP Network Operating System
Synapse s SNAP Network Operating System by David Ewing, Chief Technology Officer, Synapse Wireless Today we are surrounded by tiny embedded machines electro-mechanical systems that monitor the environment
CONTROL CODE GENERATOR USED FOR CONTROL EXPERIMENTS IN SHIP SCALE MODEL
CONTROL CODE GENERATOR USED FOR CONTROL EXPERIMENTS IN SHIP SCALE MODEL Polo, O. R. (1), Esteban, S. (2), Maron, A. (3), Grau, L. (4), De la Cruz, J.M. (2) (1) Dept Arquitectura de Computadores y Automatica.
2/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
CONTENTS. 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
Voice Over Internet Protocol (VoIP) Configuration
(VoIP) Configuration ENGINEERING REPORT No: 02-003 Introduction This report describes interfacing the IPCS VoIP Gateway Model EGW-902 to an ESTeem Model 192E Wireless Ethernet radio modem in a demonstration
Multi-DNC. by Spectrum CNC Technologies
Multi-DNC by Spectrum CNC Technologies Multi-DNC v8.1 for Windows 7/XP/2003 and 2008 Server communications and file management system for simultaneous uploads and downloads to multiple CNC controls using
Alcatel-Lucent OmniPCX Enterprise Communication Server TA-MMK (MMK V2)
Alcatel-Lucent OmniPCX Enterprise Communication Server TA-MMK (MMK V2) Legal notice: Alcatel, Lucent, Alcatel-Lucent and the Alcatel-Lucent logo are trademarks of Alcatel-Lucent. All other trademarks are
2MP H.264/ MPEG-4/ MJEPG
2-MegaPixel Outdoor 30fps 25 meter IR IPCAM T he is a high-end 2.0 MegaPixel (MP) network camera which designs for professional outdoor surveillance and security applications. This 2.0MP IP camera offers
Final Design Report 19 April 2011. Project Name: utouch
EEL 4924 Electrical Engineering Design (Senior Design) Final Design Report 19 April 2011 Project Name: utouch Team Members: Name: Issam Bouter Name: Constantine Metropulos Email: [email protected] Email:
AirCam OD-325HD-2.5MM
H.264 MegaPixel Outdoor 25M IR Night vision POE Camera T AirCam OD-325HD-2.5MM AirCam OD-325HD-2.5MM is a high-end 1.3 MegaPixel network camera designed for professional outdoor surveillance and security
Single channel data transceiver module WIZ2-434
Single channel data transceiver module WIZ2-434 Available models: WIZ2-434-RS: data input by RS232 (±12V) logic, 9-15V supply WIZ2-434-RSB: same as above, but in a plastic shell. The WIZ2-434-x modules
A Real Time, Object Oriented Fieldbus Management System
A Real Time, Object Oriented Fieldbus Management System Mr. Ole Cramer Nielsen Managing Director PROCES-DATA Supervisor International P-NET User Organisation Navervej 8 8600 Silkeborg Denmark [email protected]
Multi-Touch Control Wheel Software Development Kit User s Guide
Multi-Touch Control Wheel Software Development Kit User s Guide V3.0 Bulletin #1204 561 Hillgrove Avenue LaGrange, IL 60525 Phone: (708) 354-1040 Fax: (708) 354-2820 E-mail: [email protected] www.grayhill.com/instinct
Tutorial for MPLAB Starter Kit for PIC18F
Tutorial for MPLAB Starter Kit for PIC18F 2006 Microchip Technology Incorporated. All Rights Reserved. WebSeminar Title Slide 1 Welcome to the tutorial for the MPLAB Starter Kit for PIC18F. My name is
WinCon-8000. Programmable Automation. Controller
Programmable Automation Controller Introduction The is a leading edge embedded platform with Intel Strong ARM CPU running the Windows CE.NET operating system. When compared to the standard Windows OS,
Multi-Touch Control Wheel Software Development Kit User s Guide
Multi-Touch Control Wheel Software Development Kit User s Guide v1.0 Bulletin #1204 561 Hillgrove Avenue LaGrange, IL 60525 Phone: (708) 354-1040 Fax: (708) 354-2820 E-mail: [email protected] On the
Central Management System (CMS) USER MANUAL
Central Management System (CMS) USER MANUAL LEGAL INFORMATION Reproduction, transfer, distribution or storage of part or all of the contents in this document in any form without the prior written permission
IDD-213T User Manual. (Rev. 1.0) China Aerospace Telecommunications Limited
(Rev. 1.0) China Aerospace Telecommunications Limited Contents 1. Introduction......3 2. Specifications...4 2.1 External Interface... 4 2.2 Status Indicator...... 5 2.3 Technical Parameters... 6 3. Device
INTRODUCTION 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
Programming 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
Professional Surveillance System User s Manual
Professional Surveillance System User s Manual \ 1 Content Welcome...4 1 Feature...5 2 Installation...6 2.1 Environment...6 2.2 Installation...6 2.3 Un-installation...8 3 Main Window...9 3.1 Interface...9
How to Send Video Images Through Internet
Transmitting Video Images in XML Web Service Francisco Prieto, Antonio J. Sierra, María Carrión García Departamento de Ingeniería de Sistemas y Automática Área de Ingeniería Telemática Escuela Superior
Multi-Profile CMOS Infrared Network Camera
Multi-Profile CMOS Infrared Network Camera Quick Start Guide About multi-profile Multi-profile stands for simultaneously video stream. The Network Camera and Video Server can generate MPEG4 and MJPEG streaming
DVS Net (Integration)
DVS Net (Integration) Installation and User s Guide Ver 11.10.x Digital Video Security System Digital Video Recorder www.tuniss.com PLEASE CALL TUNISS COMPUTER AT: 650-401-6138 FOR ANY QUASTIONS REGARDING
SIMERO Software System Design and Implementation
SIMERO Software System Design and Implementation AG Eingebettete Systeme und Robotik (RESY),, http://resy.informatik.uni-kl.de/ 1. Motivation and Introduction 2. Basic Design Decisions 3. Major System
A 5 Degree Feedback Control Robotic Arm (Haptic Arm)
A 5 Degree Feedback Control Robotic Arm (Haptic Arm) 1 Prof. Sheetal Nirve, 2 Mr.Abhilash Patil, 3 Mr.Shailesh Patil, 4 Mr.Vishal Raut Abstract: Haptics is the science of applying touch sensation and control
EDI Distributor Control Interface Wiring and Setup Instructions
Universal I/O EDI Distributor Control Interface Wiring and Setup Instructions EDI UNIVERSAL I/O INTERFACE MODULE The only interface needed for EDI-V5 controls Network compatible with all older EDI controls
PARTNER ACS R4.0 Remote Administration R4.0. Getting Started
PARTNER ACS R.0 Remote Administration R.0 Getting Started 8-6-66 700080 Issue May 00 Copyright 00, Avaya Inc. Document 8-6-66 All Rights Reserved 700080 Printed in USA Issue May 00 Notice Every effort
Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface
Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface Application te Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface Abstract This
1. 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...
Vibrations can have an adverse effect on the accuracy of the end effector of a
EGR 315 Design Project - 1 - Executive Summary Vibrations can have an adverse effect on the accuracy of the end effector of a multiple-link robot. The ability of the machine to move to precise points scattered
Tutorial 1. Introduction to robot
Tutorial 1. Introduction to moway robot www.moway-robot.com 1 Index INTRODUCTION... 2 MOWAY ROBOT... 2 MOWAY PERSON COMPARISON... 6 HEARING SENSE EXAMPLE... 11 VISION EXAMPLE... 12 TOUCH SENSE EXAMPLE...
[Deotale, 4(7): July, 2015] ISSN: 2277-9655 (I2OR), Publication Impact Factor: 3.785
IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY WAR FIELD SPYING ROBOT WITH NIGHT VISION CAMERA Mrs.Megha Deotale, Ms.Shruti Mokal, Mr.Abhilash Gondkar, Mr.Akshay Kuckian Department
EARTH PEOPLE TECHNOLOGY SERIAL GRAPH TOOL FOR THE ARDUINO UNO USER MANUAL
EARTH PEOPLE TECHNOLOGY SERIAL GRAPH TOOL FOR THE ARDUINO UNO USER MANUAL The Serial Graph Tool for the Arduino Uno provides a simple interface for graphing data to the PC from the Uno. It can graph up
Esercitazione con un robot umanoide programmabile per edutainment Giancarlo Teti RoboTech srl www.robotechsrl.com g.teti@robotechsrl.
2008/2009 A.A. Corso di Percezione Robotica Modulo D: Applicazioni ed Esercitazioni Lezione D.I Esercitazione con un robot umanoide programmabile per edutainment Giancarlo Teti RoboTech srl www.robotechsrl.com
What really is a Service?
Internet Services What really is a Service? On internet (network of networks), computers communicate with one another. Users of one computer can access services from another. You can use many methods to
Kepware Technologies Optimizing KEPServerEX V5 Projects
Kepware Technologies Optimizing KEPServerEX V5 Projects September, 2010 Ref. 50.16 Kepware Technologies Table of Contents 1. Overview... 1 2. Factors that Affect Communication Speed... 1 2.1 Defining Bandwidth...
CSE 237A Final Project Final Report
CSE 237A Final Project Final Report Multi-way video conferencing system over 802.11 wireless network Motivation Yanhua Mao and Shan Yan The latest technology trends in personal mobile computing are towards
Gigabyte Content Management System Console User s Guide. Version: 0.1
Gigabyte Content Management System Console User s Guide Version: 0.1 Table of Contents Using Your Gigabyte Content Management System Console... 2 Gigabyte Content Management System Key Features and Functions...
Microcontrollers, Actuators and Sensors in Mobile Robots
SISY 2006 4 th Serbian-Hungarian Joint Symposium on Intelligent Systems Microcontrollers, Actuators and Sensors in Mobile Robots István Matijevics Polytechnical Engineering College, Subotica, Serbia [email protected]
OWNERS MANUAL. Status Monitor. for Windows 95, 98, ME, NT 4, 2000 & XP. SIGNALCRAFTERS TECH, INC. www.signalcrafters.com
OWNERS MANUAL Status Monitor for Windows 95, 98, ME, NT 4, 2000 & XP SIGNALCRAFTERS TECH, INC. www.signalcrafters.com 57 Eagle Rock Avenue, East Hanover, NJ 07936 Tel: 973-781-0880 or 800-523-5815 Fax:
IP Matrix MVC-FIPM. Installation and Operating Manual
IP Matrix MVC-FIPM en Installation and Operating Manual IP Matrix IP Matrix Table of Contents en 3 Table of Contents 1 Preface 5 1.1 About this Manual 5 1.2 Conventions in this Manual 5 1.3 Intended Use
WIRED/WIRELESS IP CAMERA USER MANUAL V1.0
WIRED/WIRELESS IP CAMERA USER MANUAL V1.0 CATALOGUE 1.DESCRIPTION OF PRODUCT -------------------------------------------------------------------------1 1.1 Packing ------------------------------------------------------------------------------------------------------2
P545 Autonomous Cart
P545 Autonomous Cart Cart Overview The P545 Cart is designed to allow students to explore embedded system design and development through the control of an autonomous vehicle. Cart Overview The vehicle
User s Manual of DVR DVS Remote Client Software V 4.0.1
User s Manual of DVR DVS Remote Client Software V 4.0.1 Index Version description...4 1 Introduction...8 2 Software Install, Uninstall and use...9 2.1 Install remote client software ver4.0.1...9 2.2 Uninstall
Chapter 6. Inside the System Unit. What You Will Learn... Computers Are Your Future. What You Will Learn... Describing Hardware Performance
What You Will Learn... Computers Are Your Future Chapter 6 Understand how computers represent data Understand the measurements used to describe data transfer rates and data storage capacity List the components
How To Use Gss Software In Trimble Business Center
Trimble Business Center software technical notes Trimble Business Center Software Makes Processing GNSS Survey Data Effortless Trimble Business Center is powerful surveying office software designed to
A Transport Protocol for Multimedia Wireless Sensor Networks
A Transport Protocol for Multimedia Wireless Sensor Networks Duarte Meneses, António Grilo, Paulo Rogério Pereira 1 NGI'2011: A Transport Protocol for Multimedia Wireless Sensor Networks Introduction Wireless
Linux for Embedded and Real-Time Systems
Linux for Embedded and Real-Time Systems Kaiserslautern 9 June 2005 Samir Amiry ([email protected]) Fraunhofer IESE Institut Experimentelles Software Engineering Outlines Introduction. Linux: the
Course Project Documentation
Course Project Documentation CS308 Project Android Interface Firebird API TEAM 2: Pararth Shah (09005009) Aditya Ayyar (09005001) Darshan Kapashi (09005004) Siddhesh Chaubal (09005008) Table Of Contents
Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. [email protected].
Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali [email protected] 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers
Best Robotics Sample Program Quick Start
Best Robotics Sample Program Quick Start BEST Robotics Programming -- Sample Program Quick Start Page 1 Overview The documents describe the program "Best Competition Template.c" which contains the sample
DeviceNet Bus Software Help for Programming an Allen Bradley Control System
FBP FieldBusPlug V7 DeviceNet Bus Software Help for Programming an Allen Bradley Control System DeviceNet Software Help for Programming an Allen Bradley Control System Contents Page General Purpose...
CHAPTER 7: The CPU and Memory
CHAPTER 7: The CPU and Memory The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint slides
CompleteView Admin Console Users Guide. Version 3.0.0 Revised: 02/15/2008
CompleteView Admin Console Users Guide Version 3.0.0 Revised: 02/15/2008 Table Of Contents Configuration... 3 Starting the Admin Console... 3 Adding a Server... 4 Monitoring Server Status... 6 Menus...
After: bmotorreflected[port2]= 1; //Flip port2 s direction
Motors Motor control and some fine-tuning commands. motor[output] = power; This turns the referenced VEX motor output either on or off and simultaneously sets its power level. The VEX has 8 motor outputs:
Gigabyte Management Console User s Guide (For ASPEED AST 2400 Chipset)
Gigabyte Management Console User s Guide (For ASPEED AST 2400 Chipset) Version: 1.4 Table of Contents Using Your Gigabyte Management Console... 3 Gigabyte Management Console Key Features and Functions...
Lesson 10:DESIGN PROCESS EXAMPLES Automatic Chocolate vending machine, smart card and digital camera
Lesson 10:DESIGN PROCESS EXAMPLES Automatic Chocolate vending machine, smart card and digital camera 1 Automatic Chocolate Vending Machine (ACVM) 2 Diagrammatic representation of ACVM Keypad for user Interface
Frequently Asked Questions (FAQs)
Frequently Asked Questions (FAQs) OS5000 & OS4000 Family of Compasses FAQ Document Rev. 2.0 Important Notes: Please also reference the OS5000 family user guide & OS4000 user guide on our download page.
Applications > Robotics research and education > Assistant robot at home > Surveillance > Tele-presence > Entertainment/Education > Cleaning
Introduction robulab 10 is a multi-purpose mobile robot designed for various indoor applications, such as research and education, tele-presence, assistance to people staying at home. robulab 10 is a generic
1.3 CW-720. 1280x720 Pixels. 640x480 Pixels. 720P Wireless 150Mbps IPCAM. High Quality 720P MegaPixel Image
CW-720 720P Wireless 150Mbps IPCAM 30FPS at 1.3 Mega Mode 30FPS at 720P Mode 150Mbps Wireless-B/G/N Use 10X Times Less Storage with H.264 Video Compression Micro SD Card Slot for Local Storage ios and
PERA: Ad-Hoc Routing Protocol for Mobile Robots
PERA: Ad-Hoc Routing Protocol for Mobile Robots Carlos Agüero Vicente Matellán Pedro de-las-heras-quirós José M. Cañas DIET (Departamento de Informática, Estadística y Telemática) Universidad Rey Juan
