Genetic Algorithm Optimized Gravity Based RoboCup Soccer Team

Size: px
Start display at page:

Download "Genetic Algorithm Optimized Gravity Based RoboCup Soccer Team"

Transcription

1 Genetic Algorithm Optimized Gravity Based RoboCup Soccer Team Tory Harter Advisor: Dr. Jon Denning Taylor University July 28, 2015 ABSTRACT This report describes how we use genetic algorithms to optimize coefficients to calculate the weights across the soccer field for Taylor University s gravity strategy player. After running hundreds of generations of evolution, and starting from completely randomized coefficients, we saw a steady improvement in overall performance of the gravity player. With these results, we believe that with fewer experimental design constraints, we could improve Taylor University s current gravity player coefficients. 1 Introduction The RoboCup soccer simulator is a challenging AI problem. Competing autonomous players play against each other in a simulated soccer match. Most teams are made up of hand designed players, which meticulously handle a wide variety of different in game scenarios. There are other teams that have designed RoboCup players using evolutionary algorithms, such as genetic programming (de Klepper, 1999; Luke, Hohn, Farris, Jackson, & Hendler, 1998, Giuliani, 2012). Our team uses a hand designed strategy, the gravity strategy, that assigns weight values to all points on the field, and the player acts on the heaviest weighted point. These points are calculated using two equations: a move equation and a kick equation. These equations take into account several different factors that we believe are important when making a decision related to the equation s particular action. Each of these factors have a coefficient that scales the significance of that factor, with these coefficients originally being hand set. For our project, which is based off the work of the previous Taylor University RoboCup members, we wanted to utilize the optimization power of genetic algorithms, an algorithm that

2 functions similarly to natural selection with the focus being survival of the fittest, to fine tune these coefficients and improve the previous members gravity player. We conducted our experiment starting from scratch, using randomized coefficient values for our initial generation of evolution. We performed 400 generations, and ended up with a player that had improved from the completely randomized player, which shows us that using genetic algorithms is a viable approach to optimizing the gravity player. With this information we believe we can move forward from this starting point and improve the base gravity player using genetic algorithms. Several improvements to the experiment have been considered, and may provide more promising results in the future. 2 The RoboCup Soccer Simulation Figure 1: Starting kick off positions of the 2D RoboCup Simulation League. RoboCup is an international competition, founded in 1997, whose goal is to promote robotics and AI research (Kitano, Asada, Kuniyoshi, Noda, & Osawa, 1995). There are several different leagues in RoboCup; Small Size, Medium Size, Humanoid, Standard Platform, and Simulation Leagues. The virtual soccer match takes place in the simulation league, where teams submit artificial agents to act as players in the soccer game. These autonomous agents then compete

3 against other teams AI players. Where the other leagues are focused on robotics, the simulation league is focused on AI, with concentration being on teamwork and strategy. For our work on improving the previous RoboCup members player, we focused on the 2D simulation league, our interest being more in teamwork and strategy for autonomous agents, instead of motor skills and player athleticism in robotics. The simulation consists of two teams, each with eleven players. Matches last for 6000 in game cycles with a half time at 3000 cycles, and a cycle being 100ms. Like in normal soccer, a team scores points when they kick the soccer ball into the opponent s goal, with the team having the most points at the end of the match winning. The two teams interface with a central soccer server which controls the simulation and all processes within it. Players perform actions by sending messages to the server every cycle, and receive information about the match by messages sent from the server. Some information sent by the server includes a general player information message, such as where they are at, and how much stamina they have. Another being a vision message information about what the player sees, and where those seen entities are located on the field. Player actions that are sent to the server include: moving to a location on the field, kicking the ball, tackling, dashing, saying information to teammates around them, etc. For our team we utilize the move, dash, and kicking player actions. Within the simulation there is an entity called the Coach, which can be used to manipulate players and objects in the match, as well as control some aspects of the overall simulation. There is also a noise system, that adds randomness to the simulation, making the games in deterministic. 3 The Gravity Strategy The gravity player was created by previous members of Taylor University s RoboCup team, and was made as a way for a player to dynamically adjust movement and kicking destinations without having to manually account for certain teammate/opponent field position configurations. One cause for this strategy was as a way to solve the problem of having players bunch up on the field. By taking into account the distance to teammates, players can be more inclined to spread out across the field rather than bunching up.

4 Figure 2: The left images shows the clumping that the gravity strategy tries to remove. The right image shows a better configuration of player positions, being spread out from each other. The original creators of the gravity strategy also saw benefits regarding kicking as well. Since the strategy is factoring in teammates distance and opponents distances from a point to kick to, gravity players can make fairly accurate passes, without many occurrences of an opponent intercepting. For every cycle of the match, the 52.5x34 unit RoboCup field is divided into a 315x204 array, whose elements are points on the field. Depending on the action the player is going to take, either moving or kicking the ball, we then calculate a weight for each point in our array, whose value is dependant on the specific point s relation to certain factors in the equation. After all the points have been assigned a weight, we find the maximum weighted point, and either move towards that point or kick the ball at that point (See Figure 3). Figure 3 depicts the weight values for a typical starting position for two teams. The dark blue are areas that are calculated at negative infinity, or are places that an opponent could get to the ball before the player or a teammate. The dark red area has the heaviest weighing points, and is the area we will be moving or kicking towards. The black arrow originating from the player points to the location of the point on the field that has the largest gravity weight, and is the location that the player will either kick or move to. The figures are based off an individual from generation 369, as this was the last generation from our 400 where an individual scored a point. The player coefficients for the equations are based off the highest scoring individual. The gravity strategy utilizes two separate, but similar, equations to calculate the weights that are assigned to each of the points. Equation 1 is specific to player movement, and Equation 2 for kicking the ball. If the player is able to kick the ball they will evaluate the kick equation, and if they are not able then they will evaluate the move equation. These two equations are evaluated independently, thus the weights for one equation do not affect the weights for another equation.

5 In Figure 3 the players are positioned in a sample kick off location. For the kick equation the player plans to kick the ball behind him, and seemingly into their own goal. This may be a result of the weights factoring in kicking towards teammates being much stronger than that of kicking towards the opponent s goal. Figure 3: Visualization of the kick and move equations given a sample kick off location. The arrow indicates the highest weighting point where the player will move or kick to. The dark blue is a location where either an opponent can reach the ball if we kick there, or a teammate or opponent can reach that point before we do if we move there.

6 If the player is going to perform a move action, for each point in our field array we first check to see if an opponent can reach the location of the ball before we could at that point. If they can, then we set the weight of that point to negative infinity, which indicates a lowest possible weight for that cycle. If the opponent cannot, we then calculate the weight of that point based off the move equation. The equation is the following (see Table 1 for value descriptions): Equation 1: Move If the player is going to perform a kick action, for each point in our field array not on the border of the field, we check to see if the point is in a place where a teammate could not get to the ball before an opponent could. If the point meets this criteria, then we set that point s weight to the default equation, otherwise we set the weight to the main kick equation s result. The full equation is the following (see Table 1 for value descriptions): Equation 2: Kick Equations 1 and 2 were designed by our RoboCup team, and take into account factors we believe to be important in regards to the action that they pertain to. The alpha coefficient values are the focus of this experiment, and determine the importance, or weight, that a particular factor in the equation has on the overall action. Our gravity strategy can only be as good as equations 1 and 2 allow, which has brought up the question of if we are taking into account every factor that we should, or possibly taking into account factors that do not affect the overall performance of the gravity player.

7 Value Description The gravity weight value of a specific point. Coefficient constants controlled by genetic algorithm. Distance to the nearest edge of the soccer field. Distance to the ball. Distance to the player. Distance to the opponent s goal. Distance to closest opponent. Distance to closest teammate. The y axis coordinate of the player, with range [ 34,34]. Table 1: Variables used in the kick and move equations for the gravity player. Z values are computed at every point on the field. Distances are computed from the point. 4 Using the Genetic Algorithm Each of the different factors of the kick and move equations have a coefficient. These coefficients act as the interface for optimization between the two equations and the genetic algorithm. By changing these coefficients, we increase or decrease the relative priority that factor has in the equation. Previously, members of the RoboCup team had set these values by hand, estimating the values based off what they believed was an appropriate modifier to the factor. We saw this as an avenue for optimization, and chose to use a genetic algorithm to optimize these values, since genetic algorithms are designed to search for global maxima or minima, instead of a simple hill climbing algorithm that might get stuck on a local maxima or minima (Goldberg, 1989). We chose to use the DEAP (Distributed Evolutionary Algorithms in Python) Python library (Fortin, De Rainville, Gardner, Parizeau, & Gagné, 2012) for easy integration with our main codebase. Our genetic algorithm (GA) used a population of individuals each being made up of eleven floating point values between 0 and 1. These values mapped directly to the coefficient values in the kick and move equations. During a match, each of the 11 team members are being controlled by multiple instances of the same individual. We calculated the fitness of these individuals for a simulated match as the team s final score minus the opponent s final score. By factoring in both the individual s points and the opponent s, we believe that we are encouraging

8 both offensive and defensive play from the individuals. This method calculating fitness was influenced by previous work done by Sean Luke and his use of genetic programming in the field of RoboCup (Luke, 1998), and this method reduced any ambiguity that might arise from other methods, such as ball possession time or frequency an individual passes to a teammate. Individuals competed against other individuals from the population, so for one simulation we can calculate the fitness of two individuals at a time. With 24 machines running in parallel, we choose our population size of 48 to maximize the number of individuals we can simulate without increasing the simulation time, allowing all simulations for a generation to be run in parallel. For our reproduction phase of the GA we used a two point crossover method that had a 60% occurrence rate, and a Gaussian mutation with a 5% mutation rate. We chose this crossover rate since we wanted to heavily encourage any individual that showed higher performance, since most players would likely not score during the simulation. We chose this mutation rate based off some preliminary simulations that indicated that a higher mutation rate tended to, in some instance, work against the progression of the player as frequent mutations would undo any progress achieved during the run. However, with a low mutation rate, and such a massive search space, we were only able to cover a fraction of the space, and having a lower mutation rate reduced our ability to further explore. Covering only a small percentage of the search space is expected, as the space consists of all combinations of 11 coefficients, whose values are floating point numbers between 0 and 1. In the future we might consider a dynamic mutation rate, based off current generation number, or average individual fitness scores. We ran 400 generations, with every generation each individual, whose multiple instances make up an 11 player team, playing one game against another individual, whose multiple instances make up the other 11 player team, in the population. We plan to run simulations with a higher number of generations in future work to better explore the search space. 5 Implementation Before performing our experiment, we had to set up or improve the framework and systems that we would be utilizing. We had a good starting point, as the previous RoboCup members had already set up RoboCup and the gravity player, as well as other player scripts. We built upon their work, so that we could evolve the gravity player. Before we started designing the testing system, we made some general fixes/improvements to the gravity player. Firstly, we added a basic look around function, that makes the player spin around in circles until they see the ball, then they perform their gravity calculations. Before we added this, the gravity player wouldn t move if the ball wasn t in vision, with games inevitably ending up with the ball in all the players blind spot, and no one moving. Having them spin around was a quick fix, but one that allowed the gravity player to be fully active during a game.

9 Another fix was our kicking power. Originally, the player would kick the ball as hard as they could to a specific location, which often resulted in the ball going out of bounds, or being intercepted by the opponent. To fix this we simply scaled the kicking power to the distance between the player and the position on the field that they wanted to kick to. The last general improvement we made was redesigning the kick and move equations. The current equations are very similar to the originals, however; we added in a few more factors to each, and added a coefficient modifier to each of the factors to act as our interface for the genetic algorithm. Though we believe that our redesign of the equations improved their overall performance, we believe that the equations are still suboptimal, and can be further improved. For implementing our experiment, we began by first recording basic information about the gravity players during a simulation. During each simulation, we record the players positions, where they want to move or kick to, and the location of the ball. We can then use this recorded data as input for the data modeler. The data modeler generates figures based off the player's recorded data. These models were not used extensively during our experiment, as we focused on the players scored points as well as their gravity weight values. The data modeler also handles our main archiving system, which allows use to store hierarchically our simulation data for later use. We also created a gravity weight modeler, that takes set player and ball positions, and generates a visualisation of the weight values for a player across the field. The generated figures are used in this paper to illustrate the changes in weight values given different coefficient values. Next we developed a system for automated multi machine testing. From a central host machine, we would issue commands via ssh to 24 different machines. Then we would have each machine being a simulation, using a custom coach we created. This coach automatically starts games, continues the game at half time, and closes the simulation when the game is finished. Once all 24 machines had finished their simulations, control would return back to the central machine. The number of machines we had at our disposal affected the size of our population. We tested our simulations using two individuals from the population playing against each other. With only one simulation being able to run per machine, we could have a maximum of 48 individuals in our population and still run all the simulations in parallel. This meant that our generation time lengths only took as long as the longest lasting simulation for that generation. Finally, we created the main genetic algorithm program, that would be executed on the central host machine. The program oversees all of the genetic algorithm processes, using the DEAP Python package. From this program we use our automated multi machine system to issue simulations to different machines to be run in parallel. 6 Experiment Results

10 Our experiment consisted of one central machine running the main genetic algorithm process, then connecting to 24 other machines and running simulations with two individuals from the population. Once all the machines were finished with the simulation, the central machine would assign individuals their fitness scores and then begin the reproduction process to produce the next generation s population of individuals. We ran 400 generations, with each individual playing one game per generation and each generation lasting around 11 to 15 minutes. Due to an extremely large search space, with more possible combinations than number of atoms in the universe, it understandably takes time to explore this space and find useful coefficients. This results in low scoring matches initially as we continue to explore the search space to find a set of coefficients that will provide a scoring player. Therefore we chose to aggregate the total number of points scored over 25 generation intervals to better visualize the data. For the first 50 generations no individuals scored in a match. This was expected since in the early stages of the evolutionary processes we should be exploring the search space from a randomly chosen set of coefficients. The next series of generations up to generation 175 displayed a turbulence in points scored, however; with only three points being scored in 125 generation this appears to be a fairly unimportant event. The next 25 generations saw the highest amount of total points scored. This is a notable event, since afterwards our score rate increased to at least a consistent 1 point per 25 generations. The next 125 generations followed this constant rate, which seems to indicate that we had made a general but slight improvement to the population. The next 50 generations then displayed an increase in total points, but returned to the 1 per 25 generations rate after the final 25 generations. The red linear fit line in Figure 4, displaying the correlation between total points scored and generations, shows a steady increase in overall fitness. We believe with more generations we would have seen this increase continue. We hypothesize that with additional generations, we would see a similar three step pattern as shown in the figure: consistent total points per 25 generations, oscillation with the rate increasing, and finally a reestablishing of a consistent rate but at an increased rate. The oscillation between rates appears to be transitioning between consistent total point rates. The next aspect of the experiment we explored was how the gravity weights across the field changed as the generations evolve. From the initial generation to the final generation there appeared to be a slight change in the weight values. Compared to the original gravity player with hand set coefficients, there is a very noticeable difference, see Figure 5. Figure 5 has positions manually set for demonstration purposes. Figure 5 illustrates the calculated kicking weights of the original and evolved players. It is important to note the range of the weights is set based on the maximum weight for each figure, and the weight color is relative to this scale. The original player is kicking towards the center of the field, while the evolved player is kicking to the top center of the field. An interesting note is that the gradient toward the goal that is added in the equations, as in the weights increase as the

11 distance to the point on field and the goal decreases, does not appear to be present here. This might be a result of the coefficient for that factor outputting very small weights, and thus not scaling compared to other factors. The goal of the gravity strategy is to find ideal locations to move or kick to. Future work is needed to determine ideal moving or kicking locations. Figure 4: The total points scored by all individuals in the population in intervals of 25 generations. Note the red linear fit line indicates a steady increase in rate of total points scored. Figure 6 illustrates the calculated weights for moving of the original and evolved players, and are an excellent example of the differences between these two players. The original player is only moving slightly forward, and this may be caused by a combination of higher weights being farther from the goal, or higher weights being farther from teammates/opponents. The evolved player is nearly showing the opposite. The evolved player is moving towards the goal, which appears to have a stronger influence in the move equation that it did in the kick equation. It appears that the evolved player has an advantage as it is moving towards the ball, as well as the opponent s goal.

12 Figure 5: This figure gives a comparison between the original and evolved players kick equation weights. The evolved player is kicking towards their teammates, while the original player is kicking towards the middle of the field.

13 Figure 6: This figure gives a comparison between the original and evolved players move equation weights. The evolved player is moving towards the ball and goal, while the original player is moving forward slightly. 7 Future Work We wanted to use this experiment as a starting point into improving the gravity player using genetic algorithms, and because of this we reduced the size of our experimental design, though the size of the experiments search space is still massive. For example we used a relatively small number of generations and were unable to thoroughly explore the search space, or at least a large portion of it, and because of this our experimental setup did not allow the genetic algorithm to

14 converge. Moving forward with our experimental design, we will increase the total number of generations we run. Another expansion of our experiment would be increasing the number of games that an individual plays in each generation. Since the games are in deterministic, by playing multiple games, and against different opponent individuals, we believe that we can obtain a better measure of individual performance. Another limitation of our experimental design was our population size of 48 individuals. We had available 24 machines for this experiment, and ran a single simulation at a time per machine. Increasing this number would allow for better exploration of the search space due to a wider genetic diversity. During our simulations we tested with individuals competing against other individuals from the population. Testing against other higher performing teams may result in increased performance evolution rates. A direction we would like to go in with our research is using genetic programming to evolve the kick and move equations, which we believe are suboptimal currently. In taking a genetic programming approach we would want to take advantage of the discovery aspect of genetic programming, to develop an equation that our current, or future, RoboCup team members may not have been able to design. Our current experimental setup evolves the kick and move equations together, however evolving them separately could allow the GA to converge quicker. After optimizing them separately, we would then use those values as starting points to test them together, and see if we gain any addition player performance. Another option would be to have the number of coefficients remain the same as in the experiment, but have the starting individuals have the hand set coefficients that the original gravity player had. One possible option for checking performance of our player would be having our calculated field weights be analyzed by a soccer coach or someone with extensive knowledge on soccer player field positioning. By doing this, we could gain a sense of real world relation between our player and actual soccer teams, however this would add subjectivity to the experimental design, as well as increase time required to get results. Finally, our simulations had the default game noise disabled; enabling noise during evolution could result in our gravity player adapting to a noisy environment, and further improve overall performance. Due to the way game information is exchanged to the player, during some cycles we do not receive updated information, and thus must rely on a predictive world model to plan our next action. With noise enabled that predictive model would become less accurate, but by adapting our predictive model to noise, we could reclaim any lost accuracy. 8 Conclusion We worked on this project to see if we could improve Taylor University s RoboCup gravity strategy player by using genetic algorithms to optimize previously hand set coefficients. Because

15 of the large search space and limited number of generations/individuals, we did not reach a point where our evolved players had surpassed the base gravity player. However, from our evolved players we did see a gradual increase in average performance, and with more generations, we might reach the performance level of the base player. We consider this experiment as a starting point for further experimentation. Genetic algorithms have shown to be extremely successful in value optimization, and our problem set fits well with this strength. Perhaps with some of the changes mentioned previously we could increase the overall performance rate of our gravity player. References de Klepper, N. (1999). Genetic Programming with High Level Functions in the RoboCup Domain. with_high Level_Functions_in_the_RoboCup_Domain Fortin, Félix Antoine, François Michel De Rainville, Marc André Gardner, Marc Parizeau, and Christian Gagné. (2012). "DEAP: Evolutionary Algorithms Made Easy." Journal of Machine Learning Research 13: Giuliani, L. (2012). Evolving intelligent agents for the Robocup Soccer competition. Goldberg, D. (1989). A Gentle Introduction to Genetic Algorithms. In Genetic Algorithms in Search, Optimization, and Machine Learning. Addison Wesley Publishing Company. Luke, S. (1998). Genetic programming produced competitive soccer softbot teams for robocup97. Genetic Programming, Luke, S., Hohn, C., Farris, J., Jackson, G., & Hendler, J. (1998). Co evolving soccer softbot team coordination with genetic programming. In RoboCup 97: Robot soccer world cup I (pp ). Springer Berlin Heidelberg. Kitano, Hiroaki, Minoru Asada, Yasuo Kuniyoshi, Itsuki Noda, and Eiichi Osawa. (1995). RoboCup: The Robot World Cup Initiative.

Multi-Agent Collaboration with Strategical Positioning, Roles and Responsibilities

Multi-Agent Collaboration with Strategical Positioning, Roles and Responsibilities Multi-Agent Collaboration with Strategical Positioning, Roles and Responsibilities Say-Poh Neo Tralvex Yeap Eldwin Tan spneo23@yahoo.com tralvex@krdl.org.sg dumblord@hotmail.com Kent Ridge Digital Labs

More information

A comprehensive evaluation of the methods for evolving a cooperative team

A comprehensive evaluation of the methods for evolving a cooperative team Artif Life Robotics (2006) 10:157 161 ISAROB 2006 DOI 10.1007/s10015-005-0354-8 ORIGINAL ARTICLE Yasuyuki Suzuki Takaya Arita A comprehensive evaluation of the methods for evolving a cooperative team Received

More information

The Incremental Evolution of Gaits for Hexapod Robots

The Incremental Evolution of Gaits for Hexapod Robots The Incremental Evolution of Gaits for Hexapod Robots Abstract Gait control programs for hexapod robots are learned by incremental evolution. The first increment is used to learn the activations required

More information

LegenDary 2012 Soccer 2D Simulation Team Description Paper

LegenDary 2012 Soccer 2D Simulation Team Description Paper LegenDary 2012 Soccer 2D Simulation Team Description Paper Pourya Saljoughi 1, Reza Ma'anijou 1, Ehsan Fouladi 1, Narges Majidi 1, Saber Yaghoobi 1, Houman Fallah 1 and Saeideh Zahedi 1 1 Islamic Azad

More information

EVOLVING HEXAPOD GAITS USING A CYCLIC GENETIC ALGORITHM

EVOLVING HEXAPOD GAITS USING A CYCLIC GENETIC ALGORITHM Evolving Hexapod Gaits Using a Cyclic Genetic Algorithm Page 1 of 7 EVOLVING HEXAPOD GAITS USING A CYCLIC GENETIC ALGORITHM GARY B. PARKER, DAVID W. BRAUN, AND INGO CYLIAX Department of Computer Science

More information

Team Description: Building Teams Using Roles, Responsibilities, and Strategies

Team Description: Building Teams Using Roles, Responsibilities, and Strategies Team Description: Building Teams Using Roles, Responsibilities, and Strategies Simon Ch'ng and Lin Padgham (schng cs. trait, edu. au) (linpa cs. rrait, edu. au) Department of Computer Science Royal Melbourne

More information

Learning of Cooperative actions in multi-agent systems: a case study of pass play in Soccer Hitoshi Matsubara, Itsuki Noda and Kazuo Hiraki

Learning of Cooperative actions in multi-agent systems: a case study of pass play in Soccer Hitoshi Matsubara, Itsuki Noda and Kazuo Hiraki From: AAAI Technical Report SS-96-01. Compilation copyright 1996, AAAI (www.aaai.org). All rights reserved. Learning of Cooperative actions in multi-agent systems: a case study of pass play in Soccer Hitoshi

More information

A Generalised Approach to Position Selection for Simulated Soccer Agents

A Generalised Approach to Position Selection for Simulated Soccer Agents A Generalised Approach to Position Selection for Simulated Soccer Agents Matthew Hunter and Huosheng Hu Department of Computer Science, University of Essex Wivenhoe Park, Colchester, Essex CO4 3SQ, UK

More information

LOCOMOTION CONTROL CYCLES ADAPTED FOR DISABILITIES IN HEXAPOD ROBOTS

LOCOMOTION CONTROL CYCLES ADAPTED FOR DISABILITIES IN HEXAPOD ROBOTS LOCOMOTION CONTROL CYCLES ADAPTED FOR DISABILITIES IN HEXAPOD ROBOTS GARY B. PARKER and INGO CYLIAX Department of Computer Science, Indiana University, Bloomington, IN 47405 gaparker@cs.indiana.edu, cyliax@cs.indiana.edu

More information

Evaluation of the Performance of CS Freiburg 1999 and CS Freiburg 2000

Evaluation of the Performance of CS Freiburg 1999 and CS Freiburg 2000 Evaluation of the Performance of CS Freiburg 1999 and CS Freiburg 2000 Guido Isekenmeier, Bernhard Nebel, and Thilo Weigel Albert-Ludwigs-Universität Freiburg, Institut für Informatik Georges-Köhler-Allee,

More information

Evolving Gaits for the Lynxmotion Hexapod II Robot

Evolving Gaits for the Lynxmotion Hexapod II Robot Evolving Gaits for the Lynxmotion Hexapod II Robot DAVID TOTH Computer Science, Worcester Polytechnic Institute Worcester, MA 01609-2280, USA toth@cs.wpi.edu, http://www.cs.wpi.edu/~toth and GARY PARKER

More information

Tokyo: Simulating Hyperpath-Based Vehicle Navigations and its Impact on Travel Time Reliability

Tokyo: Simulating Hyperpath-Based Vehicle Navigations and its Impact on Travel Time Reliability CHAPTER 92 Tokyo: Simulating Hyperpath-Based Vehicle Navigations and its Impact on Travel Time Reliability Daisuke Fukuda, Jiangshan Ma, Kaoru Yamada and Norihito Shinkai 92.1 Introduction Most standard

More information

Phoenix Soccer 2D Simulation Team Description Paper 2015

Phoenix Soccer 2D Simulation Team Description Paper 2015 Phoenix Soccer 2D Simulation Team Description Paper 2015 Aryan Akbar Poor 1, Mohammad Poor Taheri 1, Alireza Mahmoodi 1, Ali Charkhestani 1 1 Iran Atomic Energy High School Phonix.robocup@gmail.com Abstract.

More information

Line Following with RobotC Page 1

Line Following with RobotC Page 1 Line Following with RobotC Page 1 Line Following with By Michael David Lawton Introduction Line following is perhaps the best way available to VEX Robotics teams to quickly and reliably get to a certain

More information

FUT-K Team Description Paper 2016

FUT-K Team Description Paper 2016 FUT-K Team Description Paper 2016 Kosuke Onda and Teruya Yamanishi Department of Management Information Science, Fukui University of Technology Gakuen, Fukui 910 8505, Japan Abstract. This paper describes

More information

RoboCup Standard Platform League (NAO) Technical Challenges

RoboCup Standard Platform League (NAO) Technical Challenges RoboCup Standard Platform League (NAO) Technical Challenges RoboCup Technical Committee (2014 rules, as of June 19, 2014) At RoboCup 2014, the Standard Platform League will hold three different technical

More information

Cyrus Soccer 2D Simulation

Cyrus Soccer 2D Simulation Cyrus Soccer 2D Simulation Team Description Paper 2013 Miracle Robotic Group Team Manager : Rouf Khayami Nader Zare, Hossein Zolanvar, Peyman Mahoor Moein Fatehi, Maryam Karimi, Fateme Tekrar, Ehsan Asali

More information

Robot Walking with Genetic Algorithms

Robot Walking with Genetic Algorithms Robot Walking with Genetic Algorithms Bente Reichardt 14. December 2015 Bente Reichardt 1/52 Outline Introduction Genetic algorithms Quadruped Robot Hexapod Robot Biped Robot Evaluation Bente Reichardt

More information

5th Symposium on Integrating CFD and Experiments in Aerodynamics (Integration 2012) th Symposium on Integrating CFD and Experiments in Aerodynam

5th Symposium on Integrating CFD and Experiments in Aerodynamics (Integration 2012) th Symposium on Integrating CFD and Experiments in Aerodynam 5th Symposium on Integrating CFD and Experiments in Aerodynamics (Integration 202) 36 Multi-objective Optimization of Airfoil of Mars Exploration Aircraft using Evolutionary Algorithm Gaku Sasaki Tomoaki

More information

Master s Project in Computer Science April Development of a High Level Language Based on Rules for the RoboCup Soccer Simulator

Master s Project in Computer Science April Development of a High Level Language Based on Rules for the RoboCup Soccer Simulator Master s Project in Computer Science April 2006 Development of a High Level Language Based on Rules for the RoboCup Soccer Simulator José Ignacio Núñez Varela jnunez@cs.pitt.edu Department of Computer

More information

Using Spatio-Temporal Data To Create A Shot Probability Model

Using Spatio-Temporal Data To Create A Shot Probability Model Using Spatio-Temporal Data To Create A Shot Probability Model Eli Shayer, Ankit Goyal, Younes Bensouda Mourri June 2, 2016 1 Introduction Basketball is an invasion sport, which means that players move

More information

Rules of Soccer Simulation League 2D

Rules of Soccer Simulation League 2D Rules of Soccer Simulation League 2D (RoboCup2016 Leipzig, Germany) This document contains the rules for the RoboCup2016 Soccer Simulation League 2D competition in Leipzig, Germany. 1. Soccer Simulator

More information

beestanbul RoboCup 3D Simulation League Team Description Paper 2012

beestanbul RoboCup 3D Simulation League Team Description Paper 2012 beestanbul RoboCup 3D Simulation League Team Description Paper 2012 Baris Demirdelen, Berkay Toku, Onuralp Ulusoy, Tuna Sonmez, Kubra Ayvaz, Elif Senyurek, and Sanem Sariel-Talay Artificial Intelligence

More information

Gait Evolution for a Hexapod Robot

Gait Evolution for a Hexapod Robot Gait Evolution for a Hexapod Robot Karen Larochelle, Sarah Dashnaw, and Gary Parker Computer Science Connecticut College 270 Mohegan Avenue New London, CT 06320 @conncoll.edu Abstract

More information

OXSY 2016 Team Description

OXSY 2016 Team Description OXSY 2016 Team Description Sebastian Marian, Dorin Luca, Bogdan Sarac, Ovidiu Cotarlea OXygen-SYstems laboratory, Str. Constantin Noica, Bl. 5, Sc. C, Ap. 36, C.P. 550169, Sibiu, ROMANIA Email: (sebastian.marian@oxsy.ro)

More information

Genetic Programming of Multi-agent System in the RoboCup Domain

Genetic Programming of Multi-agent System in the RoboCup Domain Genetic Programming of Multi-agent System in the RoboCup Domain by Jonatan Aronsson A thesis presented to the Lund Institute of Technology for the degree of Master of Science in Engineering Physics Lund,

More information

ROSE-HULMAN INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering. Mini-project 3 Tennis ball launcher

ROSE-HULMAN INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering. Mini-project 3 Tennis ball launcher Mini-project 3 Tennis ball launcher Mini-Project 3 requires you to use MATLAB to model the trajectory of a tennis ball being shot from a tennis ball launcher to a player. The tennis ball trajectory model

More information

Using Decision Tree Confidence Factors for Multiagent Control

Using Decision Tree Confidence Factors for Multiagent Control From: AAAI Technical Report WS-97-03. Compilation copyright 1997, AAAI (www.aaai.org). All rights reserved. Using Decision Tree Confidence Factors for Multiagent Control Peter Stone and Manuela Veloso

More information

Adaptation of Formation According to Opponent Analysis

Adaptation of Formation According to Opponent Analysis Adaptation of Formation According to Opponent Analysis Jaroslav ZAJAC Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovakia ka zajacjaro@orangemail.sk

More information

Policy Gradient RL to learn fast walk

Policy Gradient RL to learn fast walk Policy Gradient RL to learn fast walk Goal: Enable an Aibo to walk as fast as possible Policy Gradient RL to learn fast walk Goal: Enable an Aibo to walk as fast as possible Start with a parameterized

More information

Application of Dijkstra s Algorithm in the Evacuation System Utilizing Exit Signs

Application of Dijkstra s Algorithm in the Evacuation System Utilizing Exit Signs Application of Dijkstra s Algorithm in the Evacuation System Utilizing Exit Signs Jehyun Cho a, Ghang Lee a, Jongsung Won a and Eunseo Ryu a a Dept. of Architectural Engineering, University of Yonsei,

More information

ITAndroids 2D Soccer Simulation Team Description 2016

ITAndroids 2D Soccer Simulation Team Description 2016 ITAndroids 2D Soccer Simulation Team Description 2016 Lucas Müller, Pedro Freire, Wagner Rodrigues, and Marcos Maximo Aeronautics Institute of Technology, São José dos Campos, São Paulo, Brazil {lucasmullerm,pedrofreirex,wagner.fonseca.rodrigues}@gmail.com

More information

RoboCup-99 Simulation League: Team KU-Sakura2

RoboCup-99 Simulation League: Team KU-Sakura2 RoboCup-99 Team Descriptions Simulation League, Team KU-Sakura2, pages 74 78 http: /www.ep.liu.se/ea/cis/1999/007/16/ 74 RoboCup-99 Simulation League: Team KU-Sakura2 KU-Sakura2 Harukazu Igarashi, Shougo

More information

FURY 2D Simulation Team Description Paper 2016

FURY 2D Simulation Team Description Paper 2016 FURY 2D Simulation Team Description Paper 2016 Amir Darijani 1, Aria Mostaejeran 1, Mohammad Reza Jamali 1, Aref Sayareh 1, Mohammad Javad Salehi 1, Borna Barahimi 1 1 Atomic Energy High School FurySoccerSim@gmail.com

More information

Atmospheric Rossby Waves in Fall 2011: Analysis of Zonal Wind Speed and 500hPa Heights in the Northern and Southern Hemispheres

Atmospheric Rossby Waves in Fall 2011: Analysis of Zonal Wind Speed and 500hPa Heights in the Northern and Southern Hemispheres Atmospheric Rossby Waves in Fall 211: Analysis of Zonal Wind Speed and 5hPa Heights in the Northern and Southern s Samuel Cook, Craig Eckstein, and Samantha Santeiu Department of Atmospheric and Geological

More information

A new AI benchmark. Soccer without Reason Computer Vision and Control for Soccer Playing Robots. Dr. Raul Rojas

A new AI benchmark. Soccer without Reason Computer Vision and Control for Soccer Playing Robots. Dr. Raul Rojas Soccer without Reason Computer Vision and Control for Soccer Playing Robots Dr. Raul Rojas A new AI benchmark -computer vision in real time - embodied intelligence: mechanics - energy management - local

More information

UNIVERSITY OF WATERLOO

UNIVERSITY OF WATERLOO UNIVERSITY OF WATERLOO Department of Chemical Engineering ChE 524 Process Control Laboratory Instruction Manual January, 2001 Revised: May, 2009 1 Experiment # 2 - Double Pipe Heat Exchanger Experimental

More information

CAM Final Report John Scheele Advisor: Paul Ohmann I. Introduction

CAM Final Report John Scheele Advisor: Paul Ohmann I. Introduction CAM Final Report John Scheele Advisor: Paul Ohmann I. Introduction Herds are a classic complex system found in nature. From interactions amongst individual animals, group behavior emerges. Historically

More information

Human vs. Robotic Soccer: How Far Are They? A Statistical Comparison

Human vs. Robotic Soccer: How Far Are They? A Statistical Comparison Human vs. Robotic Soccer: How Far Are They? A Statistical Comparison Pedro Abreu 1,IsraelCosta 2, Daniel Castelão 2, Luís Paulo Reis 1,andJúlio Garganta 2 1 Faculty of Engineering of University of Porto,

More information

Atomspheric Waves at the 500hPa Level

Atomspheric Waves at the 500hPa Level Atomspheric Waves at the 5hPa Level Justin Deal, Eswar Iyer, and Bryce Link ABSTRACT Our study observes and examines large scale motions of the atmosphere. More specifically it examines wave motions at

More information

AKATSUKI Soccer 2D Simulation Team Description Paper 2011

AKATSUKI Soccer 2D Simulation Team Description Paper 2011 AKATSUKI Soccer 2D Simulation Team Description Paper 2011 Vahid Taghizadeh, Saleh khazaei ( vah7id@rocketmail.com, saleh.khazaei@gmail.com ) Department of Science and Information Technology MOLASADRA,

More information

Neural Nets Using Backpropagation. Chris Marriott Ryan Shirley CJ Baker Thomas Tannahill

Neural Nets Using Backpropagation. Chris Marriott Ryan Shirley CJ Baker Thomas Tannahill Neural Nets Using Backpropagation Chris Marriott Ryan Shirley CJ Baker Thomas Tannahill Agenda Review of Neural Nets and Backpropagation Backpropagation: The Math Advantages and Disadvantages of Gradient

More information

CS472 Foundations of Artificial Intelligence. Final Exam December 19, :30pm

CS472 Foundations of Artificial Intelligence. Final Exam December 19, :30pm CS472 Foundations of Artificial Intelligence Final Exam December 19, 2003 12-2:30pm Name: (Q exam takers should write their Number instead!!!) Instructions: You have 2.5 hours to complete this exam. The

More information

Neural Network in Computer Vision for RoboCup Middle Size League

Neural Network in Computer Vision for RoboCup Middle Size League Journal of Software Engineering and Applications, 2016, *,** Neural Network in Computer Vision for RoboCup Middle Size League Paulo Rogério de Almeida Ribeiro 1, Gil Lopes 1, Fernando Ribeiro 1 1 Department

More information

Fail Operational Controls for an Independent Metering Valve

Fail Operational Controls for an Independent Metering Valve Group 14 - System Intergration and Safety Paper 14-3 465 Fail Operational Controls for an Independent Metering Valve Michael Rannow Eaton Corporation, 7945 Wallace Rd., Eden Prairie, MN, 55347, email:

More information

A Layered Approach to Learning Client Behaviors in the RoboCup Soccer Server

A Layered Approach to Learning Client Behaviors in the RoboCup Soccer Server A Layered Approach to Learning Client Behaviors in the RoboCup Soccer Server Peter Stone Manuela Veloso pstone@cs.cmu.edu veloso@cs.cmu.edu http://www.cs.cmu.edu/ pstone http://www.cs.cmu.edu/ mmv (412)

More information

1.1 The size of the search space Modeling the problem Change over time Constraints... 21

1.1 The size of the search space Modeling the problem Change over time Constraints... 21 Introduction : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 I What Are the Ages of My Three Sons? : : : : : : : : : : : : : : : : : 9 1 Why Are Some Problems Dicult to Solve? : : :

More information

A Novel Gear-shifting Strategy Used on Smart Bicycles

A Novel Gear-shifting Strategy Used on Smart Bicycles 2012 International Conference on Industrial and Intelligent Information (ICIII 2012) IPCSIT vol.31 (2012) (2012) IACSIT Press, Singapore A Novel Gear-shifting Strategy Used on Smart Bicycles Tsung-Yin

More information

PREDICTING the outcomes of sporting events

PREDICTING the outcomes of sporting events CS 229 FINAL PROJECT, AUTUMN 2014 1 Predicting National Basketball Association Winners Jasper Lin, Logan Short, and Vishnu Sundaresan Abstract We used National Basketball Associations box scores from 1991-1998

More information

Emergent walking stop using 3-D ZMP modification criteria map for humanoid robot

Emergent walking stop using 3-D ZMP modification criteria map for humanoid robot 2007 IEEE International Conference on Robotics and Automation Roma, Italy, 10-14 April 2007 ThC9.3 Emergent walking stop using 3-D ZMP modification criteria map for humanoid robot Tomohito Takubo, Takeshi

More information

Calculation of Trail Usage from Counter Data

Calculation of Trail Usage from Counter Data 1. Introduction 1 Calculation of Trail Usage from Counter Data 1/17/17 Stephen Martin, Ph.D. Automatic counters are used on trails to measure how many people are using the trail. A fundamental question

More information

Robot motion by simultaneously wheel and leg propulsion

Robot motion by simultaneously wheel and leg propulsion Robot motion by simultaneously wheel and leg propulsion Aarne Halme, Ilkka Leppänen, Miso Montonen, Sami Ylönen Automation Technology Laboratory Helsinki University of Technology PL 5400, 02015 HUT, Finland

More information

An examination of try scoring in rugby union: a review of international rugby statistics.

An examination of try scoring in rugby union: a review of international rugby statistics. An examination of try scoring in rugby union: a review of international rugby statistics. Peter Laird* and Ross Lorimer**. *4 Seton Place, Edinburgh, EH9 2JT. **66/5 Longstone Street, Edinburgh, EH14 2DA.

More information

Modeling of Hydraulic Hose Paths

Modeling of Hydraulic Hose Paths Mechanical Engineering Conference Presentations, Papers, and Proceedings Mechanical Engineering 9-2002 Modeling of Hydraulic Hose Paths Kurt A. Chipperfield Iowa State University Judy M. Vance Iowa State

More information

Numerical and Experimental Investigation of the Possibility of Forming the Wake Flow of Large Ships by Using the Vortex Generators

Numerical and Experimental Investigation of the Possibility of Forming the Wake Flow of Large Ships by Using the Vortex Generators Second International Symposium on Marine Propulsors smp 11, Hamburg, Germany, June 2011 Numerical and Experimental Investigation of the Possibility of Forming the Wake Flow of Large Ships by Using the

More information

Lab 4: Root Locus Based Control Design

Lab 4: Root Locus Based Control Design Lab 4: Root Locus Based Control Design References: Franklin, Powell and Emami-Naeini. Feedback Control of Dynamic Systems, 3 rd ed. Addison-Wesley, Massachusetts: 1994. Ogata, Katsuhiko. Modern Control

More information

Open Research Online The Open University s repository of research publications and other research outputs

Open Research Online The Open University s repository of research publications and other research outputs Open Research Online The Open University s repository of research publications and other research outputs Developing an intelligent table tennis umpiring system Conference or Workshop Item How to cite:

More information

EE 364B: Wind Farm Layout Optimization via Sequential Convex Programming

EE 364B: Wind Farm Layout Optimization via Sequential Convex Programming EE 364B: Wind Farm Layout Optimization via Sequential Convex Programming Jinkyoo Park 1 Introduction In a wind farm, the wakes formed by upstream wind turbines decrease the power outputs of downstream

More information

CYRUS 2D simulation team description paper 2014

CYRUS 2D simulation team description paper 2014 CYRUS 2D simulation team description paper 2014 Rauf Khayami 1, Nader Zare 1, Maryam Karimi 1, Payman Mahor 2, Ardavan Afshar 3, Mohammad Sadegh Najafi 1, Mahsa Asadi 3, Fatemeh Tekrar 1, Ehsan Asali 1,

More information

1999 On-Board Sacramento Regional Transit District Survey

1999 On-Board Sacramento Regional Transit District Survey SACOG-00-009 1999 On-Board Sacramento Regional Transit District Survey June 2000 Sacramento Area Council of Governments 1999 On-Board Sacramento Regional Transit District Survey June 2000 Table of Contents

More information

ROSEMARY 2D Simulation Team Description Paper

ROSEMARY 2D Simulation Team Description Paper ROSEMARY 2D Simulation Team Description Paper Safreni Candra Sari 1, R.Priyo Hartono Adji 1, Galih Hermawan 1, Eni Rahmayanti 1, 1 Digital Media and Game Technology Lab. School of Electrical Engineering

More information

A Hare-Lynx Simulation Model

A Hare-Lynx Simulation Model 1 A Hare- Simulation Model What happens to the numbers of hares and lynx when the core of the system is like this? Hares O Balance? S H_Births Hares H_Fertility Area KillsPerHead Fertility Births Figure

More information

CS 221 PROJECT FINAL

CS 221 PROJECT FINAL CS 221 PROJECT FINAL STUART SY AND YUSHI HOMMA 1. INTRODUCTION OF TASK ESPN fantasy baseball is a common pastime for many Americans, which, coincidentally, defines a problem whose solution could potentially

More information

A Network-Assisted Approach to Predicting Passing Distributions

A Network-Assisted Approach to Predicting Passing Distributions A Network-Assisted Approach to Predicting Passing Distributions Angelica Perez Stanford University pereza77@stanford.edu Jade Huang Stanford University jayebird@stanford.edu Abstract We introduce an approach

More information

#19 MONITORING AND PREDICTING PEDESTRIAN BEHAVIOR USING TRAFFIC CAMERAS

#19 MONITORING AND PREDICTING PEDESTRIAN BEHAVIOR USING TRAFFIC CAMERAS #19 MONITORING AND PREDICTING PEDESTRIAN BEHAVIOR USING TRAFFIC CAMERAS Final Research Report Luis E. Navarro-Serment, Ph.D. The Robotics Institute Carnegie Mellon University November 25, 2018. Disclaimer

More information

Environmental Science: An Indian Journal

Environmental Science: An Indian Journal Environmental Science: An Indian Journal Research Vol 14 Iss 1 Flow Pattern and Liquid Holdup Prediction in Multiphase Flow by Machine Learning Approach Chandrasekaran S *, Kumar S Petroleum Engineering

More information

Optimization and Search. Jim Tørresen Optimization and Search

Optimization and Search. Jim Tørresen Optimization and Search Optimization and Search INF3490 - Biologically inspired computing Lecture 1: Marsland chapter 9.1, 9.4-9.6 2017 Optimization and Search Jim Tørresen 2 Optimization and Search Methods (selection) Optimization

More information

The Champion UT Austin Villa 2003 Simulator Online Coach Team

The Champion UT Austin Villa 2003 Simulator Online Coach Team In Daniel Polani, Brett Browning, Andrea Bonarini and Kazuo Yoshida, editors, RoboCup-2003: Robot Soccer World Springer Verlag, Berlin, 2004. The Champion UT Austin Villa 2003 Simulator Online Coach Team

More information

Torpedoes on Target: EAs on Track

Torpedoes on Target: EAs on Track 113 Torpedoes on Target: EAs on Track Nicole Patterson, Luigi Barone and Cara MacNish School of Computer Science & Software Engineering The University of Western Australia M002, 35 Stirling Highway, Crawley,

More information

Lane changing and merging under congested conditions in traffic simulation models

Lane changing and merging under congested conditions in traffic simulation models Urban Transport 779 Lane changing and merging under congested conditions in traffic simulation models P. Hidas School of Civil and Environmental Engineering, University of New South Wales, Australia Abstract

More information

RoboCup German Open D Simulation League Rules

RoboCup German Open D Simulation League Rules RoboCup German Open 2015 3D Simulation League Rules Version 1.0 Klaus Dorer, Stefan Glaser February 13, 2015 1 Changes to 2014 in Brief Award free kick on fouls Kick accuracy challenge 2 Organizing Committee

More information

A Novel Approach to Predicting the Results of NBA Matches

A Novel Approach to Predicting the Results of NBA Matches A Novel Approach to Predicting the Results of NBA Matches Omid Aryan Stanford University aryano@stanford.edu Ali Reza Sharafat Stanford University sharafat@stanford.edu Abstract The current paper presents

More information

Poseidon Team Description Paper RoboCup 2016, Leipzig, Germany

Poseidon Team Description Paper RoboCup 2016, Leipzig, Germany Poseidon Team Description Paper RoboCup 2016, Leipzig, Germany Yasamin Alipour 1, Melina Farshbaf Nadi 1, Kiana Jahedi 2, Kimia Javadi 1, Pooria Kaviani 3, Seyedeh Behin Mousavi Madani 1, Rozhina Pourmoghaddam

More information

Abstract Currently there is a growing interest in the evolutionary algorithm paradigm, as it promises a robust and general search technique. Still, in

Abstract Currently there is a growing interest in the evolutionary algorithm paradigm, as it promises a robust and general search technique. Still, in Evaluating and Improving Steady State Evolutionary Algorithms on Constraint Satisfaction Problems Koen van der Hauw 9 August 1996 Abstract Currently there is a growing interest in the evolutionary algorithm

More information

Robots as Individuals in the Humanoid League

Robots as Individuals in the Humanoid League Robots as Individuals in the Humanoid League Maike Paetzel 1, Jacky Baltes 2, and Reinhard Gerndt 3 1 Uppsala Univeristy, 75105 Uppsala, Sweden, maike.paetzel@it.uu.se, http://bit-bots.de 2 University

More information

An approach for optimising railway traffic flow on high speed lines with differing signalling systems

An approach for optimising railway traffic flow on high speed lines with differing signalling systems Computers in Railways XIII 27 An approach for optimising railway traffic flow on high speed lines with differing signalling systems N. Zhao, C. Roberts & S. Hillmansen Birmingham Centre for Railway Research

More information

SoundCast Design Intro

SoundCast Design Intro SoundCast Design Intro Basic Design SoundCast and Daysim 3 Land use attributes Households & Individuals SoundCast DaySim Travel demand simulator Trips and Households, Excel Summary Sheets, EMME network

More information

Analysis of Shear Lag in Steel Angle Connectors

Analysis of Shear Lag in Steel Angle Connectors University of New Hampshire University of New Hampshire Scholars' Repository Honors Theses and Capstones Student Scholarship Spring 2013 Analysis of Shear Lag in Steel Angle Connectors Benjamin Sawyer

More information

RUGBY is a dynamic, evasive, and highly possessionoriented

RUGBY is a dynamic, evasive, and highly possessionoriented VISUALIZING RUGBY GAME STYLES USING SOMS 1 Visualizing Rugby Game Styles Using Self-Organizing Maps Peter Lamb, Hayden Croft Abstract Rugby coaches and analysts often use notational data describing match

More information

Traffic circles. February 9, 2009

Traffic circles. February 9, 2009 Traffic circles February 9, 2009 Abstract The use of a traffic circle is a relatively common means of controlling traffic in an intersection. Smaller Traffic circles can be especially effective in routing

More information

Design of a double quadruped for the Tech United soccer robot

Design of a double quadruped for the Tech United soccer robot Design of a double quadruped for the Tech United soccer robot M.J. Naber (0571509) DCT report number: 2009.134 Master Open Space project Eindhoven, 21 December 2009 Supervisor dr.ir. P.C.J.N. Rosielle

More information

NIOSH Equation Outputs: Recommended Weight Limit (RWL): Lifting Index (LI):

NIOSH Equation Outputs: Recommended Weight Limit (RWL): Lifting Index (LI): The NIOSH Equation is a tool used by occupational health and safety professionals to assess the manual material handling risks associated with lifting and lowering tasks in the workplace. This equation

More information

Machine Learning an American Pastime

Machine Learning an American Pastime Nikhil Bhargava, Andy Fang, Peter Tseng CS 229 Paper Machine Learning an American Pastime I. Introduction Baseball has been a popular American sport that has steadily gained worldwide appreciation in the

More information

Motion Control of a Bipedal Walking Robot

Motion Control of a Bipedal Walking Robot Motion Control of a Bipedal Walking Robot Lai Wei Ying, Tang Howe Hing, Mohamed bin Hussein Faculty of Mechanical Engineering Universiti Teknologi Malaysia, 81310 UTM Skudai, Johor, Malaysia. Wylai2@live.my

More information

Planning and Acting in Partially Observable Stochastic Domains

Planning and Acting in Partially Observable Stochastic Domains Planning and Acting in Partially Observable Stochastic Domains Leslie Pack Kaelbling and Michael L. Littman and Anthony R. Cassandra (1998). Planning and Acting in Partially Observable Stochastic Domains,

More information

Blocking time reduction for level crossings using the genetic algorithm

Blocking time reduction for level crossings using the genetic algorithm Computers in Railways X 299 Blocking time reduction for level crossings using the genetic algorithm Y. Noguchi 1, H. Mochizuki 1, S. Takahashi 1, H. Nakamura 1, S. Kaneko 1 & M. Sakai 2 1 Nihon University,

More information

In memory of Dr. Kevin P. Granata, my graduate advisor, who was killed protecting others on the morning of April 16, 2007.

In memory of Dr. Kevin P. Granata, my graduate advisor, who was killed protecting others on the morning of April 16, 2007. Acknowledgement In memory of Dr. Kevin P. Granata, my graduate advisor, who was killed protecting others on the morning of April 16, 2007. There are many others without whom I could not have completed

More information

Control Strategies for operation of pitch regulated turbines above cut-out wind speeds

Control Strategies for operation of pitch regulated turbines above cut-out wind speeds Control Strategies for operation of pitch regulated turbines above cut-out wind speeds Helen Markou 1 Denmark and Torben J. Larsen, Risø-DTU, P.O.box 49, DK-4000 Roskilde, Abstract The importance of continuing

More information

Bayesian Optimized Random Forest for Movement Classification with Smartphones

Bayesian Optimized Random Forest for Movement Classification with Smartphones Bayesian Optimized Random Forest for Movement Classification with Smartphones 1 2 3 4 Anonymous Author(s) Affiliation Address email 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

More information

Queue analysis for the toll station of the Öresund fixed link. Pontus Matstoms *

Queue analysis for the toll station of the Öresund fixed link. Pontus Matstoms * Queue analysis for the toll station of the Öresund fixed link Pontus Matstoms * Abstract A new simulation model for queue and capacity analysis of a toll station is presented. The model and its software

More information

Atmospheric Waves James Cayer, Wesley Rondinelli, Kayla Schuster. Abstract

Atmospheric Waves James Cayer, Wesley Rondinelli, Kayla Schuster. Abstract Atmospheric Waves James Cayer, Wesley Rondinelli, Kayla Schuster Abstract It is important for meteorologists to have an understanding of the synoptic scale waves that propagate thorough the atmosphere

More information

Automated Optimization of Walking Parameters for the Nao Humanoid Robot Girardi, N.; Kooijman, C.; Wiggers, A.J.; Visser, A.

Automated Optimization of Walking Parameters for the Nao Humanoid Robot Girardi, N.; Kooijman, C.; Wiggers, A.J.; Visser, A. UvA-DARE (Digital Academic Repository) Automated Optimization of Walking Parameters for the Nao Humanoid Robot Girardi, N.; Kooijman, C.; Wiggers, A.J.; Visser, A. Published in: BNAIC Link to publication

More information

Swarm-Based Traffic Simulation with Evolutionary Traffic Light Adaptation

Swarm-Based Traffic Simulation with Evolutionary Traffic Light Adaptation Swarm-Based Traffic Simulation with Evolutionary Traffic Light Adaptation Joanne Penner Ricardo Hoar Christian Jacob Department of Computer Science, University of Calgary 2500 University Drive N.W., Calgary,

More information

Natural Soccer User Guide

Natural Soccer User Guide [Hier eingeben] Welcome to Natural Soccer! Natural Soccer User Guide Natural Soccer is an arcade soccer game rather than an accurate simulation of the sport. That is, fastpaced action and fun gameplay

More information

TECHNICAL STUDY 2 with ProZone

TECHNICAL STUDY 2 with ProZone A comparative performance analysis of games played on artificial (Football Turf) and grass from the evaluation of UEFA Champions League and UEFA Cup. Introduction Following on from our initial technical

More information

Walk - Run Activity --An S and P Wave Travel Time Simulation ( S minus P Earthquake Location Method)

Walk - Run Activity --An S and P Wave Travel Time Simulation ( S minus P Earthquake Location Method) Walk - Run Activity --An S and P Wave Travel Time Simulation ( S minus P Earthquake Location Method) L. W. Braile and S. J. Braile (June, 2000) braile@purdue.edu http://web.ics.purdue.edu/~braile Walk

More information

TEMPORAL ANALYSIS OF THE JAVELIN THROW

TEMPORAL ANALYSIS OF THE JAVELIN THROW TEMPORAL ANALYSIS OF THE JAVELIN THROW Derek M. Helenbergerl, Michael T. Sanders 2, and Lawrence D. Abraha~n',~ Biomedical Engineering, Intercollegiate Athletics for Men, Kinesiology & Health Education

More information

AGA Swiss McMahon Pairing Protocol Standards

AGA Swiss McMahon Pairing Protocol Standards AGA Swiss McMahon Pairing Protocol Standards Final Version 1: 2009-04-30 This document describes the Swiss McMahon pairing system used by the American Go Association (AGA). For questions related to user

More information

At each type of conflict location, the risk is affected by certain parameters:

At each type of conflict location, the risk is affected by certain parameters: TN001 April 2016 The separated cycleway options tool (SCOT) was developed to partially address some of the gaps identified in Stage 1 of the Cycling Network Guidance project relating to separated cycleways.

More information

Figure 1. Winning percentage when leading by indicated margin after each inning,

Figure 1. Winning percentage when leading by indicated margin after each inning, The 7 th Inning Is The Key By David W. Smith Presented June, 7 SABR47, New York, New York It is now nearly universal for teams with a 9 th inning lead of three runs or fewer (the definition of a save situation

More information