ROBIT 2017 Team Description Paper

Yu Liang, Feng Han, Jie Xu, Yichuan Yang, Ji Qi, Yulin Wang, Liming Gao, Bowei Zhang, Ke Jin, Jiahao Wu, Zheng Guan, Lixing Liu, Zizhen Yan, Chen Ma, Ziqian Zhao, Zicheng Wang, Xianchao Sun, Xiong Xiao, Jinkui Wang, Bowen Liu, Jiefei Shi, Sijie Shuai, Zhida Wu, Bin Liu, Anqi Hu, Yihao Li, Zechao Xue, Yongcan Shi, Dong Zhang, Guangyu Liu, Yi Wu, Xin Wan, Zeyu Chen, Yueshi Qiu, Yicheng Jin, BinBin Li, Yunfan Li, Kaiyu Chen, Jian Xu, Guangzhao Lu, Zhengmin Yu, Weitao Lin, Jian Zhang, Jiashuo Li, Rui Luo, Penghao Ye, Hongao Li

School of Software, Beijing Institute of Technology, P.R.China, 100081

http://robit.quanquan6.com


Abstract The ROBIT(former name BITAC) is the Beijing Institute of Technology's Middle Size League RoboCup team. We will present our brief background and the initial results in the opening section. The following sections demonstrate the hardware structure and software architecture of the ROBIT. Our current research activities focus on multi-robot joint observation, computer vision and local collaboration in dynamic real time domains.

1. Introduction

The BIT MSLR team (ROBIT, former name BITAC) has started its work in May 2011 at Undergraduate Innovation Center and Incubator of Software, Beijing Institute of technology. Our Team is composed of undergraduates from different departments which involve the school of software, the school of optoelectronics, the school of mechanical & vehicles and the school of information & electronics. Our project contains some relevant domains of robot research, which cover the robot hardware manufacturing, automatic control of robot, computer vision, multi-agent collaboration, etc. Additionally, we regard RoboCup MSL as an opportunity to make a self-enhancement in artificial intelligence.

Last year, we achieved the 4th place at the Robocup China Open in Hefei. It's our 4th participation in Robocup Middle Size League. Currently, we, ROBIT team members, keep working on our robot research, holding on the belief, so-called the spirit of boiler room, that after making persistent efforts unremittingly to robot research, we may make our contribution to the dream that robotic soccer players may someday defeat a human champion team.

Figure 1 The photo of our robots
Figure 1 The photo of our robots

2. Hardware Structure

Our first generation of robot platform is designed as a 3-wheels omni-directional robot equipped with ball kicker mechanism, ball holder mechanism and vision system, which is shown in figure.2. The components list is shown in Table.1.

Figure 2 Wheels of robots Figure 3 Agent robot
Figure 2 Wheels of robots Figure 3 Agent robot

Table 1 Generation I Components list

component description param Fig
Platform omnidirectional 3 wheels 3
Motion Maxon RE40 150W /
Holder faulhaber2342 9,000 rpm 4
Kicker electromagnetic jet
device
stroke 200mm
shot speed 6m/s
5
Vision omnidirectional visual range 5m 7
Handler digital servo /
battery Lithium iron 12V, 6.9Ah (*2) /
Figure 4 Ball Holder Figure 5 Ball Kicker
Figure 4 Ball Holder Figure 5 Ball Kicker

2. Hardware Structure (continued)

Recently, we are developing our second generation of robot platform, which is shown in figure 6. With the growing concern on passing the ball rather than single agent attack ability, we designed a new ball kicker and holder mechanism which allows us to switch from shooting mode to passing mode. We also discussed the solution of 3D vision and made attempt to use the Kinect sensor. The components list is shown in Table.2.

Figure 6 Generation II Agent Robot Figure 7 Ball Kicker
Figure 6 Generation II Agent Robot Figure 7 Ball Kicker

Table 2 Generation II Components

component description param Fig
Platform omnidirectional 3 wheels /
Motion Maxon RE40 150W /
Holder Maxon RE30 9,000 rpm 8
Kicker electromagnetic jet stroke 200mm 7
device shot speed 6m/s
Vision omnidirectional visual range 5m /
Handler digital servo /
battery Lithium iron 12V, 6.9Ah (*2) /
Kinect Kinect for
windows
Depth sensing 9
V2 5-4.5 meters
1080p color camera
Figure 8 Ball Holder
Figure 8 Ball Holder
Figure 9 Kinect Sensor
Figure 9 Kinect Sensor

3. Software Architecture

The ROBIT's software system mainly consists five sub-systems. An overview of the system modules is given in Figure.10.

Figure 10 System modules
Figure 10 System modules

3.1. Vision

Vision is one of the major research regions of the ROBIT, for environment information collection and calculation is a significant pre-step of decision process. We face to the challenge that keeping the balance between information entropy and efficiency in such dynamic real time system. The following processes were proven to be practicable in dealing with dynamic real time. Recently we are making an attempt on combining Kinect sensor with our existing vision system and have achieved phase result.

Figure 11
Figure 11

3.1.1. image preprocessing

Pre-processing filters are used to reduce image noises and to enhance the connectivity of standard color regions.

3.1.2. color classification

In the initialize process, we use clustering algorithm to separate YUV Color Space into N+Q classes, then comparing with the standard color table to register the N's valid classes and demonstrate the mapping relationship. (N refers to the number of interest colors, and Q is designed to represent the Main Interference Source ).

In the runtime process, the original image would be divided by this liner classifier constructed before.

Figure 12
Figure 12

3.1.3. localization & object recognition

Self-localization based on white sideline recognition. The approximate distances can be calculated efficiently with the standard Pixel-Position map for reference.

Figure 13
Figure 13

3.1.4. contour detection

Since the color classification doesn't robust against external environment interference, and it's not sufficient to characterization of the ball and robot features. We attempted to add an adjunct monocular vision system and increase a distinctive feature such as shape, contour, or corner feature. We select circular contour to detect ball, affine invariant corner feature to accurate positioning and digital character shape feature to access the raw data for opponent modeling.

Figure 14
Figure 14
Figure 14 (continued)
Figure 14 (continued)

3.1.5. 3D vision

In order to extract practical and real data, we are currently working on 3D vison by using binocular vison system and Kinect sensor. Though facing varieties of difficulties, we believe that the 3D vision system will be accomplished soon on our Generation II robots.

Figure 15 binocular vison system
Figure 15 binocular vison system

3.2. Global Strategy

3.2.1. Agent control information

Decision-making system controls agent through agent control information. Control Information including the type of instruction, the target coordinates and target angle, the starting coordinates, defensive distance, defensive point of view, soccer coordinates and other feedback.

3.2.2. Soccer position discrimination

Online statistics of the soccer players identify soccer location information. First remove the interference of outside objects, and then examine the distance between the players and the ball, find the smallest distance with the agent for the most likely soccer coordinates of the full field.

3.2.3. Information sharing among teammates

Coach responsible for the information shared between the players, including online agent identification, coordinates, speed and angle, and the result of obstacle integration information.

3.2.4. Role-based global strategy

Global strategy arrangement is based on role-agent division, according to the study and the historical role of performance data to complete arrangements for the role. Specifically, when the ball is in our state, an agent as a striker, one or two agent responsible for assisting the attack or block the opponent, followed by the rest of the players as defensive player of the attackers and protect one`s own space to pass and action line, of course, an agent role to play goalkeeper. Once the goalkeeper role is determined, the change of role does not occur, while the rest of the game agent role will dynamically change as the race progressed. An attacker may move into the defender with the formation, and vice versa.

3.2.5. Examine the role of performance and dynamic allocation of decision-making process

Upon completion of multi-agent information fusion and acquisition to build the world model, decision-making system complete the game on the field of rational arrangement of formation. Based on soccer location, field obstructions information, players location information, decision-making system make the desired arrangement of the first results, and then verify the correct formation by the necessary arrangement with the competition rules conflict unreasonable, including the role of information generated array of decision-making.

According to agent status and have their own roles, decision-making system to complete the agent`s role is suitable for performance evaluation, complete array of decision-making tasks assigned to the agent to complete the decision-making process.

3.2.6. Multi-agent coordination and passing

To complete the multi-agent collaboration, we need to complete the unified multi-agent clock synchronization and the action within allowable error and the time difference. It can be achieved by setting the timer to complete cooperation depend on the time difference, multiagent work together to achieve a simple goal, even make accurate still passing action.

3.2.7. Obstacles statistics and integration

During the competition, according to the time frame, complete obstruction of statistics and information processing. Obstacles expired information, interfere with the goalkeeper defending moving obstacles, off obstacles, obstacles overlap with the teammate will be removed. Obstacles according to the time-framed integral, to prevent the obstruction of information instantaneous jitter is too large, so that obstacles statistics smoother.

3.3. Local Strategy

The Path Planning in MSLR is also an important factor. In need of strong real-time property, the robots have to switch role and behavior according to the competitor and the obstacle information. Find a shortest path start from the original state to the target state in the workspace.

Fuzzy logic is a way to make machines more intelligent enabling them to reason in a fuzzy manner like humans. But it has the lack of study ability and it's not easy to set fuzzy rules of the complex dynamic system.

In the fuzzy strategy we build, fitness function contains 2 main parameters. 'a' describe the importance percentage of Distance take while 'b' describe the importance of Safety. GA is used for fuzzy roles on abstraction, optimization, line reorganization, and a fitness function is provided. The simulation results are as followed [Fig11, 12]:

Figure from simulation results
Figure from simulation results

4. Conclusion and Outlook

To optimize the performance of our machine, there are three parts of technique problems need to be solved. 1) How to improve the success rate of catching the passing ball from teammates through strengthening machinery section. 2) Finding a mechanism that robust against sudden illumination changes. 3) And how to deal with the information conveyed by those changes is also under researched. Moreover, Multi-agent collaboration always remains as the most significant challenge to be resolved. The ROBITs have started their work on figuring out effective solutions to the challenges mentioned above.

References

  1. A.K. Mackworth. On Seeing Robots[A]. Computer Vision: Systems, Theory, and Applications[C]. Singapore: World Scientific Press.1993:1-13
  2. Kitano, M. Asada. RoboCup: The Robot World Cup Initiative[A]. Proceedings of the International Conference on Autonomous Agents[C]. 1997:340-347.
  3. Snyder, W.E, Machine Vision[M]. ISBN 7-111-16790-2. 2004
  4. Ingo Dahm, Sebastian Deutsch. Robust Color Classification for Robot Soccer[C], RoboCup 2010: Robot Soccer World Cup XIII. Germany,2010
  5. K. Shimada1, Y. Takahashi1, M. Asada. Efficient Behavior Learning by Utilizing Estimated State Value of Self and Teammates[C]. RoboCup 2009: Robot Soccer World Cup XII. 2009
  6. J Ketill Gunnarsson.The Color and the Shape: Automatic On-Line Color Calibration for Autonomous Robots[A].in RoboCup 2005 International Symposium[C] .Osaka:Springer-Verlag,2005
  7. Haidong Fu. A robot soccer decision-making system based on the potential field theory [J]. Journal of Huazhong University, 2005,28(1):69-71,93.
  8. Niu Wang . The application based on the role allocation model simulated intelligent control in robot soccer system [J].Chongqing: School of Automation,2006,43(z1):430-434.
  9. Fengda Zhao. The design of a decision-making soccer robot system based on hierarchical model [J]. Journal of Harbin Institute of Technology,2005,37(7):933-935.
  10. Qizhi Wang. The motion control of obstacles robot based on Improved artificial potential field method [R].HongKong: Intelligent Automation Conference,2003.
  11. Zhicheng Xie. The research on motion control of three-wheeled omnidirectional mobile robots [D]. Changsha: Changsha University of Science and Technology,2010.
  12. Guoping Zhang. A new soccer robot behavior generation method [J]. Machinery & Electronics,2006, (1):51-53.