Praktikum "Mobile Roboter" mit Simulation und Telerobotik-Zugang (TELEBOTS)
|
|
|
- Linette Moore
- 9 years ago
- Views:
Transcription
1 Praktikum "Mobile Roboter" mit Simulation und Telerobotik-Zugang (TELEBOTS) Universität Hamburg Fachbereich Informatik, Arbeitsbereich TAMS Dr. Houxiang Zhang, Dipl.-Inform. Tim Baier, Weining Zheng Zwischenbericht auf Englisch January
2 Abstract As we know, a robot is the best way to bring students in contact with technology. With this practical course, students can learn how to use the basic components such as a servo motor, different sensors and mechanical parts (LEGO bricks) to build their own robot (hardware parts) for special tasks, then use either a GUI component editor or a high level programming language (Java, C, C++) to write a program. Because this "education telerobot" should be used by students who come from different study levels, the required software must be more flexible to use than the old the existing systems (such as LEGO Mindstorms or Fischertechnik ). For senior students Java or C/C++ can be used to build a "robot" object on the software level; while the junior students who have no experience of programming can use a simple iconic interface editor to create their own program. Moreover, the software structure of our system should be improved to make the robotic system more flexible and extensible. The programming part of the "education telerobot" consists of two different levels. The high-level program which runs on a PC or the embedded operation system (Linux) and the low level-program which runs on the micro controller (ATMEGA16L). 1. Introduction Robots exist not only in "high technology" but also in the education field. In modern schools, a "robot" is not a concept from books anymore. With education robots, students can learn a lot about technology by building their own robot and writing a program for special tasks. Actually, education robots are very popular in Europe and the USA. There are several different types of education robots. Two famous companies in this field are LEGO and Fischertechnik. LEGO (originally through a partnership between LEGO and MIT media Lab) have released a type of programmable bricks: LEGO Mindstorms Robotics Invention System (RIS) with servo motors, sensors and robotics Command Explorer (RCX), which make it possible to add functions or behavior to physical creations made with LEGO pieces. The education version of this production is called "Lego Mindstorms for school" and comes with ROBLAB GUI-based programming software, which has a very friendly interface and is easy to use. Fischertechnik is a German company that develops toys for building models. The mechanical parts and the software parts are similar to LEGO bricks but they are more expensive. This report deals with a kind of edutainment robotic system whose object is to offer a chance to students of different levels to acquire knowledge about robotics. The learning process will involve design and how to build their own mobile robot according to their ideas. Our systems is defined by two important characteristics: Firstly, the teaching materials and the course are brand-new, which means that we have no prior experience in this area; secondly, the teaching materials are tied to the course. Our efforts will concentrate on developing a cheaper educational robotic system in order to meet the requirements of flexibility, functionality, extensibility, easy handling and low cost. To reach these goals, we should not only improve the hardware, but also the software for this system. The intention of this report is to discuss the software structure, therefore it will handle the hardware improvement of the "education telerobot" very roughly. 2
3 2. System Description The new system consisted of three parts: mechanical parts, the hardware and the software (Figure 1) Hardware Fig. 1 Block diagram of our new tutoring system for the practical course Micro controller board (ATMEGA16L chips circuit). As mentioned above, the original RCX Controller of the LEGO system is not efficient enough for our project, since only three sensors provide input and only two DC motor provide output. High-level students should work on more complex tasks. So more motors and more sensors are the basic prerequisite. The new controller board of the "education telerobot" can process input from nine sensors and it can drive two PWM DC motors and two DC Relay motors at the same time. It can also run the communication program, which is used to contact the high-level program on another computer. Sensor. The "education telerobot" has four different analogue sensors and digital sensors. Motor. There are two PWM motors and two relay motors. Embedded System Board - Samsung ARM9 chips based SBC-2410x This embedded system board is nothing else than a small PC. It runs a Linux (Kernel 2.40) operation system and provides a universal hardware interface such as USB (host/slave), sound output/input, LED monitor output, TTL/RS232 serial port and Ethernet interface. This board supplies a powerful platform. Firstly, it can be extended by a lot of hardware through its standard interfaces, such as a CCD camera, a wireless network etc. This is also the prerequisite for complex jobs, for example "environment analysis with image processing "(through a web camera) or "Football playing with robot team" (wireless network communication). This is the second reason for us to give up the LEGO RCX Concentrate 3
4 system. For our "education telerobot", we need a flexible and extendible robotic system Mechanical part The mechanical part consists of normal LEGO bricks, which normally, the students have at least some experience of from their childhood. LEGO bricks provide a popular platform for students to build a good mechanical system with any mechanical structure they want. As we know, the mechanical part of a robot is quite important. The platform made of LEGO bricks is very flexible and extendible Software part Software consists of a multilevel hierarchy structure. The Software hierarchy is the main subject of this report, and we will discuss it in the following section. 3. Software Hierarchy 3.1. The scenario evaluation of the old robotic system Let us firstly have a look at the Software Structure of the old system (LEGO Mindstorms and Fischertechnik products). If we buy LEGO Mindstorms, it includes software to edit the task program. It is an iconic GUI software that runs on normal PCs and is really quite easy to use. Students assemble the GUI component to describe a task and the editor program can do the rest. After writing the program, students can download it from the PC to the robot controller. The process is depicted in Figure 2. Fig. 1 Development process using LEGO system This development process is relatively easy, but the the following disadvantages still need to be improved. 4
5 Flexibility. The iconic GUI interface is not flexible enough. The purpose of this new robotic system is to accommodate more students who come from different study levels. The junior students normally have no experience of writing programs. The iconic GUI interface is quite good in helping them to write their program quickly and easily. On the other hand, the senior students should use their programming experience and knowledge to develop their own more complex program. Therefore the iconic GUI interface may be a limitation for them. In addition, using a high-level program language such as Java or C/C++ is also an important skill of modern robotic technology. Students should learn and exercise high-level program languages on this new education telerobot system. Security Students are allowed to use features of the hardware. It should make no difference to the students whether they are working directly in the laboratory with the robot or programming it at home. Nobody, except the designer of the robot is permitted to program the lowest-level drivers, such as the sensor or the motor controller of a robot. This requires the hardware to be hidden from the user by means of a hardware abstraction layer (HAL). Moreover the system should not be bound to any specific operation system. Easy, handling Students have to load the program again if they want to change the robot's task using LEGO system. It is a really big limitation for the robot to acquire artificial intelligence. In our system there is a new hardware part, called embedded operation system board (SBC-2410x), which can be extended with different hardware. The system has to invest system resources to control this extended hardware, and more resources to analyse the information. For example, if we add a web camera, we should have an image processing program to analyse it, or if we use WLAN to build a robot team, there should be a program to control cooperation within the team. If the program only runs on the micro controller, it cannot run complex operations as fast as a normal computer. This is also why we cannot run intelligent programs quickly on this old robotic system. It cannot change its task or status after analysing complex environment information. Remote control. After downloading the program to the robot, it becomes a closed system. It means the robot gets the information through sensors and analysis data inside the micro controller, and then sends the reaction commands to the motors. So we can say, it is not a remote controllable robot since we cannot control it any more after downloading the program. Maybe this is enough for a toy, but not for our telerobot. Normally modern robots can run not only as a closed system but can also be controlled by a host station. With a closed system we cannot get any information from the robot so that there is no "parallel simulation" to describe the robot's environment on the GUI Interface. Simulation interface. For education robotic systems, the simulation is an important part. If the system has a good simulation interface, students can test their design (the robot and its program) before they run it on the real robot. With a good simulation, they can find design mistakes, or find out in advance about problems they overlooked. Furthermore with a simulation interface, students can also build their "visual robot" on their PCs at home as well as test ideas in the laboratory General software hierarchy of the new robotic system We have based the new software hierarchy for our telerobot system on these five criteria: Improved programming interface The right part (Fig. 3) of the software is dedicated to the user who is able to use a library providing 5
6 basic functions of the robot to program. This means the interface of the robot must provide specific actions like move forward, turn left etc. A C/C++ library implementing these low-level functions has been built. Students can use the C/C++ language to use the functions directly from the library to build their program. Additionally, we have made a Java interface library using Java JNI technology for the students, who are in favour of the Java language. Meanwhile we also have an iconic GUI for the junior students who have no experience of programming with high-level languages. Fig. 2 Software Hierarchy of the new education telerobot system. One major advantage of the Java library lies in using the GenRob technology. The GenRob technology provides the possibility to set up a robot system as a distributed system where the network is transparent to the user. It also allows students to program the robot from any computer, regardless of whether they are directly sitting in front of the robots or have established a connection via the intranet at home. In this case the software system consists of two major parts. One is the robot server (Roblet-Server), also named robot proxy, which organises the commands to the robot. The other parts are the programs written by the students. They are programming using a client library which provides an advanced programming interface (API) to program the robot. These programs (Roblets) are automatically sent by the GenRob system to the robot server and executed. Improved security On the other side of Figure 3 you can see the robot server system. The main part of the server provides an interface to access the robot. The idea is that we do not let the students program the robot itself but they have a kind of interface or robot proxy. The commands from the students program will be sent via wireless interface from the proxy to the robot and will be executed on the robot. This has the great advantage that the students can only use functions provided by the proxy. If the system designer makes sure that no functions on the robot can cause a crash, the students will not be able to crash the robot. The security is also improved by the usage of one robot proxy for each robot. By this the robots can be shut down, maintained and restarted individually. In case one robot crashes the others are not infected. Furthermore, by the introduction of a user management system, it can be ensured that not everyone has access to all robots. Access rules can be set up like in a modern operation system. A supervisor management tool has been implemented to simplify the management of the user database. Some screen shots are shown in Figure 4 and 5. 6
7 Fig. 3 Account manager showing the user IDs, Name, a masked password, group and supervisor status Fig. 4 Add-user dialog A scheduling system organizes a time table for each robot, in case there are more users than available robots. This includes automatic reservation and release as well as user-motivated release of a robot. The users have to request for a time slot if they want to use a robot, which ensures that only one user at a time is able to use a robot. The supervisor has the ability to block or suspend robots for maintenance or in case of failures. A tool has been implemented to simplify the access to the scheduling database. It is shown in Figure 6 and 7. The scheduling system is also connected to the user management system. This allows the supervisor to install special scheduling rules for each user or group. Figure 5: Time Manager with supervisor access, all users are listed 7
8 Figure 6: Time manager, users view. All time slots are visible but only the name of the current user is shown. Improved flexibility and remote control possibilities As mentioned above, because of the system resource limitation, the controller board of the robot cannot perform demanding operations. But if we let the PC (high speed computer) perform the time consuming operations, the system is optimal. Collecting information, analysing information, and returning commands is a classic period of robot controlling (Figure 8). In our new robotic system, one period is shown as following: The robot has just two tasks. One is to collect the environmental information; the other is to perform the commands, e.g. drive the motor. Information collection about the environment includes different sensor signals, motor information, and image data (through web camera), and then sending all data back through wireless interface to the PC. On the software structure, all information is described as different data structure and is returned from the library functions through the interface to the high-level program. The students can write their own high-level program to analyse this feedback information and then decide on the reactions of the robot. The reactions are also described as data structure and used as function parameters. After these functions being invoked, the commands are sent to the robot. The robot gets commands via wireless interface and run them. Period begin Period over? yes Period exit no Collect information Receive, analyse information; Decide reaction commands Execute command 8
9 Figure 8: Classic period of robot controlling Figure 9: Running processes in one period. The red arrow is the sensor information. The whole process of one period is described in Figure 9. The green arrow depictss the driving commands. The right side of Figure 9 shows the program which runs on the robot. We call it low-level program, while the left side depicts the high-level program which runs on the PC. Because the PC and the robot communicate through a wireless interface, we have got rid of the remote control problem. We can also manually invoke commands to remote-control the robot. The flexibility of the system is improved by usage of the robot proxy. The proxy can run on a PC which is connected to the controller board or on the embedded onboard system. This guarantees enough computation power for any task. Improved simulation capabilities The new robotic system has a simulation environment. The simulation environment is also a part of the GenRob system. It includes five aspects: scenario building, robot building, task description, simulation and summary. The students can build the experimental scenario and mobile robot at home before they test their ideas using the real system. They can follow the lecture based on their little experience on robots at that time. They can test whatever they want in a visual environment. Step by step, they will clarify their ideas and learn how to realize different functionalities. The discussed system hierarchy is just a general system hierarchy. More details of the improvements will be given in the next sections. 9
10 4. Detailed software hierarchy of the new robotic system 4.1. High-level program On the PC side, we have built a normal library with the C language. Students can use the functions from this library to assemble their own program. Actually, these basic functions include two parts as shown in Figure 9. The bottom-up interface is the output data stream and input data stream. So the first function of the library is to convert the reaction commands to a special data structure, then send them out in an output data stream through the wireless interface. The second task is to receive the input data stream, analyze it and show it to the user. Meanwhile, routine functions like communication control, watchdog monitor, or checking the input on the high-level program are running. For educational purposes, the high-level library and interface should be a universal platform. There are many students who don't have enough knowledge about C/C++, but they are good at Java. For these students we also provide a Java library in addition to the C library. Figure 10 shows the library structure from our new education telerobot system. There are two types of library, one is a basic library, the other is an extendible library. Figure 10: Library Structure Basic library The students cannot write their program without the basic functions. As mentioned before, it provides a security interface for students to use. This library is made by the system designer, who takes care of the whole system, and it should not be changed except by the system designer himself. Extendible library The extendible library is an open library which can be edited and added to by the students. Firstly students can get experience in arranging the robot work flow. For example, if the robot finds a light through optical sensors, the robot will move towards the fire source and stop in front of it. Then it will use another motor to drive the fan to kill the fire. This work flow can be arranged by students as one entirely closed function or as several subfunctions which can be added to the extendible library. After 10
11 that, they will have learned how to optimally organize work flows for a robot. Furthermore, students can optimize such functions, if they find better algorithms or better work flow models. Secondly, existing functions can be directly invoked from the high-level program. Students do not need to write the old function. After students finish their own high-level program, they can use normal C/C++ or Java compilers to compile them, and then run the program on the PC operation system, just like the normal C/C++ or Java program as shown in Figure 11. Figure 11: Program hierarchy. 11
12 4.2. Low-level program The low-level program runs on the robot. It also contains a library and the functions can be invoked by the high-level program. The low-level program hierarchy is more complex than the high-level program. Firstly, the program on the embedded system board (SBC-2410x) communicates with the PC via wireless interface. Using a serial port interface, the embedded system communicates with the low-level micro controller at the same time, as shown in Figure 12. Figure 12: The communications structure. Two programs are running: the level-1-program on the embedded system board and the level-2-program on the micro controller. As this embedded system board can run a Linux operation system, the level-1-program consists of the following subprograms: 1. Communication with the wireless interface. There must be a routine program such as data stream control, converting the information from the PC to the wireless transmit data stream, or converting the data stream to useful information for the lower program. 2. A function to divide the received information into two parts. One is the program for the embedded system itself and the other is for the micro controller board. 3. A program to combine the sensor information coming from the lower micro controller and the useful information from the extended hardware such as a web camera, and to convert data to a special data structure, which will be sent to PC. 4. A program to control the hardware of the embedded system board, such as a web camera, to get the picture, or the sound from a microphone etc. 5. A program to convert the motor commands into a serial transmit frame and send them out through a serial port. This program has to include a routine such as time-out control, sum-check control etc. This part guarantees the communication between the embedded system board and the micro controller board. 6. A program to explain the sensor information, which is received from the micro controller 12
13 board, as well as the program above. The level-2-program consists of the following subprograms: 1. Control of the motors. There are four motors on the robot. Two of them driven by PWM signals run with different velocities and directions. The other two are relay motors. 2. Collecting the sensor data. Sensor parts include digital and analogue sensors. The programs collecting the analogue sensor information and the digital sensor information have different mechanisms. In order to get a stable sensor signal, filters are used for every sensor. 3. Control of the serial port. After accepting the serial data frame, this program will explain this frame and then invoke the corresponding functions to drive the motors and collect the sensor signals. Then the program combines the sensor information, timer, motor information or alarm status etc, and converts it into a serial frame, which will be sent to level 1. In order to guarantee serial communication, some routines such as time out, checking the sum etc are invoked in this program as well. The lower part in Figure 7 shows the level-2-program hierarchy 5. Progress and Difficulties 5.1. Progress To date, the framework for the software system has been developed. As mentioned before, in our system the students will program on their own computer and the robot server will send every simple command to the hardware on the mobile robots and get feedback including sensorial information and other system status information in real time. This way, the onboard drivers should be powerful enough to realize all of the functionalities as described in task design. The drivers should be modules, easily extendible and transparent. In total, functions which have been achieved include: 1. All functions on level 2 2. All functions on level 1 with an incomplete GUI 3. All educational tasks such as following a line, finding a target, as mentioned in our proposal 4. The better GUI is on the way. On the other hand, some difficulties we mentioned in the former report have been solved. We improved the usage-stability of our own new motor and sensor bricks. Through a great number of tests, currently all new bricks are 100% stable for use. According to the requirements of this project, the tele-access capability has been met using RS232. The CCD input is used for image collecting; the onboard high-level controller sends the images to another GUI by a wireless communication interface. 13
14 5.2. Difficulties and solutions At the moment, the difficulties include two parts: 1. Image transferring communication Even though our hardware system can realize all these functions, at the moment, we still wonder if the communication velocity is fast enough for image transferring. 2. GUI part To date, the user database server including a user-administration GUI and user verification interface have been implemented and tested. The GUI is the last part, consisting of a commands input area, a sensorial information area, a status information area, a CCD camera and general information. The students can start a task automatically or send commands directly to the hardware onboard. The images from CCD cameras are used for monitoring at the first step. In future, we can analyze them for further information. All of the functions above are not too difficult to achieve. The only bottleneck is the simulation part. It is very important for the students to attend this part of the lecture due to their lacking experience of robots at the moment. They can test whatever they want in a simulation environment. Step by step, they will clarify their ideas and learn how to realize special functionalities. However, for an educational project, the goal is not to perfectly simulate reality, but to build and program a real robot. In any case, building a simulation scenario and a 3D simulated robot on the GUI in an educational project is difficult given the current state of the art of technology. 6. Future work Based on the current achievements, we will focus on the difficulties, especially on implementing the GUI part later. Firstly, the communication interface part will receive more attention according to the image transfer. Furthermore we will keep the possibility to analyze the image data open for the future. The software will be extended. The simulation part of the software is very important for a tutoring system. It will be a focus in this project from now. All future work will deal with system integration. 7. Conclusion With the support of the ELCH, a practical course Mobile Robots with simulation functions and Tele-robot-access functions intended for Bachelor/Master studies is currently being developed. This report describes the system in detail and discusses difficulties and solutions. The system can run now and is being improved. Reference robotics.com 4. europe.com, openr.aibo.com 5.tams roblet.org 14
Next Gen Platform: Team & Mentor Guide
Next Gen Platform: Team & Mentor Guide 1 Introduction For the 2015-2016 season, the FIRST Tech Challenge (FTC) will be adopting a new controller for its robot competitions. The new platform, which will
INTELLECT TM Software Package
AxxonSoft INTELLECT TM Software Package Quick Start Guide Version 1.0.0 Moscow 2010 1 Contents CONTENTS... 2 1 INTRODUCTION... 3 1.1 Document purpose... 3 1.2 Purpose of the Intellect software package...
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
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]
ARM7 Based Smart ATM Access & Security System Using Fingerprint Recognition & GSM Technology
ARM7 Based Smart ATM Access & Security System Using Fingerprint Recognition & GSM Technology Khatmode Ranjit P 1, Kulkarni Ramchandra V 2, Ghodke Bharat S 3, Prof. P. P. Chitte 4, Prof. Anap S. D 5 1 Student
Computer Automation Techniques. Arthur Carroll
Computer Automation Techniques Arthur Carroll 1 Three Types of Computers Micro-Controller Single Board Computer Desktop Computer 2 The Micro-Controller Small inexpensive DIP or surface mount chips Roughly
Microcontroller Based Smart ATM Access & Security System Using Fingerprint Recognition & GSM Technology
Microcontroller Based Smart ATM Access & Security System Using Fingerprint Recognition & GSM Technology Bharath K M, Rohit C V Student of B.E Electronics and Communication Coorg Institute of Technology,
FLEET MANAGEMENT & CAR SECURITY SYSTEM GPRS/GPS
FLEET MANAGEMENT & CAR SECURITY SYSTEM FOR PROVIDERS AND CUSTOMERS The Tracker Server Communication Program for data collection The Tracker Client Map Program intended for dispatching desks The GSM/GPRS
Massachusetts Institute of Technology
Objectives Massachusetts Institute of Technology Robotics: Science and Systems I Lab 1: System Overview and Introduction to the µorcboard Distributed: February 4, 2015, 3:30pm Checkoffs due: February 9,
Additional 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
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
POPP Hub Gateway. Manual
POPP Hub Gateway Manual 008900 POPP Hub Gateway Manual Quick Start... 2 Hardware... 2 Smart Home User Interface... 2 Applications (Apps) realize the intelligence of your Smart Home... 3 Functions of the
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
COPYRIGHT RESERVED TEAM MYSTERIOUS MANIACS http://www.mysteriousmaniacs.tk/ HOME AUTOMATION via BLUETOOTH (Using ANDROID PLATFORM)
COPYRIGHT RESERVED TEAM MYSTERIOUS MANIACS http://www.mysteriousmaniacs.tk/ HOME AUTOMATION via BLUETOOTH (Using ANDROID PLATFORM) 0 TEAM MEMBERS SYED HUSSAIN RAZA NAQVI SYED MUHAMMAD TAHIR RAZA MUHAMMAD
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
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
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
Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper
WP2 Subject: with the CRYPTO-BOX Version: Smarx OS PPK 5.90 and higher 0-15Apr014ks(WP02_Network).odt Last Update: 28 April 2014 Target Operating Systems: Windows 8/7/Vista (32 & 64 bit), XP, Linux, OS
SIP Protocol as a Communication Bus to Control Embedded Devices
229 SIP Protocol as a Communication Bus to Control Embedded Devices Ramunas DZINDZALIETA Institute of Mathematics and Informatics Akademijos str. 4, Vilnius Lithuania [email protected] Abstract.
EBERSPÄCHER ELECTRONICS automotive bus systems. solutions for network analysis
EBERSPÄCHER ELECTRONICS automotive bus systems solutions for network analysis DRIVING THE MOBILITY OF TOMORROW 2 AUTOmotive bus systems System Overview Analyzing Networks in all Development Phases Control
18.272 Praktikum: Lecture information. Content of this course. Description of our practical course. Introduction to our practical course
18.272 Praktikum: Robot Practical Course Lecturers Houxiang Zhang Manfred Grove TAMS, Department t of Informatics, Germany Lecture information Class Schedule: Praktikum: 18.272 Robot Practical Course Tuesday,
Remote control of CAN-based industrial equipment using Internet technologies
Remote control of CAN-based industrial equipment using Internet technologies Prof. Dr.-Ing. Gerhard Gruhler, University of Applied Sciences Reutlingen, Steinbeis Technology Transfer Center Automation (STA),
Modern Robotics, Inc Core Device Discovery Utility. Modern Robotics Inc, 2015
Modern Robotics, Inc Core Device Discovery Utility Modern Robotics Inc, 2015 Version 1.0.1 October 27, 2015 Core Device Discovery Application Guide The Core Device Discovery utility allows you to retrieve
Application of Android OS as Real-time Control Platform**
AUTOMATYKA/ AUTOMATICS 2013 Vol. 17 No. 2 http://dx.doi.org/10.7494/automat.2013.17.2.197 Krzysztof Ko³ek* Application of Android OS as Real-time Control Platform** 1. Introduction An android operating
An Introduction to MPLAB Integrated Development Environment
An Introduction to MPLAB Integrated Development Environment 2004 Microchip Technology Incorporated An introduction to MPLAB Integrated Development Environment Slide 1 This seminar is an introduction to
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]
INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)
INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print), ISSN 0976 6367(Print) ISSN 0976 6375(Online)
Programming IoT Gateways With macchina.io
Programming IoT Gateways With macchina.io Günter Obiltschnig Applied Informatics Software Engineering GmbH Maria Elend 143 9182 Maria Elend Austria [email protected] This article shows how
ONLINE HEALTH MONITORING SYSTEM USING ZIGBEE
ONLINE HEALTH MONITORING SYSTEM USING ZIGBEE S.Josephine Selvarani ECE Department, Karunya University, Coimbatore. Abstract - An on-line health monitoring of physiological signals of humans such as temperature
Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System
, pp.97-108 http://dx.doi.org/10.14257/ijseia.2014.8.6.08 Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System Suk Hwan Moon and Cheol sick Lee Department
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
Chapter 2 System Structures
Chapter 2 System Structures Operating-System Structures Goals: Provide a way to understand an operating systems Services Interface System Components The type of system desired is the basis for choices
Project Development Plan
Project Development Plan Roverwerx A.R.M. IRP Santa Clara University Richard Rasay 1 TABLE OF CONTENTS Introduction 1 Software Design.3 Robot-Side Application.5 Client-Side Application.7 Current Status
System Structures. Services Interface Structure
System Structures Services Interface Structure Operating system services (1) Operating system services (2) Functions that are helpful to the user User interface Command line interpreter Batch interface
REMOTE HOST PROCESS CONTROL AND MONITORING OF INDUSTRY APPLIANCES
REMOTE HOST PROCESS CONTROL AND MONITORING OF INDUSTRY APPLIANCES 1 Abinath.T.R, 2 Sudhakar.V, 3 Sasikala.S 1,2 UG Scholar, Department of Electrical and Electronics Engineering, Info Institute of Engineering,
RPLIDAR. Low Cost 360 degree 2D Laser Scanner (LIDAR) System Development Kit User Manual. 2014-2 Rev.1
RPLIDAR Low Cost 360 degree 2D Laser Scanner (LIDAR) Development Kit User Manual 2014-2 Rev.1 Team Contents: 1. OVERVIEW... 2 ITEMS IN DEVELOPMENT KIT... 2 RPLIDAR... 2 USB ADAPTER... 3 2. CONNECTION AND
Fast remote data access for control of TCP/IP network using android Mobile device
RESEARCH ARTICLE OPEN ACCESS Fast remote data access for control of TCP/IP network using android Mobile device Vaibhav Muddebihalkar *, R.M Gaudar** (Department of Computer Engineering, MIT AOE Alandi
Analatom, Inc., 3210 Scott Blvd., Santa Clara, CA 95054-3007 Phone: (408)-980-9516 Fax: (408)-980-9518 Email: [email protected]
Analatom, Inc., 3210 Scott Blvd., Santa Clara, CA 95054-3007 Phone: (408)-980-9516 Fax: (408)-980-9518 Email: [email protected] This document provides a description, details and instructions for using
OPERATING SYSTEM SERVICES
OPERATING SYSTEM SERVICES USER INTERFACE Command line interface(cli):uses text commands and a method for entering them Batch interface(bi):commands and directives to control those commands are entered
Stream Processing on GPUs Using Distributed Multimedia Middleware
Stream Processing on GPUs Using Distributed Multimedia Middleware Michael Repplinger 1,2, and Philipp Slusallek 1,2 1 Computer Graphics Lab, Saarland University, Saarbrücken, Germany 2 German Research
The 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 [email protected] Overview Brief introduction to Body Sensor Networks BSN Hardware
VMware vsphere 5 Quick Start Guide
VMware vsphere 5 Quick Start Guide This document is created to provide some basic information about VMware, and allow you, the customer, to determine when and how to engage us for support or other needs
Journal of Chemical and Pharmaceutical Research, 2014, 6(5): 647-651. Research Article
Available online www.jocpr.com Journal of Chemical and Pharmaceutical Research, 2014, 6(5): 647-651 Research Article ISSN : 0975-7384 CODEN(USA) : JCPRC5 Comprehensive colliery safety monitoring system
Example Connection between USB Host and Android
Example connection between USB Host and Android Example Connection between USB Host and Android This example illustrates the connection between Board ETMEGA2560-ADK and Android through Port USB Host. In
SNMP Web card. User s Manual. Management Software for Uninterruptible Power Supply Systems
SNMP Web card User s Manual Management Software for Uninterruptible Power Supply Systems Table of Contents 1. Overview... 3 1.1 Introduction... 3 1.2 Features... 3 1.3 Overlook... 3 1.4 Installation and
Technical Notes TN 1 - ETG 3000. FactoryCast Gateway TSX ETG 3021 / 3022 modules. How to Setup a GPRS Connection?
FactoryCast Gateway TSX ETG 3021 / 3022 modules How to Setup a GPRS Connection? 1 2 Table of Contents 1- GPRS Overview... 4 Introduction... 4 GPRS overview... 4 GPRS communications... 4 GPRS connections...
Special Lecture. Basic Stamp 2 Programming. (Presented on popular demand)
Special Lecture Basic Stamp 2 Programming (Presented on popular demand) Programming Environment Servo Motor: How It Work? The editor window consists of the main edit pane with an integrated explorer panel
Software Development for Multiple OEMs Using Tool Configured Middleware for CAN Communication
01PC-422 Software Development for Multiple OEMs Using Tool Configured Middleware for CAN Communication Pascal Jost IAS, University of Stuttgart, Germany Stephan Hoffmann Vector CANtech Inc., USA Copyright
The Design of Hardware for Remote Control System of the Manipulator
The Design of Hardware for Remote Control System of the Manipulator Ing. Michal Hammerschmiedt, Department of Agricultural, Food and Environmental Engineering, Faculty of Agronomy, Mendel University in
Ways to Use USB in Embedded Systems
Ways to Use USB in Embedded Systems by Yingbo Hu, R&D Embedded Engineer and Ralph Moore, President of Micro Digital Universal Serial Bus (USB) is a connectivity specification that provides ease of use,
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
Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur
Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No. # 26 Real - Time POSIX. (Contd.) Ok Good morning, so let us get
Measuring, Controlling and Regulating with labworldsoft
Kai-Oliver Linde IKA-Werke Staufen Neumagenstraße 27 79219 Staufen Measuring, Controlling and Regulating with labworldsoft Rapid and easy networking of lab devices from different manufacturers The user
UPS PIco. to be used with. Raspberry Pi B+, A+, B, and A. HAT Compliant. Raspberry Pi is a trademark of the Raspberry Pi Foundation
UPS PIco Uninterruptible Power Supply with Peripherals and I 2 C control Interface to be used with Raspberry Pi B+, A+, B, and A HAT Compliant Raspberry Pi is a trademark of the Raspberry Pi Foundation
WISE-4000 Series. WISE IoT Wireless I/O Modules
WISE-4000 Series WISE IoT Wireless I/O Modules Bring Everything into World of the IoT WISE IoT Ethernet I/O Architecture Public Cloud App Big Data New WISE DNA Data Center Smart Configure File-based Cloud
Embedded Component Based Programming with DAVE 3
Embedded Component Based Programming with DAVE 3 By Mike Copeland, Infineon Technologies Introduction Infineon recently introduced the XMC4000 family of ARM Cortex -M4F processor-based MCUs for industrial
International Journal of Advancements in Research & Technology, Volume 2, Issue 5, M ay-2013 331 ISSN 2278-7763
International Journal of Advancements in Research & Technology, Volume 2, Issue 5, M ay-2013 331 An Integrated Real-Time Vision Based Home Security System Qusay Idrees Sarhan Department of Computer Sciences,
Digital Single Axis Controller
Digital Single Axis Controller The concept of intelligent hydraulic drive a vision? DSAC (Digital Single Axis Controller) Do you need hydraulic servo drive for your machine/system? What would it be like
SIPAC. Signals and Data Identification, Processing, Analysis, and Classification
SIPAC Signals and Data Identification, Processing, Analysis, and Classification Framework for Mass Data Processing with Modules for Data Storage, Production and Configuration SIPAC key features SIPAC is
MeshBee Open Source ZigBee RF Module CookBook
MeshBee Open Source ZigBee RF Module CookBook 2014 Seeed Technology Inc. www.seeedstudio.com 1 Doc Version Date Author Remark v0.1 2014/05/07 Created 2 Table of contents Table of contents Chapter 1: Getting
By: John W. Raffensperger, Jr. Revision: 0.1 Date: March 14, 2008
Introduction Page 1 of 13 So, you got your AX-12+ servos, you got your USB2Dynamixel, you connected things up, fire up the software, and wala! Nothing happens. Welcome to the club! There are at least four
MICROCONTROLLER BASED SMART HOME WITH SECURITY USING GSM TECHNOLOGY
MICROCONTROLLER BASED SMART HOME WITH SECURITY USING GSM TECHNOLOGY F. Shawki 1,2, M. El-Shahat. Dessouki 1,3, A. I. Elbasiouny 4, A.N. Almazroui 5, F. M. R. Albeladi 5 1 Assistant Professor, Electrical
A Practical Approach to Education of Embedded Systems Engineering
A Practical Approach to Education of Embedded Systems Engineering Özgür Yürür Department of Electrical Engineering University of South Florida Tampa, Florida, 33620 [email protected] Wilfrido Moreno
Design And Implementation Of Bank Locker Security System Based On Fingerprint Sensing Circuit And RFID Reader
Design And Implementation Of Bank Locker Security System Based On Sensing Circuit And RFID Reader Khaing Mar Htwe, Zaw Min Min Htun, Hla Myo Tun Abstract: The main goal of this system is to design a locker
Java Remote Desktop. Java Remote Desktop. The Manual of Java Remote Desktop 1.12. J3PSoftware Revision 2.0 1
Java Remote Desktop The Manual of Java Remote Desktop 1.12 J3PSoftware Revision 2.0 1 1.I About Java Remote Desktop 1.II About this manual 2 Java Remote Desktop Versions 2.1 Java Remote Desktop 2.2 Java
UNICORN 7.0. Administration and Technical Manual
UNICORN 7.0 Administration and Technical Manual Page intentionally left blank Table of Contents Table of Contents 1 Introduction... 1.1 Administrator functions overview... 1.2 Network terms and concepts...
System Integration Software
System Integration Software Release Notes for Version 6.0.5 1.0 Compatibility Currently, PC9000 is compatible with the following Radionics control/communicators: D7212, D7412, D7412G D9112, D9412 and D9412G
4. Rear View. Function Switches 1. Fixed IP 2. DHCP Floating IP 3. Auto IRIS (DC Driver LENS) 4. Fixed LENS (AES)
4. Rear View 5 1.STATIC IP 2.DHCP 3.DC IRIS Mini USB 1 2 3 4 5 6 1. ALM-RST 2. ALM-IN 3. ALM-OUT 4. GND 5. RS485-6. RS485 + 1 2 3 4 5 6 7 DC Power Input: DC Jackψ2.1, DC12V---0.5A or higher. LAN/WAN Network
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
Industrial Automation Training Academy. PLC, HMI & Drives Training Programs Duration: 6 Months (180 ~ 240 Hours)
nfi Industrial Automation Training Academy Presents PLC, HMI & Drives Training Programs Duration: 6 Months (180 ~ 240 Hours) For: Electronics & Communication Engineering Electrical Engineering Instrumentation
Experiment 2 Introduction to TI C2000 Microcontroller, Code Composer Studio (CCS) and Matlab Graphic User Interface (GUI)
1 Experiment 2 Introduction to TI C2000 Microcontroller, Code Composer Studio (CCS) and Matlab Graphic User Interface (GUI) 2.1 Objectives The objective of this experiment is to familiarize the students
GeoVision Setup. Once all the settings for Windows are completed and you have all the hard drives setup you can install GeoVision.
GeoVision Setup Once all the settings for Windows are completed and you have all the hard drives setup you can install GeoVision. Start in order beginning with the drivers. When you install the drivers
How 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
COMPUTER BASED REMOTE CONTROL FOR LAYOUT OF SCALED MODEL TRAINS
COMPUTER BASED REMOTE CONTROL FOR LAYOUT OF SCALED MODEL TRAINS Ivan Ivanov Monov, Ivan Petrov Gorchev Technical University - Sofia, 8 Kliment Ohridski Blvd., Sofia 1000, Bulgaria, phone: +359 887 204488,
Remote Client Program... 3. Web Client... 39
Remote Client / Web Client USER MANUAL T Series Digital Video Recorder Remote Client Program... 3 Remote Client Program Installation... 4 Remote Client... 6 Main Window... 6 Site Registration... 7 Group
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,
GPS & GSM BASED REAL-TIME VEHICLE TRACKING SYSTEM.
GPS & GSM BASED REAL-TIME VEHICLE TRACKING SYSTEM. Introduction: The Proposed design is cost-effective, reliable and has the function of accurate tracking. When large object or vehicles were spread out
Six-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
APPLICATION NOTE. The DMP Software Family DMP COMPUTER SOFTWARE PROGRAMS
APPLICATION NOTE Contents The DMP Software Family... 1 Stand-Alone Link Software... 1 Add-on Modules for Link Software... 1 System Link End-User Panel Management Software... 2 Simple Registration and Activation...
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...
Robotics for distance learning: a case study from a UK masters programme
Robotics for distance learning: a case study from a UK masters programme Jenny Carter De Montfort University The Gateway Leicester LE1 9BH [email protected] http://www.cse.dmu.ac.uk/msccir/ Simon Coupland
Embedded Linux development training 4 days session
Embedded Linux development training 4 days session Title Overview Duration Trainer Language Audience Prerequisites Embedded Linux development training Understanding the Linux kernel Building the Linux
PMS. Energy management and monitoring software. Installation and operation instructions. BMR trading Horní lán 17 77900 Olomouc Czech Republic
PMS Energy management and monitoring software Installation and operation instructions version 1.5 77900 Olomouc 1 Content 1. PMS introduction...3 1.1. PMS structure...3 1.2. System requirements...3 2.
SeeVogh Video Conferencing
SeeVogh Video Conferencing SeeVogh runs on Windows, Mac OS X, and Linux. SeeVogh works best when using a network connection connected with a physical cable instead of a wireless network connection. The
Procedure: You can find the problem sheet on Drive D: of the lab PCs. Part 1: Router & Switch
University of Jordan Faculty of Engineering & Technology Computer Engineering Department Computer Networks Laboratory 907528 Lab. 2 Network Devices & Packet Tracer Objectives 1. To become familiar with
Programming in Access VBA
PART I Programming in Access VBA In this part, you will learn all about how Visual Basic for Applications (VBA) works for Access 2010. A number of new VBA features have been incorporated into the 2010
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
An Intelligent Car Park Management System based on Wireless Sensor Networks
An Intelligent Car Park Management System based on Wireless Sensor Networks Vanessa W.S. Tang, Yuan Zheng, Jiannong Cao Internet and Mobile Computing Lab Department of Computing, The Hong Kong Polytechnic
ebus Player Quick Start Guide
ebus Player Quick Start Guide This guide provides you with the information you need to efficiently set up and start using the ebus Player software application to control your GigE Vision or USB3 Vision
Understanding the IEC61131-3 Programming Languages
profile Drive & Control Technical Article Understanding the IEC61131-3 Programming Languages It was about 120 years ago when Mark Twain used the phrase more than one way to skin a cat. In the world of
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department
vyacht Wifi Router vyacht yacht automation About this manual
vyacht Wifi Router The vyacht's Wifi Router brings instrument data to your ipad and on-board computer. The router comes in three different versions which all have galvanically isolated inputs: 2 x NMEA0183
Crow Limited Warranty. Print Version 017
Crow Limited Warranty (Crow) warrants this product to be free from defects in materials and workmanship under normal use and service for a period of one year from the last day of the week and year whose
BIT COMMANDER. Serial RS232 / RS485 to Ethernet Converter
BIT COMMANDER Serial RS232 / RS485 to Ethernet Converter (Part US2000A) Copyrights U.S. Converters 1 Contents Overview and Features... 3 Functions..5 TCP Server Mode... 5 Httpd Client Mode.5 TCP Auto mode....6
Partizan Access Control Management User Manual. Version 2.0.0, 14 August 2015
Partizan Access Control Management User Manual Version 2.0.0, 14 August 2015 Abstract This document is the Software User Manual (SUM) for the Partizan Access Control Management project and was made according
LEARNING 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
Computer and Information Sciences
Computer and Information Sciences Dr. John S. Eickmeyer, Chairperson Computers are no longer huge machines hidden away in protected rooms and accessible to only a few highly-trained individuals. Instead,
