{"id":464,"date":"2015-08-18T16:48:26","date_gmt":"2015-08-18T14:48:26","guid":{"rendered":"http:\/\/dcis.inf.fu-berlin.de\/rojas\/?page_id=464"},"modified":"2015-08-18T16:48:26","modified_gmt":"2015-08-18T14:48:26","slug":"fu-fighters-the-soccer-robots-of-freie-universitat-berlin","status":"publish","type":"page","link":"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/fu-fighters-autonomous-soccer-robots\/fu-fighters-the-soccer-robots-of-freie-universitat-berlin\/","title":{"rendered":"FU-Fighters: The Soccer Robots of Freie Universit\u00e4t Berlin"},"content":{"rendered":"<pre style=\"text-align: justify;\">We have been building autonomous mobile robots since 1998. Our team, composed of students and researchers from the Mathematics and Computer Science Department, Freie Universit\u00e4t Berlin, has participated in the annual RoboCup World Championship since 1999. The FU-Fighters have been world champions twice.<\/pre>\n<h5>What is RoboCup?<\/h5>\n<p style=\"text-align: justify;\">RoboCup is the world championship in robotic soccer \u2013 it has been held every year since 1997. Robots play in several leagues, according to their size and structure: in the small-size league five robots compete against another five in a field 4 meters wide and 5.5 meters long. In the middle-size league four or six robots play against another team in a 12 by 8 meters large field. There is also a league for legged robots (Sony AIBOs), and a league for humanoid robots, that is, robots whose structure and mechanics resemble human beings.<\/p>\n<p style=\"text-align: justify;\">The RoboCup rules are very similar to human soccer: the winning team has to score more often than the other team, there are\u00a0yellow, and red cards, free kicks and penalties.<\/p>\n<figure id=\"attachment_466\" aria-describedby=\"caption-attachment-466\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/The-FU-Fighters-small-size-world-champions-2004-and-2005.jpg\"><img loading=\"lazy\" class=\"size-medium wp-image-466\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/The-FU-Fighters-small-size-world-champions-2004-and-2005-300x215.jpg\" alt=\"The FU-Fighters (small-size), world champions 2004 and 2005\" width=\"300\" height=\"215\" srcset=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/The-FU-Fighters-small-size-world-champions-2004-and-2005-300x215.jpg 300w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/The-FU-Fighters-small-size-world-champions-2004-and-2005-1024x734.jpg 1024w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/The-FU-Fighters-small-size-world-champions-2004-and-2005.jpg 1335w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-466\" class=\"wp-caption-text\">The FU-Fighters (small-size), world champions 2004 and 2005<\/figcaption><\/figure>\n<h5 style=\"text-align: justify;\">Why RoboCup?<\/h5>\n<p style=\"text-align: justify;\">Robotic soccer, that is, mobile autonomous robots playing this popular game, has become a new benchmark problem in\u00a0 the field of Artificial Intelligence (AI). Research in this area deals with all those tasks which humans handle subconsciously, but which are extremely difficult for computers, for example: speech and face recognition, bipedal walking, path planning in cluttered environments, strategic decision making, etc.<\/p>\n<p style=\"text-align: justify;\">RoboCup is a laboratory for the development of the service robots of the future. In order to play soccer, the robots have to see, move, coordinate, communicate, plan, and act. Each one of these issues is difficult in itself \u2013 all of them in combination, and against and adversary, are much more challenging.<\/p>\n<figure id=\"attachment_381\" aria-describedby=\"caption-attachment-381\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/RoboCup-game-in-the-small-size-league-German-Open-2002.jpg\"><img loading=\"lazy\" class=\"size-medium wp-image-381\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/RoboCup-game-in-the-small-size-league-German-Open-2002-300x225.jpg\" alt=\"RoboCup game in the small-size league (German Open, 2002). \" width=\"300\" height=\"225\" srcset=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/RoboCup-game-in-the-small-size-league-German-Open-2002-300x225.jpg 300w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/RoboCup-game-in-the-small-size-league-German-Open-2002.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-381\" class=\"wp-caption-text\">RoboCup game in the small-size league (German Open, 2002).<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Learning is essential in robotics: Robots playing soccer cannot be completely programmed by hand. They must learn from their experience on the field, trying to repeat successful actions, and avoiding detrimental behaviour. Service robots of the future will also need a learning component, which will make them more robust and useful.<\/p>\n<h5>The Small-Size League<\/h5>\n<p style=\"text-align: justify;\">In this league the robots have a maximum diameter of 18 cm and a maximum height of 15 cm. There is otherwise no restriction on the kind of hardware and sensors transported by the robot, or on its weight.<\/p>\n<p style=\"text-align: justify;\">The small robots do not carry their own robotic eyes: they play using the information provided by one or two video cameras placed 4 meters above the field. The middle-size robots, on the other hand, carry their own cameras, laptop, and any other kind of useful sensors.<\/p>\n<figure id=\"attachment_342\" aria-describedby=\"caption-attachment-342\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/FU-Fighters-small-size-robot-2003.-The-on-board-processor-is-visible-as-well-as-the-omnidirectional-wheels.jpg\"><img loading=\"lazy\" class=\"size-medium wp-image-342\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/FU-Fighters-small-size-robot-2003.-The-on-board-processor-is-visible-as-well-as-the-omnidirectional-wheels-300x276.jpg\" alt=\"FU-Fighters small-size robot (2003). The on-board-processor is visible, as well as the omnidirectional wheels.\" width=\"300\" height=\"276\" srcset=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/FU-Fighters-small-size-robot-2003.-The-on-board-processor-is-visible-as-well-as-the-omnidirectional-wheels-300x276.jpg 300w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/FU-Fighters-small-size-robot-2003.-The-on-board-processor-is-visible-as-well-as-the-omnidirectional-wheels.jpg 598w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-342\" class=\"wp-caption-text\">FU-Fighters small-size robot (2003). The on-board-processor is visible, as well as the omnidirectional wheels.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Both the small and middle-size FU-Fighters robots have <em>omnidirectional<\/em> drive. This means that the main wheels have additional smaller wheels mounted on their periphery. Three or four motors, under such omnidirectional arrangement, allow the robots to move along a straight line, in any direction, without having to turn first. This makes the robots faster and more elegant than traditional two-wheeled robots. When omnidirectional robots drive, they seem to float on the floor.<\/p>\n<figure id=\"attachment_403\" aria-describedby=\"caption-attachment-403\" style=\"width: 262px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/The-four-motors-in-an-omnidirectional-robot.-The-wheels-have-a-special-shape.png\"><img loading=\"lazy\" class=\"size-medium wp-image-403\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/The-four-motors-in-an-omnidirectional-robot.-The-wheels-have-a-special-shape-262x300.png\" alt=\"The four motors in an omnidirectional robot. The wheels have a special shape.\" width=\"262\" height=\"300\" srcset=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/The-four-motors-in-an-omnidirectional-robot.-The-wheels-have-a-special-shape-262x300.png 262w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/The-four-motors-in-an-omnidirectional-robot.-The-wheels-have-a-special-shape.png 426w\" sizes=\"(max-width: 262px) 100vw, 262px\" \/><\/a><figcaption id=\"caption-attachment-403\" class=\"wp-caption-text\">The four motors in an omnidirectional robot. The wheels have a special shape.<\/figcaption><\/figure>\n<p>Kicking devices are additional actuators used in the small-size robots. In this league the robots play with a golf ball. Most kicking devices consist of solenoids for accelerating a hub which, once in contact with the ball, can bring it to speeds above 10 m\/s. Chip kickers, capable of lifting the ball, are also used. The small-size robots themselves are very fast. Top teams move at a speed of up to 2 or 3 m\/s.<\/p>\n<figure id=\"attachment_318\" aria-describedby=\"caption-attachment-318\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/An-omnidirectional-wheel.-Small-wheels-are-mounted-on-the-periphery-of-the-main-wheel.png\"><img loading=\"lazy\" class=\"size-medium wp-image-318\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/An-omnidirectional-wheel.-Small-wheels-are-mounted-on-the-periphery-of-the-main-wheel-300x259.png\" alt=\"An omnidirectional wheel. Small wheels are mounted on the periphery of the main wheel.\" width=\"300\" height=\"259\" srcset=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/An-omnidirectional-wheel.-Small-wheels-are-mounted-on-the-periphery-of-the-main-wheel-300x259.png 300w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/An-omnidirectional-wheel.-Small-wheels-are-mounted-on-the-periphery-of-the-main-wheel.png 557w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-318\" class=\"wp-caption-text\">An omnidirectional wheel. Small wheels are mounted on the periphery of the main wheel.<\/figcaption><\/figure>\n<h5>Middle-Size League<\/h5>\n<p style=\"text-align: justify;\">In the middle-size league the robots have a maximum diameter of 50 cm, and a maximum height of 80 cm. The robots are completely autonomous from external computers, but they are in communication with each other through a WLAN link. The team of robots is actually a rolling local area network.<\/p>\n<p style=\"text-align: justify;\">New robots are first designed with the help of computer aided design tools (CAD). All the parts are drawn, and we test if they fit together. Once the design has been validated, the parts are machined by us using a small milling machine. Larger parts are built by the Physics department.<\/p>\n<figure id=\"attachment_324\" aria-describedby=\"caption-attachment-324\" style=\"width: 222px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/CAD-design-for-a-middle-size-robot.png\"><img loading=\"lazy\" class=\"size-medium wp-image-324\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/CAD-design-for-a-middle-size-robot-222x300.png\" alt=\"CAD design for a middle-size robot\" width=\"222\" height=\"300\" srcset=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/CAD-design-for-a-middle-size-robot-222x300.png 222w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/CAD-design-for-a-middle-size-robot.png 553w\" sizes=\"(max-width: 222px) 100vw, 222px\" \/><\/a><figcaption id=\"caption-attachment-324\" class=\"wp-caption-text\">CAD design for a middle-size robot<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Our middle-size robots look as the larger version of our small-size robots, also with four wheels, but each robot carries a conical mirror whose purpose is to reflect the space around the robot when a camera looks into the mirror from below.<\/p>\n<figure id=\"attachment_312\" aria-describedby=\"caption-attachment-312\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/A-video-camera-looking-into-an-omnidirectional-mirror.png\"><img loading=\"lazy\" class=\"size-medium wp-image-312\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/A-video-camera-looking-into-an-omnidirectional-mirror-300x284.png\" alt=\"A video camera looking into an omnidirectional mirror.\" width=\"300\" height=\"284\" srcset=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/A-video-camera-looking-into-an-omnidirectional-mirror-300x284.png 300w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/A-video-camera-looking-into-an-omnidirectional-mirror.png 636w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-312\" class=\"wp-caption-text\">A video camera looking into an omnidirectional mirror.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">The view of the field obtained with an omnidirectional camera is warped, but the white field lines are clearly visible on the green background. Using the white lines as reference, the laptop on the robot computes the best possible match for the position of the robot on the field.<\/p>\n<figure id=\"attachment_292\" aria-describedby=\"caption-attachment-292\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/Warped-view-of-the-environment-obtained-with-a-parabolic-mirror.jpg\"><img loading=\"lazy\" class=\"size-medium wp-image-292\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/Warped-view-of-the-environment-obtained-with-a-parabolic-mirror-300x291.jpg\" alt=\"Warped view of the environment obtained with a parabolic mirror.\" width=\"300\" height=\"291\" srcset=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/Warped-view-of-the-environment-obtained-with-a-parabolic-mirror-300x291.jpg 300w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/Warped-view-of-the-environment-obtained-with-a-parabolic-mirror.jpg 425w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-292\" class=\"wp-caption-text\">Warped view of the environment obtained with a parabolic mirror.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">For this computation, the points recognized as white-green boundaries on the image are matched to a model of the field. The model \u201cattracts\u201d the cloud of points detected by the computer vision. The \u201cattraction\u201d\u00a0(computed in the robot\u2019s laptop) displaces and rotates the cloud of points until it matches the field model. Once this happens, the robot has been localized on the field.<\/p>\n<figure id=\"attachment_294\" aria-describedby=\"caption-attachment-294\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/\u201cAttraction\u201d-of-the-field-lines-on-the-white-lines-detected-by-the-computer-vision.jpg\"><img loading=\"lazy\" class=\"size-medium wp-image-294\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/\u201cAttraction\u201d-of-the-field-lines-on-the-white-lines-detected-by-the-computer-vision-300x225.jpg\" alt=\"\u201cAttraction\u201d of the field lines on the white lines detected by the computer vision.\" width=\"300\" height=\"225\" srcset=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/\u201cAttraction\u201d-of-the-field-lines-on-the-white-lines-detected-by-the-computer-vision-300x225.jpg 300w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/\u201cAttraction\u201d-of-the-field-lines-on-the-white-lines-detected-by-the-computer-vision.jpg 637w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-294\" class=\"wp-caption-text\">\u201cAttraction\u201d of the field lines on the white lines detected by the computer vision.<\/figcaption><\/figure>\n<figure id=\"attachment_306\" aria-describedby=\"caption-attachment-306\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/A-game-scene-during-RoboCup-2005-in-Osaka-Japan-The-FU-Fighters-robots-have-the-blue-markers.jpg\"><img loading=\"lazy\" class=\"size-medium wp-image-306\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/A-game-scene-during-RoboCup-2005-in-Osaka-Japan-The-FU-Fighters-robots-have-the-blue-markers-300x200.jpg\" alt=\"A RoboCup game in the middle-size league (Osaka, 2006). FU-Fighters in blue.\" width=\"300\" height=\"200\" srcset=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/A-game-scene-during-RoboCup-2005-in-Osaka-Japan-The-FU-Fighters-robots-have-the-blue-markers-300x200.jpg 300w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/A-game-scene-during-RoboCup-2005-in-Osaka-Japan-The-FU-Fighters-robots-have-the-blue-markers.jpg 600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-306\" class=\"wp-caption-text\">A RoboCup game in the middle-size league (Osaka, 2006). FU-Fighters in blue.<\/figcaption><\/figure>\n<h6>Path Planning<\/h6>\n<p style=\"text-align: justify;\">An important aspect of behaviour control is to compute the optimal path for all robots in a team. Once a middle-size robot has found its position on the field, this is communicated to all other robots in the same team through an external computer. In the small-size league the computer vision has always a full model of the robots\u2019 positions.<\/p>\n<figure id=\"attachment_290\" aria-describedby=\"caption-attachment-290\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/View-of-the-field-with-the-small-size-vision-and-control-system.png\"><img loading=\"lazy\" class=\"size-medium wp-image-290\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/View-of-the-field-with-the-small-size-vision-and-control-system-300x247.png\" alt=\"View of the field with the small-size vision and control system.\" width=\"300\" height=\"247\" srcset=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/View-of-the-field-with-the-small-size-vision-and-control-system-300x247.png 300w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/View-of-the-field-with-the-small-size-vision-and-control-system.png 514w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-290\" class=\"wp-caption-text\">View of the field with the small-size vision and control system.<\/figcaption><\/figure>\n<figure id=\"attachment_375\" aria-describedby=\"caption-attachment-375\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/Path-planner-in-action.-The-nodes-inspected-are-colored-in-shades-of-gray-the-path-found-is-colored-blue.png\"><img loading=\"lazy\" class=\"size-medium wp-image-375\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/Path-planner-in-action.-The-nodes-inspected-are-colored-in-shades-of-gray-the-path-found-is-colored-blue-300x246.png\" alt=\"Path-planner in action. The nodes inspected are colored in shades of gray, the path found is colored blue.\" width=\"300\" height=\"246\" srcset=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/Path-planner-in-action.-The-nodes-inspected-are-colored-in-shades-of-gray-the-path-found-is-colored-blue-300x246.png 300w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/Path-planner-in-action.-The-nodes-inspected-are-colored-in-shades-of-gray-the-path-found-is-colored-blue.png 512w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-375\" class=\"wp-caption-text\">Path-planner in action. The nodes inspected are colored in shades of gray, the path found is colored blue.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">The optimal path for each robot is computed using a grid superimposed on the field. The nodes of the grid are the positions on the field. The edges weights are the costs for moving from one node to the next. Nodes occupied by obstacles induce extremely high costs in neighbouring edges. The path-planner finds the path of minimal cost, from start to finish, using the A* backtracking algorithm.<\/p>\n<h5>Behavior Control<\/h5>\n<p style=\"text-align: justify;\">The FU-Fighters control system is mainly reactive. This means that sensor values trigger specific behaviors, which, in turn, drive the actuators in the robot.<\/p>\n<p style=\"text-align: justify;\">The main real sensor is the video camera (for both the small-size and middle-size robots). Pieces of code extract meaningful information from the video images, such as the position of all robots and the position of the ball. Such computed values are stored in \u201cvirtual sensors\u201d. There are fast and slow sensors, in the sense, that their values are updated more or less often. Fast sensors are updated once for each video frame.<\/p>\n<figure id=\"attachment_407\" aria-describedby=\"caption-attachment-407\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/The-hierarchical-control-architecture.jpg\"><img loading=\"lazy\" class=\"size-medium wp-image-407\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/The-hierarchical-control-architecture-300x235.jpg\" alt=\"The hierarchical control architecture\" width=\"300\" height=\"235\" srcset=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/The-hierarchical-control-architecture-300x235.jpg 300w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/The-hierarchical-control-architecture-1024x802.jpg 1024w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/The-hierarchical-control-architecture.jpg 1206w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-407\" class=\"wp-caption-text\">The hierarchical control architecture<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Sensor values are checked periodically \u2013 if they reach a critical value they trigger a specific behavior. A trapped robot, for example, can be detected with a sensor \u201cS\u201d which is continually checking command compliance. When compliance drops below a threshold, the robot rotates fast, so as to free itself from its trapped position. This behavior (rapid rotation) has then been triggered by sensor \u201cS\u201d.<\/p>\n<p style=\"text-align: justify;\">Behaviors can themselves trigger or inhibit other behaviors. There are behaviors which are activated faster than others. The goalie, for example, checks 60 times a second if the ball is rolling towards the goal. If this is the case, its stopping behavior is activated and it tries to intercept the ball. If the ball is not rolling towards the goal, the goalie tries to position itself so as to minimize the shooting angle for attackers from the other team.<\/p>\n<p style=\"text-align: justify;\">Since behaviors are triggered automatically by sensor values, more than one behavior can be active at the same time.<\/p>\n<figure id=\"attachment_384\" aria-describedby=\"caption-attachment-384\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/Screenshot-of-the-FU-Fighters-control-software.jpg\"><img loading=\"lazy\" class=\"size-medium wp-image-384\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/Screenshot-of-the-FU-Fighters-control-software-300x234.jpg\" alt=\"Screenshot of the FU-Fighters control software. The analog display in the lower part show the values of sensors, which behaviors have been triggered, and how the activation value of the behaviors change during a game.\" width=\"300\" height=\"234\" srcset=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/Screenshot-of-the-FU-Fighters-control-software-300x234.jpg 300w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/Screenshot-of-the-FU-Fighters-control-software.jpg 638w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-384\" class=\"wp-caption-text\">Screenshot of the FU-Fighters control software. The analog display in the lower part show the values of sensors, which behaviors have been triggered, and how the activation value of the behaviors change during a game.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">A robot, for example, can be advancing towards the ball, but if a virtual sensor detects an imminent collision, obstacle avoidance is also triggered. The result can be a new driving direction which is proportional to the weighted sum of the two active behavior trajectories.<\/p>\n<p style=\"text-align: justify;\">Behaviors can also inhibit other behaviors. The player that goes to retrieve the ball inhibits the ball-seeking behavior of the teammates. If the assigned player cannot reach the ball (because it is obstructed), the inhibition dies out and the next nearest player tries to acquire the ball.<\/p>\n<h5 style=\"text-align: justify;\">Learning<\/h5>\n<p style=\"text-align: justify;\">Ideally, we would like to teach the robots by example, by drawing diagrams illustrating typical game situations and how the robots should react. Our system has an automatic \u201cneural coach\u201d which is able to learn from examples. A person can enter a typical game situation by hand, positioning two teams on the field in order to illustrate a play. The computer computes several parameters, such as, for example, the surface around the player with the ball which is free of enemies (freedom to move), how visible another team player is (visibility), how much terrain can be gained by giving a pass under such conditions (field advantage), and so on. We assign a zero or a one to the game situation (zero for not passing, one for a pass). The computer stores this and many other examples. Later on, it can generalize to game situations never seen before, and can decide if a pass is better than dribbling with the ball.<\/p>\n<figure id=\"attachment_287\" aria-describedby=\"caption-attachment-287\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/User-interface-for-entering-a-game-situation-left-screen.png\"><img loading=\"lazy\" class=\"size-medium wp-image-287\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/User-interface-for-entering-a-game-situation-left-screen-300x133.png\" alt=\"User interface for entering a game situation (left screen). The screen on the right allows the coach to test with a simulator how the robots will play.\" width=\"300\" height=\"133\" srcset=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/User-interface-for-entering-a-game-situation-left-screen-300x133.png 300w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/User-interface-for-entering-a-game-situation-left-screen-1024x453.png 1024w, https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/User-interface-for-entering-a-game-situation-left-screen.png 1068w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-287\" class=\"wp-caption-text\">User interface for entering a game situation (left screen). The screen on the right allows the coach to test with a simulator how the robots will play.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Our system has a simulator of the robot\u2019s behavior. This allows us to test new code or learned passing skills without having to switch the robots on. Many virtual experiments have to be conducted before the actual robots are used.<\/p>\n<figure id=\"attachment_329\" aria-describedby=\"caption-attachment-329\" style=\"width: 2339px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/Complete-schematics-of-the-2002-FU-Fighters-small-size-robots.png\"><img loading=\"lazy\" class=\"wp-image-329 size-full\" src=\"http:\/\/dcis.inf.fu-berlin.de\/rojas\/wp-content\/uploads\/Complete-schematics-of-the-2002-FU-Fighters-small-size-robots.png\" alt=\"Complete schematics of the 2002 FU-Fighters small-size robots\" width=\"2339\" height=\"3311\" \/><\/a><figcaption id=\"caption-attachment-329\" class=\"wp-caption-text\">Complete schematics of the 2002 FU-Fighters small-size robots<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We have been building autonomous mobile robots since 1998. Our team, composed of students and researchers from the Mathematics and Computer Science Department, Freie Universit\u00e4t Berlin, has participated in the annual RoboCup World Championship since 1999. The &hellip; <a href=\"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/fu-fighters-autonomous-soccer-robots\/fu-fighters-the-soccer-robots-of-freie-universitat-berlin\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">FU-Fighters: The Soccer Robots of Freie Universit\u00e4t Berlin<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":438,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-json\/wp\/v2\/pages\/464"}],"collection":[{"href":"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-json\/wp\/v2\/comments?post=464"}],"version-history":[{"count":4,"href":"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-json\/wp\/v2\/pages\/464\/revisions"}],"predecessor-version":[{"id":469,"href":"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-json\/wp\/v2\/pages\/464\/revisions\/469"}],"up":[{"embeddable":true,"href":"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-json\/wp\/v2\/pages\/438"}],"wp:attachment":[{"href":"https:\/\/dcmlr.inf.fu-berlin.de\/rojas\/wp-json\/wp\/v2\/media?parent=464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}