How To Make A Robot Team In German National Robocup
|
|
|
- Beatrix Garrison
- 5 years ago
- Views:
Transcription
1 GermanTeam 2004 The German National RoboCup Team Thomas Röfer 1, Ronnie Brunn 2, Ingo Dahm 3, Matthias Hebbel 3, Jan Hoffmann 4, Matthias Jüngel 4, Tim Laue 1, Martin Lötzsch 4, Walter Nistico 3, Michael Spranger 4 1 Bremer Institut für Sichere Systeme, Technologie-Zentrum Informatik, FB 3, Universität Bremen, Postfach , Bremen, Germany 2 Fachgebiet Simulation und Systemoptimierung, Fachbereich Informatik, Technische Universität Darmstadt, Hochschulstraße 10, Darmstadt, Germany 3 Lehrstuhl für Datenverarbeitungssysteme, FB Elektrotechnik und Informationstechnik, University of Dortmund, Otto-Hahn-Strasse 4, Dortmund, Germany 4 Institut für Informatik, LFG Künstliche Intelligenz, Humboldt-Universität zu Berlin, Rudower Chaussee 25, Berlin, Germany [email protected] 1 Introduction The GermanTeam participates as a national team in the Sony Legged Robot League. It currently consists of students researchers from the following four universities: the Humboldt-Universität zu Berlin, the Universität Bremen, the Technische Universität Darmstadt, the Universität Dortmund. The members of the GermanTeam participate as individual teams in contests such as the RoboCup German Open, but jointly line up as a national team for the international RoboCup World Cup. To support this cooperation concurrency, the GermanTeam introduced an architecture that provides mechanisms for parallel development [1]. The entire information processing control of the robot is divided into modules (cf. fig. 1) carrying out specific tasks using well-defined interfaces. For each module, many different solutions can be developed which can be switched at runtime. This approach allows for easily comparing benchmarking the solutions developed for the various tasks. It is used since the fall of 2001 has been proven to be a very useful tool for development. In 2004, the only two newcomers in the Sony Four-Legged Robot League (Dutch Aibo Team Hamburg Dogbots) will also be based on this architecture. This paper gives an overview on the work done by the four sub-teams of the GermanTeam (Aibo Team Humboldt, Darmstadt Dribbling Dackels, Bremen Byters, Microsoft Hellhounds) in the past year that is currently combined to form the code of the GermanTeam Further information can be found in this year s contributions of members of the GermanTeam to the RoboCup book: they deal with automatic color calibration [2], object recognition [3], obstacle avoidance [4] (cf. Sect. 3), collision detection [5] (cf. Sect. 4), qualitative world modeling [6, 7], behavior modeling [8], gait optimization [9] (cf. Sect. 7).
2 SensorDataBuffer Image Perception CollisionDetector SensorDataProcessor CameraMatrix ImageProcessor CollisionPercept BodyPercept PSDPercept ObstaclesPercept LinesPercept LmarksPerept BallPercept PlayersPercept Object Modeling RobotStateDetector ObstaclesLocator SelfLocator BallLocator PlayersLocator RobotState ObstaclesModel RobotPose BallPosition PlayerPoseCollection Behavior Control BehaviorControl SoundRequest LEDRequest HeadControlMode MotionRequest Motion Control SoundControl LEDControl HeadControl HeadMotionRequest MotionControl SoundData LEDValue JointDataBuffer Fig. 1. Information processing in the robots of the GermanTeam. Boxes denote modules, ellipses denote the representations that are needed to exchange information between the modules. 2 Perception Image Processing. Porting the code to work on the ERS7 robot has involved several challenges: the new camera has a lower sensitivity, requiring the use of a high gain to compensate for the underexposed pictures; worse, the large radiometric distortion exhibited is a serious issue, with pronounced vignetting at the image corners, which appear darker characterized by a strong blue cast. The first problem has been addressed by developing a real time implementation of a structure-preserving noise reduction filter based on the S. U. S. A. N. principle [10], which sacrifices certain features like Gaussian brightness, spatial frequency response to make use of only fast operations as look-up, shifting masking. To correct the second problem, the distortion has been modeled as the product of two polynomial factors, one based on the distance of the pixel from the center of the image (radial factor), the other dependent on the actual value of the pixel spectrum to be corrected (brightness factor), as the deviation from the values at the center of the image has been observed to be dependent on the actual brightness of the reference. To derive the coefficients for the correction model, a log file of images of uniform colors such as blue, yellow, white, recorded from the robot camera is
3 Fig. 2. Left: the image of a white card captured by the robot camera. Right: the color corrected image Fig. 3. The red selection highlights the effect of the distortion (left) the result of the correction (right). processed to estimate the reference value for all the spectra for each color, the sum of the squared differences of each pixel in the images from the references is minimized through simulated annealing. At last, the barrel distortion induced by the lens geometry has been modeled with the help of a Matlab toolbox from [11] analyzing images of a checkerboard taken under different angles; the correction makes use of a 4th order radial-only model. Object Recognition. Until now the algorithms analyzing the image highly rely on the use of manually calibrated color tables. Some efforts have been made to automatically adapt to different lighting conditions completely without color tables or at least to generate the color table automatically ([12, 13, 2]). As these methods in some situations perform not as precise as a manual calibrated vision system they were not used for the games. However some specialized algorithms,
4 Fig. 4. The obstacle model as seen from above projected into the camera image. such as the detection of the could be modified, to be more independent from the color tables. Instead of detecting the only by scanning for pixels which are classified as orange by the color table, the modified approach searches for the edges of the, by calculating the alikeness of the color compared to the prototype of a perfect orange scanning for a sharp drop of this value. During the manual color calibration colors which can be seen on the but are not strictly orange, i.e. highlights or shadows, are no longer needed to be classified as orange in the color table, which proved to be of great benefit preventing the detection of nonexistent s, e.g. within the yellow goal or the red jerseys of other robots. Combined with other optimizations in image processing, like the utilization of the high resolution images, especially more sophisticated detection this approach produced more accurate results. Even at a great distance being partially concealed by other robots or cut off by image borders the could be detected correctly, i.e. its radius center point were measured with a higher accuracy improving the subsequent modeling. 3 Obstacle Avoidance A vision based system is used for obstacle avoidance. An early version of it was used successfully in the RoboCup 2003 games in the RoboCup 2003 obstacle avoidance challenge where it won 1st place. The system enables the robot to detect unknown obstacles reliably avoid them while advancing toward a target. It uses monocular vision data with a limited field of view. Obstacles are detected on a level surface of known color(s). A radial model is constructed from the detected obstacles giving the robot a representation of its surroundings that integrates both current recent vision information 4. Sectors of the model currently outside the current field of view of the robot are updated using odometry. The modeling of obstacles bears strong resemblance to the method called visual sonar which was developed at the same time at CMU [14].
5 The obstacle model was improved by not only storing obstacles but also the type of obstacle that was detected by vision (i.e. field borders, goals, players). This information can be used to determine where the robot should play the (e.g. in the direction of a player of the own team). Furthermore the algorithm was greatly simplified yielding a further performance improvement. A detailed description can be found in [4]. 4 Collision Detection In the case that obstacle avoidance fails or is impossible (e.g. when walking sideways or while the robot is turning), detecting collisions is advantageous. Collision detection can be used to improve localization. If a collision occurs or the robot cannot move freely, odometry will not correctly reflect the actual motion of the robot anymore. Detecting such incidents can help determining the quality of odometry. Furthermore, detecting collision can used to allow the robot to trigger motions to free it from other robots charging at it. Collision detection was implemented based on the comparison of sensor readings (actual motion) to actuator comms (intended motion). Ways of detecting such incidents were investigated using just the sensor readings from the servo motors of the robot s legs. It was found that comparison of motor comms actual movement (as sensed by the servo s position sensor) allowed the robot to reliably detect collisions obstructions. Minor modifications to make the system more robust enabled it to be used in the RoboCup domain, allowing the system to cope with arbitrary movements accelerations apparent in this highly dynamic environment. Strong emphasis was put on keeping the process of calibration for different robot gaits simple manageable. The algorithms where originally developed for the Sony ERS-210 where it was possible to reliably detect collisions [5]. The algorithm was ported to work with the new Aibo ERS-7 which proved to be a difficult task because of the largely different hardware. 5 Behavior Control For behavior engineering, the GermanTeam continued to use the Extensible Agent Behavior Specification Language (XABSL) [15, 16]. Only minor changes were made in the XABSL language system itself. Also the high level behaviors were only slightly changed from Much work was done on smoother hling behaviors including dribbling, kick selection, navigation, as described below. Ball Hling. The main goal was to develop a behavior that hles the as fast as possible. First a behavior was implemented that plays the without any kicks the robot just runs into the. To dribble the to the left or to the right the robot performs a short turn when it approaches the. To bring the behind itself, the robot catches the with the head, turns around
6 hle hle in center of field hle near own goal turn release kick hle at left right border hle at opponent goal kick exactly turn release approach turn kick hle at opponent border grab with head approach turn approach kick kick selection approach close do kick turn for approach close set walk speed special action walk st do nothing go to turn around point Fig. 5. The hling part of the XABSL option graph. More complex options (boxes) are each combined from simpler options basic behaviors (ellipses). releases the at an appropriate angle by lifting its head. In a second step kicks were added to the robot s behavior. If the is by chance in a good position while the robot approaches it, a convenient kick is performed. The fundamental idea is that the behavior can react in the majority of situations that might occur (relation between the robot the ) does not try to cause situations where it has a reaction ready. Kick Selection. Kicking fast precisely is crucial when playing robot soccer. Thus, about 50 different kicks were developed, suitable for almost all situations that can happen during a match. Thus a large amount of specialized kicks requires an evaluation function to select which kick should be used in a certain situation. Developing such a function by h fine-tune its parameters is a time consuming process. Instead, a semi-autonomous teach-in mechanism was developed. Thereto, a robot sts on the playing field kicks the several times. Meanwhile, the starting position the final position of the are measured relative to the robot. The distribution of the final positions is es-
7 Fig. 6. A potential field describing the behavior of an offensive supporter (blue rectangle). While a teammate (blue circle) approaches the, the robot moves to an obstacle-free region near the opponent goal also avoids blocking a possible kick by its teammate. timated, its variance is computed. Thus, it is possible to estimate an angle distance to the final position depending of the starting position of the in each situation of the game. Potential Fields for Navigation. Artificial potential fields, originally developed by [17], are a quite popular approach in robot motion planning, because of their capability to act in continuous domains in real-time. By assigning repulsive force fields to obstacles an attractive force field to the desired destination, a robot can follow a collision-free path via the computation of a motion vector from the superposed force fields. Instead of the Continuous Basic Behaviors, which have previously been used by the German Team for this kind of robot navigation [18], the potential field architecture by [8] will be used for several navigation tasks during the upcoming competitions. Figure 6 shows an example. The approach combines a variety of existing techniques in a behavior-based architecture using the principle of competing independent behaviors [19]. The specification of the behaviors the environment is, quite similar to XABSL, based on external configuration files. Dynamic Team Tactics. The positioning of the robots their cooperation is the basis of efficient team-play. Therefore, it is suggested extending the XABSL-
8 behavior by a meta-layer that helps to represent the dynamics of the game environment the Dynamic Team Tactics (DTT). The DTT is based on a communicated world model. Thus, each robot knows about the position information of all team members. First, all robots estimate what task would be appropriate to solve the actual situation. Then, they compute which task is the most preferable (highest chance of success COS) for their own to execute. Finally, the robot executes the task with the highest COS-value. This approach leads to the problem of evaluating the position prospect of success for every robot each task. By now, these values are tuned by h. In the next year, it will be investigated in adjusting the values automatically by a training scheme. 6 Active Vision In the games in Fukuoka, active vision was used to actively search for lmarks when chasing the. With the introduction of the obstacle model, the approach was no longer pursued since it seemed to make more sense to scan the area around the robot. Now, it is returned to an approach that allows for directed vision while also gathering information needed for the obstacle model. If the robot is looking at the, its gaze direction is optimized to also look at the next lmarks while keeping the within its field of view. The beacons on the field the field markings are considered lmarks. If it is impossible to see the lmarks at the same time, the position of the closest lmark is calculated the robot quickly verifies its localization by looking at such a lmark. (In the case of a badly localized robot, such a quick look usually yields enough information for the localization to recover.) The need for wide scanning motion of the head is lessened by making sure that the robot is walking forward most of the time. This approach enables the robot to more closely track the. 7 Motion Modeling Gait Evolution To generate the walk motions of the robot, the GermanTeam uses a walking engine based on inverse kinematic calculations. The walking engine is very flexible since the resulting walk depends on a huge number of parameters. With the current implementation of the walking engine, it is possible to change the parameter set during runtime, such that the appropriate walk can be observed immediately. In general, different walking parameters result in different walking styles with different speeds. The task to find a fast effective parameter set describing the walk becomes more more difficult with an increasing number of parameters. Finding the fastest possible walk using a walking engine with n parameters means to find the representation of the fastest walk in an n-dimensional search space. For a large number n this is not feasible by trying different parameter combinations by h. Two different approaches to optimize the gait parameters were used in the GermanTeam:
9 Localization-Based Fitness. A basic approach to find a parameter set resulting in a fast walking pattern is to use a simple (1 + 1) evolution strategy [20] for the optimization process. An individual is represented by a set of walking parameters. Its fitness is discovered by measuring the corresponding speed of the robot while walking on the field. This is done in the following way: At first the robot walks to a starting position, after arrival it walks with the maximum speed for a defined time (we used 10 seconds) on the field. After that time the robot stops, localizes itself calculates the walked distance thereby the speed of the walk. To reduce measurement errors, the robot measures the walking speed three times uses the median of the measured speeds. Due to the reliable self-localization of the robots the measurement of speed therefore the complete evolution process can be done fully autonomously. Therefore, it is possible to adapt the walking parameter set to the actual environmental conditions (e.g. carpet). Odometry-Based Fitness. The other approach to gait optimization employs a probabilistic evolution scheme [9]. It separates the typical crossover-step of the evolutionary algorithm into an interpolating step an extrapolating step, which allows for solving optimization problems with a small population, which is an essential for robotics applications. In contrast to other approaches, real odometry is used to assess the quality of a gait. The motion of the robot is estimated from the trajectories of the rear legs while they have contact to the ground. The main advantage is that gaits can be assessed very quickly (every 5 seconds a new one), so learning is very fast. The only drawback of this approach is that it can only learn gaits in which the ground contact sensors of the rear feet touch the ground. With this approach, a maximum forward speed of 40 cm/sec a turning speed of 195 /sec were reached. 8 RobotControl In recent years, the GermanTeam has developed a big variety of tools that support the development process. Amongst them, RobotControl is a very general debug tool for the work with the Aibos. This extensive complex debugging tool (cf. Fig. 7) evolved over the years together with the software architecture of the GermanTeam. First, it is a viewer for almost all intermediate steps of information processing on the robots. It can connect via WLAN to up to 8 robots display representations, internal data from modules, even single drawings from within the algorithms. Second, the highly modular structure allows the developers to easily plug in graphical user interfaces for testing single modules separately. Third, it includes the simulator SimRobot which simulates up to 8 Aibos for testing algorithms offline. For that, the complete source code running on the robots is compiled linked into RobotControl. At last, it hosts a variety of general tools, e.g. for color calibration or walk evolution. From 2003, the modularization of the program was clarified, a possibility for direct TCP communication with the Aibos was implemented, many new
10 Fig. 7. A screen shot of one of the many possible configurations of RobotControl. graphical interfaces were added to the application. In addition, a new, OpenGLbased version of SimRobot (cf. Fig. 8) was developed that has not been integrated yet in RobotControl. This new version is currently enhanced by the ability to simulate the physics of the robots the environment. 9 Conclusion Future Work The GermanTeam has spent a lot of time on porting the code to the ERS-7. The new camera required some calibration to compensate for the color distortion. Collision detection was developed the behavior was fine tuned. Many efforts have been made within the GermanTeam to generate new gaits for the new Aibo ERS-7. The most successful one was found using genetic optimization achieved very high speeds, another is also quite fast still allows performing omni-directional motion. Since these gaits are highly optimized for a specific task, it is challenging to maintaining good overall performance predictability. This will be achieved by interpolating between different gaits by automated calibration of odometry. The calibration process will measure odometry for all possible speeds combinations of motions yielding highly accurate, predictable robot locomotion.
11 Fig. 8. The new OpenGL-based simulator SimRobot XP. References 1. T. Röfer, An architecture for a national robocup team., in RoboCup 2002 Robot Soccer World Cup VI, Gal A. Kaminka, Pedro U. Lima, Raul Rojas (Eds.), no in Lecture Notes in Artificial Intelligence, pp , Springer, M. Jüngel, Using Layered Color Precision for a Self-Calibrating Vision System, in 8th International Workshop on RoboCup 2004 (Robot World Cup Soccer Games Conferences), Lecture Notes in Artificial Intelligence, Springer, to appear. 3. D. Wilking T. Röfer, Object Recognition Using Decision Tree Learning, in 8th International Workshop on RoboCup 2004 (Robot World Cup Soccer Games Conferences), Lecture Notes in Artificial Intelligence, Springer, to appear. 4. J. Hoffmann, M. Jüngel, M. Lötzsch, A Vision Based System for Goal- Directed Obstacle Avoidance used in the RC03 Obstacle Avoidance Challenge, in 8th International Workshop on RoboCup 2004 (Robot World Cup Soccer Games Conferences), Lecture Notes in Artificial Intelligence, Springer, to appear. 5. J. Hoffmann D. Göhring, Sensor-Actuator-Comparison as a Basis for Collision Detection for a Quadruped Robot, in 8th International Workshop on RoboCup 2004 (Robot World Cup Soccer Games Conferences), Lecture Notes in Artificial Intelligence, Springer, to appear. 6. F. Dylla, A. Ferrein, G. Lakemeyer, J. Murray, O. Obst, T. Röfer, F. Stolzenburg, U. Visser, T. Wagner, Towards a League-Independent Qualitative Soccer Theory for RoboCup, in 8th International Workshop on RoboCup 2004 (Robot
12 World Cup Soccer Games Conferences), Lecture Notes in Artificial Intelligence, Springer, to appear. 7. T. Wagner K. Hübner, An Egocentric Qualitative Spatial Knowledge Representation Based on Ordering Information, in 8th International Workshop on RoboCup 2004 (Robot World Cup Soccer Games Conferences), Lecture Notes in Artificial Intelligence, Springer, to appear. 8. T. Laue T. Röfer, A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields, in 8th International Workshop on RoboCup 2004 (Robot World Cup Soccer Games Conferences), Lecture Notes in Artificial Intelligence, Springer, to appear. 9. T. Röfer, Evolutionary Gait-Optimization Using a Fitness Function Based on Proprioception, in 8th International Workshop on RoboCup 2004 (Robot World Cup Soccer Games Conferences), Lecture Notes in Artificial Intelligence, Springer, to appear. 10. S. M. Smith J. M. Brady, SUSAN - A new approach to low level image processing, International Journal of Computer Vision, vol. 23, no. 1, pp , J. Y. Bouguet, Camera calibration toolbox for matlab. Website: doc/. 12. M. Jüngel, A vision system for RoboCup: Diploma thesis, M. Jüngel, J. Hoffmann, M. Lötzsch, A real-time auto-adjusting vision system for robotic soccer, in 7th International Workshop on RoboCup 2003 (Robot World Cup Soccer Games Conferences), Lecture Notes in Artificial Intelligence, Springer, S. Lenser M. Veloso, Visual Sonar: Fast Obstacle Avoidance Using Monocular Vision, in Proceedings of IROS 03, M. Lötzsch, J. Bach, H.-D. Burkhard, M. Jüngel, Designing agent behavior with the extensible agent behavior specification language XABSL, in 7th International Workshop on RoboCup 2003 (Robot World Cup Soccer Games Conferences), Lecture Notes in Artificial Intelligence, Springer, to appear. 16. M. Lötzsch, XABSL web site, O. Khatib, Real-Time Obstacle Avoidance for Manipulators Mobile Robots, The International Journal of Robotics Research, vol. 5, no. 1, T. Röfer, H.-D. Burkhard, U. Düffert, J. Hoffmann, D. Göhring, M. Jüngel, M. Lötzsch, O. v. Stryk, R. Brunn, M. Kallnik, M. Kunz, S. Petters, M. Risler, M. Stelzer, I. Dahm, M. Wachter, K. Engel, A. Osterhues, C. Schumann, J. Ziegler, GermanTeam RoboCup 2003, tech. rep., Available online: R. C. Arkin, Behavior-Based Robotics. The MIT Press, H.-G. Beyer H.-P. Schwefel, Evolution strategies A comprehensive introduction, Natural Computing, vol. 1, no. 1, pp. 3 52, 2002.
A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields
A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields Tim Laue and Thomas Röfer Bremer Institut für Sichere Systeme, Technologie-Zentrum Informatik, FB 3, Universität Bremen, Postfach
Team Description for RoboCup 2013
Team Description for RoboCup 2013 Thomas Röfer 1, Tim Laue 1, Judith Müller 2, Michel Bartsch 2, Arne Böckmann 2, Florian Maaß 2, Thomas Münder 2, Marcel Steinbeck 2, Simon Taddiken 2, Alexis Tsogias 2,
CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS
CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS E. Batzies 1, M. Kreutzer 1, D. Leucht 2, V. Welker 2, O. Zirn 1 1 Mechatronics Research
Robotics. Lecture 3: Sensors. See course website http://www.doc.ic.ac.uk/~ajd/robotics/ for up to date information.
Robotics Lecture 3: Sensors See course website http://www.doc.ic.ac.uk/~ajd/robotics/ for up to date information. Andrew Davison Department of Computing Imperial College London Review: Locomotion Practical
Cerberus 07 Team Description Paper
Cerberus 07 Team Description Paper H. Levent Akın, Çetin Meriçli, Barış Gökçe, Barış Kurt, Can Kavaklıoğlu and Abdullah Akçe Boğaziçi University Department of Computer Engineering 34342 Bebek, Ístanbul,
Obstacle Avoidance Design for Humanoid Robot Based on Four Infrared Sensors
Tamkang Journal of Science and Engineering, Vol. 12, No. 3, pp. 249 258 (2009) 249 Obstacle Avoidance Design for Humanoid Robot Based on Four Infrared Sensors Ching-Chang Wong 1 *, Chi-Tai Cheng 1, Kai-Hsiang
Analecta Vol. 8, No. 2 ISSN 2064-7964
EXPERIMENTAL APPLICATIONS OF ARTIFICIAL NEURAL NETWORKS IN ENGINEERING PROCESSING SYSTEM S. Dadvandipour Institute of Information Engineering, University of Miskolc, Egyetemváros, 3515, Miskolc, Hungary,
FC Portugal 2007 2D Simulation Team Description Paper
FC Portugal 2007 2D Simulation Team Description Paper Luís Paulo Reis 1,3, Nuno Lau 2,4, Luís Mota 1,3 [email protected], [email protected], luí[email protected] 1 FEUP Faculty of Engineering of the University
CE801: Intelligent Systems and Robotics Lecture 3: Actuators and Localisation. Prof. Dr. Hani Hagras
1 CE801: Intelligent Systems and Robotics Lecture 3: Actuators and Localisation Prof. Dr. Hani Hagras Robot Locomotion Robots might want to move in water, in the air, on land, in space.. 2 Most of the
ExmoR A Testing Tool for Control Algorithms on Mobile Robots
ExmoR A Testing Tool for Control Algorithms on Mobile Robots F. Lehmann, M. Ritzschke and B. Meffert Institute of Informatics, Humboldt University, Unter den Linden 6, 10099 Berlin, Germany E-mail: [email protected],
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]
Robotic motion planning for 8- DOF motion stage
Robotic motion planning for 8- DOF motion stage 12 November Mark Geelen Simon Jansen Alten Mechatronics www.alten.nl [email protected] Introduction Introduction Alten FEI Motion planning MoveIt! Proof
A Hybrid Software Platform for Sony AIBO Robots
A Hybrid Software Platform for Sony AIBO Robots Dragos Golubovic, Bo Li, and Huosheng Hu Department of Computer Science, University of Essex Wivenhoe Park, Colchester CO4 3SQ, United Kingdom {dgolub,bli,hhu}@essex.ac.uk
Robot Task-Level Programming Language and Simulation
Robot Task-Level Programming Language and Simulation M. Samaka Abstract This paper presents the development of a software application for Off-line robot task programming and simulation. Such application
Bildverarbeitung und Mustererkennung Image Processing and Pattern Recognition
Bildverarbeitung und Mustererkennung Image Processing and Pattern Recognition 1. Image Pre-Processing - Pixel Brightness Transformation - Geometric Transformation - Image Denoising 1 1. Image Pre-Processing
Path Tracking for a Miniature Robot
Path Tracking for a Miniature Robot By Martin Lundgren Excerpt from Master s thesis 003 Supervisor: Thomas Hellström Department of Computing Science Umeå University Sweden 1 Path Tracking Path tracking
PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY
PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY V. Knyaz a, *, Yu. Visilter, S. Zheltov a State Research Institute for Aviation System (GosNIIAS), 7, Victorenko str., Moscow, Russia
3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving
3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving AIT Austrian Institute of Technology Safety & Security Department Christian Zinner Safe and Autonomous Systems
3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving
3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving AIT Austrian Institute of Technology Safety & Security Department Manfred Gruber Safe and Autonomous Systems
Team Description for RoboCup 2014
Team Description for RoboCup 2014 Thomas Röfer 1, Tim Laue 2, Judith Müller 2, Michel Bartsch 2, Jonas Beenenga 2, Dana Jenett 2, Tobias Kastner 2, Vanessa Klose 2, Sebastian Koralewski 2, Florian Maaß
Team Description for RoboCup 2013 in Eindhoven, the Netherlands
Team Description for RoboCup 2013 in Eindhoven, the Netherlands Patrick de Kok, Nicolò Girardi, Amogh Gudi, Chiel Kooijman, Georgios Methenitis, Sebastien Negrijn, Nikolaas Steenbergen, Duncan ten Velthuis,
A Cognitive Approach to Vision for a Mobile Robot
A Cognitive Approach to Vision for a Mobile Robot D. Paul Benjamin Christopher Funk Pace University, 1 Pace Plaza, New York, New York 10038, 212-346-1012 [email protected] Damian Lyons Fordham University,
On-line Robot Adaptation to Environmental Change
On-line Robot Adaptation to Environmental Change Scott Lenser CMU-CS-05-165 August, 2005 School of Computer Science Computer Science Department Carnegie Mellon University Pittsburgh, PA 15213 Thesis Committee:
POTENTIAL OF STATE-FEEDBACK CONTROL FOR MACHINE TOOLS DRIVES
POTENTIAL OF STATE-FEEDBACK CONTROL FOR MACHINE TOOLS DRIVES L. Novotny 1, P. Strakos 1, J. Vesely 1, A. Dietmair 2 1 Research Center of Manufacturing Technology, CTU in Prague, Czech Republic 2 SW, Universität
Gliders2014: Dynamic Tactics with Voronoi Diagrams
Gliders2014: Dynamic Tactics with Voronoi Diagrams Mikhail Prokopenko, Peter Wang, and Oliver Obst CSIRO Computational Informatics, Statistical Learning PO Box 76, Epping, NSW 1710, Australia email: [email protected]
INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users
INSTRUCTOR WORKBOOK for MATLAB /Simulink Users Developed by: Amir Haddadi, Ph.D., Quanser Peter Martin, M.A.SC., Quanser Quanser educational solutions are powered by: CAPTIVATE. MOTIVATE. GRADUATE. PREFACE
Colorado School of Mines Computer Vision Professor William Hoff
Professor William Hoff Dept of Electrical Engineering &Computer Science http://inside.mines.edu/~whoff/ 1 Introduction to 2 What is? A process that produces from images of the external world a description
Final Year Projects at itm. Topics 2010/2011
Final Year Projects at itm Topics 2010/2011 Chair of Information Technology in Mechanical Engineering Prof. Dr.-Ing. B. Vogel-Heuser Prof. Dr.-Ing. Frank Schiller Prof. Dr.-Ing. Klaus Bender Technische
Robust and accurate global vision system for real time tracking of multiple mobile robots
Robust and accurate global vision system for real time tracking of multiple mobile robots Mišel Brezak Ivan Petrović Edouard Ivanjko Department of Control and Computer Engineering, Faculty of Electrical
Game Design From Concepts To Implementation
Game Design From Concepts To Implementation Overview of a Game Engine What is a Game Engine? (Really) Technical description of game: A Soft real-time interactive agent-based computer simulation A game
Francisco Martín José M. Cañas Carlos Agüero Eduardo Perdices
Behavior-based Iterative Component Architecture for robotic applications with the Nao humanoid Francisco Martín José M. Cañas Carlos Agüero Eduardo Perdices Robotics Group Robotics Group Robotics Group
Sensor Modeling for a Walking Robot Simulation. 1 Introduction
Sensor Modeling for a Walking Robot Simulation L. France, A. Girault, J-D. Gascuel, B. Espiau INRIA, Grenoble, FRANCE imagis, GRAVIR/IMAG, Grenoble, FRANCE Abstract This paper proposes models of short-range
Rules for the IEEE Very Small Competition Version 1.0
7th LATIN AMERICAN IEEE STUDENT ROBOTICS COMPETITION Joint with JRI 2008 (Brazilian Intelligent Robotic Journey) and SBIA 2008 (19 th Brazilian Symposium on Artificial Intelligence) Rules for the IEEE
Automotive Applications of 3D Laser Scanning Introduction
Automotive Applications of 3D Laser Scanning Kyle Johnston, Ph.D., Metron Systems, Inc. 34935 SE Douglas Street, Suite 110, Snoqualmie, WA 98065 425-396-5577, www.metronsys.com 2002 Metron Systems, Inc
Particles, Flocks, Herds, Schools
CS 4732: Computer Animation Particles, Flocks, Herds, Schools Robert W. Lindeman Associate Professor Department of Computer Science Worcester Polytechnic Institute [email protected] Control vs. Automation Director's
A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow
, pp.233-237 http://dx.doi.org/10.14257/astl.2014.51.53 A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow Giwoo Kim 1, Hye-Youn Lim 1 and Dae-Seong Kang 1, 1 Department of electronices
A System for Capturing High Resolution Images
A System for Capturing High Resolution Images G.Voyatzis, G.Angelopoulos, A.Bors and I.Pitas Department of Informatics University of Thessaloniki BOX 451, 54006 Thessaloniki GREECE e-mail: [email protected]
Optical Digitizing by ATOS for Press Parts and Tools
Optical Digitizing by ATOS for Press Parts and Tools Konstantin Galanulis, Carsten Reich, Jan Thesing, Detlef Winter GOM Gesellschaft für Optische Messtechnik mbh, Mittelweg 7, 38106 Braunschweig, Germany
Basler. Line Scan Cameras
Basler Line Scan Cameras High-quality line scan technology meets a cost-effective GigE interface Real color support in a compact housing size Shading correction compensates for difficult lighting conditions
Static Environment Recognition Using Omni-camera from a Moving Vehicle
Static Environment Recognition Using Omni-camera from a Moving Vehicle Teruko Yata, Chuck Thorpe Frank Dellaert The Robotics Institute Carnegie Mellon University Pittsburgh, PA 15213 USA College of Computing
A Reliability Point and Kalman Filter-based Vehicle Tracking Technique
A Reliability Point and Kalman Filter-based Vehicle Tracing Technique Soo Siang Teoh and Thomas Bräunl Abstract This paper introduces a technique for tracing the movement of vehicles in consecutive video
Relational Learning for Football-Related Predictions
Relational Learning for Football-Related Predictions Jan Van Haaren and Guy Van den Broeck [email protected], [email protected] Department of Computer Science Katholieke Universiteit
Effective Use of Android Sensors Based on Visualization of Sensor Information
, pp.299-308 http://dx.doi.org/10.14257/ijmue.2015.10.9.31 Effective Use of Android Sensors Based on Visualization of Sensor Information Young Jae Lee Faculty of Smartmedia, Jeonju University, 303 Cheonjam-ro,
A Prototype For Eye-Gaze Corrected
A Prototype For Eye-Gaze Corrected Video Chat on Graphics Hardware Maarten Dumont, Steven Maesen, Sammy Rogmans and Philippe Bekaert Introduction Traditional webcam video chat: No eye contact. No extensive
A STRATEGIC PLANNER FOR ROBOT EXCAVATION' by Humberto Romero-Lois, Research Assistant, Department of Civil Engineering
A STRATEGIC PLANNER FOR ROBOT EXCAVATION' by Humberto Romero-Lois, Research Assistant, Department of Civil Engineering Chris Hendrickson, Professor, Department of Civil Engineering, and Irving Oppenheim,
The Big Data methodology in computer vision systems
The Big Data methodology in computer vision systems Popov S.B. Samara State Aerospace University, Image Processing Systems Institute, Russian Academy of Sciences Abstract. I consider the advantages of
Service-Oriented Visualization of Virtual 3D City Models
Service-Oriented Visualization of Virtual 3D City Models Authors: Jan Klimke, Jürgen Döllner Computer Graphics Systems Division Hasso-Plattner-Institut, University of Potsdam, Germany http://www.hpi3d.de
Design of Multi-camera Based Acts Monitoring System for Effective Remote Monitoring Control
보안공학연구논문지 (Journal of Security Engineering), 제 8권 제 3호 2011년 6월 Design of Multi-camera Based Acts Monitoring System for Effective Remote Monitoring Control Ji-Hoon Lim 1), Seoksoo Kim 2) Abstract With
Robotic Home Assistant Care-O-bot: Past Present Future
Robotic Home Assistant Care-O-bot: Past Present Future M. Hans, B. Graf, R.D. Schraft Fraunhofer Institute for Manufacturing Engineering and Automation (IPA) Nobelstr. 12, Stuttgart, Germany E-mail: {hans,
pb tec solutions GmbH, Max-Planck-Str. 11, 63755 Alzenau (Germany) Tel.: +49 6023 94771 0 Fax: +49 6023 94771 29 www.pbtecsolutions.
pb tec solutions GmbH, Max-Planck-Str. 11, 63755 Alzenau (Germany) Tel.: +49 6023 94771 0 Fax: +49 6023 94771 29 www.pbtecsolutions.de [email protected] Model Description AOI systems MV-3 MV-6E/EM
Coaching TOPSoccer. Training Session Activities. 1 US Youth Soccer
Coaching TOPSoccer Training Session Activities 1 US Youth Soccer Training Session Activities for Down Syndrome THE ACTIVITY I CAN DO THIS, CAN YOU? (WHAT CAN YOU DO?) The coach does something with or without
Whitepaper. Image stabilization improving camera usability
Whitepaper Image stabilization improving camera usability Table of contents 1. Introduction 3 2. Vibration Impact on Video Output 3 3. Image Stabilization Techniques 3 3.1 Optical Image Stabilization 3
Sensory-motor control scheme based on Kohonen Maps and AVITE model
Sensory-motor control scheme based on Kohonen Maps and AVITE model Juan L. Pedreño-Molina, Antonio Guerrero-González, Oscar A. Florez-Giraldo, J. Molina-Vilaplana Technical University of Cartagena Department
How To Analyze Ball Blur On A Ball Image
Single Image 3D Reconstruction of Ball Motion and Spin From Motion Blur An Experiment in Motion from Blur Giacomo Boracchi, Vincenzo Caglioti, Alessandro Giusti Objective From a single image, reconstruct:
Communicating Agents Architecture with Applications in Multimodal Human Computer Interaction
Communicating Agents Architecture with Applications in Multimodal Human Computer Interaction Maximilian Krüger, Achim Schäfer, Andreas Tewes, Rolf P. Würtz Institut für Neuroinformatik, Ruhr-Universität
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
Classifying Manipulation Primitives from Visual Data
Classifying Manipulation Primitives from Visual Data Sandy Huang and Dylan Hadfield-Menell Abstract One approach to learning from demonstrations in robotics is to make use of a classifier to predict if
Prof. Dr. Raul Rojas FU Berlin. Learning and Control for Autonomous Robots
Prof. Dr. Raul Rojas FU Berlin Learning and Control for Autonomous Robots Embodied Intelligence: A new Paradigm for AI - Intelligence needs a body: mechanics - Computer vision in real time - Artificial
Mobile Robotics I: Lab 2 Dead Reckoning: Autonomous Locomotion Using Odometry
Mobile Robotics I: Lab 2 Dead Reckoning: Autonomous Locomotion Using Odometry CEENBoT Mobile Robotics Platform Laboratory Series CEENBoT v2.21 '324 Platform The Peter Kiewit Institute of Information Science
How To Program A Laser Cutting Robot
Robotics ABB Robotics Laser Cutting Software High precision laser cutting made easy - Greater manufacturing flexibility at lower capital investment Robotic laser cutting Overview Allows for the increased
Projection Center Calibration for a Co-located Projector Camera System
Projection Center Calibration for a Co-located Camera System Toshiyuki Amano Department of Computer and Communication Science Faculty of Systems Engineering, Wakayama University Sakaedani 930, Wakayama,
Robot Perception Continued
Robot Perception Continued 1 Visual Perception Visual Odometry Reconstruction Recognition CS 685 11 Range Sensing strategies Active range sensors Ultrasound Laser range sensor Slides adopted from Siegwart
Z-Knipsers Team Description Paper for RoboCup 2016
Z-Knipsers Team Description Paper for RoboCup 2016 Georgios Darivianakis 1, Benjamin Flamm 1, Marc Naumann 1, T.A. Khoa Nguyen 1, Louis Lettry 2, and Alex Locher 2 1 Automatic Control Lab 2 Computer Vision
APPLICATION OF ADVANCED SEARCH- METHODS FOR AUTOMOTIVE DATA-BUS SYSTEM SIGNAL INTEGRITY OPTIMIZATION
APPLICATION OF ADVANCED SEARCH- METHODS FOR AUTOMOTIVE DATA-BUS SYSTEM SIGNAL INTEGRITY OPTIMIZATION Harald Günther 1, Stephan Frei 1, Thomas Wenzel, Wolfgang Mickisch 1 Technische Universität Dortmund,
ROBOTRACKER A SYSTEM FOR TRACKING MULTIPLE ROBOTS IN REAL TIME. by Alex Sirota, [email protected]
ROBOTRACKER A SYSTEM FOR TRACKING MULTIPLE ROBOTS IN REAL TIME by Alex Sirota, [email protected] Project in intelligent systems Computer Science Department Technion Israel Institute of Technology Under the
Intelligent Flexible Automation
Intelligent Flexible Automation David Peters Chief Executive Officer Universal Robotics February 20-22, 2013 Orlando World Marriott Center Orlando, Florida USA Trends in AI and Computing Power Convergence
Image Normalization for Illumination Compensation in Facial Images
Image Normalization for Illumination Compensation in Facial Images by Martin D. Levine, Maulin R. Gandhi, Jisnu Bhattacharyya Department of Electrical & Computer Engineering & Center for Intelligent Machines
E190Q Lecture 5 Autonomous Robot Navigation
E190Q Lecture 5 Autonomous Robot Navigation Instructor: Chris Clark Semester: Spring 2014 1 Figures courtesy of Siegwart & Nourbakhsh Control Structures Planning Based Control Prior Knowledge Operator
Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
Interactive Visualization of Magnetic Fields
JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 21 No. 1 (2013), pp. 107-117 Interactive Visualization of Magnetic Fields Piotr Napieralski 1, Krzysztof Guzek 1 1 Institute of Information Technology, Lodz University
An Iterative Image Registration Technique with an Application to Stereo Vision
An Iterative Image Registration Technique with an Application to Stereo Vision Bruce D. Lucas Takeo Kanade Computer Science Department Carnegie-Mellon University Pittsburgh, Pennsylvania 15213 Abstract
Mathematics on the Soccer Field
Mathematics on the Soccer Field Katie Purdy Abstract: This paper takes the everyday activity of soccer and uncovers the mathematics that can be used to help optimize goal scoring. The four situations that
CROP CLASSIFICATION WITH HYPERSPECTRAL DATA OF THE HYMAP SENSOR USING DIFFERENT FEATURE EXTRACTION TECHNIQUES
Proceedings of the 2 nd Workshop of the EARSeL SIG on Land Use and Land Cover CROP CLASSIFICATION WITH HYPERSPECTRAL DATA OF THE HYMAP SENSOR USING DIFFERENT FEATURE EXTRACTION TECHNIQUES Sebastian Mader
Digital Position Control for Analog Servos
Digital Control for Analog Servos Sven Behnke and Michael Schreiber Humanoid Robots Group, Computer Science Institute University of Freiburg, Georges-Köhler-Allee 52, 79 Freiburg, Germany Email: { behnke
Software Development Workflow in Robotics
Software Development Workflow in Robotics Alois Knoll Simon Barner, Michael Geisinger, Markus Rickert Robotics and Embedded Systems Department of Informatics Technische Universität München ICRA 2009 Workshop
CS100B Fall 1999. Professor David I. Schwartz. Programming Assignment 5. Due: Thursday, November 18 1999
CS100B Fall 1999 Professor David I. Schwartz Programming Assignment 5 Due: Thursday, November 18 1999 1. Goals This assignment will help you develop skills in software development. You will: develop software
Poker Vision: Playing Cards and Chips Identification based on Image Processing
Poker Vision: Playing Cards and Chips Identification based on Image Processing Paulo Martins 1, Luís Paulo Reis 2, and Luís Teófilo 2 1 DEEC Electrical Engineering Department 2 LIACC Artificial Intelligence
Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks
Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks 2015 The MathWorks, Inc. 1 Robot Teleoperation IMU IMU V, W Control Device ROS-Node Turtlebot
The RTS-STILL Robotic Fork-Lift
The RTS-STILL Robotic Fork-Lift Variable pallet pick-up and 3D localisation in industrial environments Daniel Lecking 1, Oliver Wulf 1, Volker Viereck 2, Dr. Joachim Tödter 2 and Prof. Dr. Bernardo Wagner
Artificial Intelligence
Artificial Intelligence Robotics RWTH Aachen 1 Term and History Term comes from Karel Capek s play R.U.R. Rossum s universal robots Robots comes from the Czech word for corvee Manipulators first start
An experience for teaching humanoid robotics in computer engineering studies
An experience for teaching humanoid robotics in computer engineering studies Martin Mellado Instituto de Automática e Informática Industrial Universidad Politécnica de Valencia Camino de Vera s/n 46022
ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino
ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Probabilistic Fundamentals in Robotics Robot Motion Probabilistic models of mobile robots Robot motion Kinematics Velocity motion model Odometry
Agreement on. Dual Degree Master Program in Computer Science KAIST. Technische Universität Berlin
Agreement on Dual Degree Master Program in Computer Science between KAIST Department of Computer Science and Technische Universität Berlin Fakultät für Elektrotechnik und Informatik (Fakultät IV) 1 1 Subject
Tracking of Small Unmanned Aerial Vehicles
Tracking of Small Unmanned Aerial Vehicles Steven Krukowski Adrien Perkins Aeronautics and Astronautics Stanford University Stanford, CA 94305 Email: [email protected] Aeronautics and Astronautics Stanford
Test Coverage Criteria for Autonomous Mobile Systems based on Coloured Petri Nets
9th Symposium on Formal Methods for Automation and Safety in Railway and Automotive Systems Institut für Verkehrssicherheit und Automatisierungstechnik, TU Braunschweig, 2012 FORMS/FORMAT 2012 (http://www.forms-format.de)
Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research
20th International Congress on Modelling and Simulation, Adelaide, Australia, 1 6 December 2013 www.mssanz.org.au/modsim2013 Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and
CHAPTER 1 INTRODUCTION
1 CHAPTER 1 INTRODUCTION 1.1 Overview Software testing is a verification process in which an application of the software or the program meets the business requirements and technology that have dominated
product. Please read this instruction before setup your VenomXTM.
Tuact Corp. Ltd. TM Venom X mouse controller combo Setup Software Instruction Thank you for purchasing our VenomXTM product. Please read this instruction before setup your VenomXTM. Introduction Venom
False alarm in outdoor environments
Accepted 1.0 Savantic letter 1(6) False alarm in outdoor environments Accepted 1.0 Savantic letter 2(6) Table of contents Revision history 3 References 3 1 Introduction 4 2 Pre-processing 4 3 Detection,
ECE 495 Project 3: Shocker Actuator Subsystem and Website Design. Group 1: One Awesome Engineering
ECE 495 Project 3: Shocker Actuator Subsystem and Website Design Group 1: One Awesome Engineering Luquita Edwards Evan Whetsell Sunny Verma Thomas Ryan Willis Long I. Executive Summary The main goal behind
