1 \documentclass[a4, landscape, semrot
]{seminar
}
9 \newcommand{\heading}[1]{%
13 \vspace{1ex minus
1ex
}}
16 {Western Australian Unix User Group, Perth,
2000-
02-
16\hfil\thepage}%
17 {CIIPS Glory: Global cross platform robot soccer development
18 \hfill Petter Reinholdtsen
}
29 \includegraphics[height=
2cm
]{soccer-logo-med
}
32 \heading{Global cross platform robot soccer development
}
35 Petter Reinholdtsen $<$pere@hungry.com$>$
38 The CIIPS Glory robot soccer team consists of five
15 cm tall robots
39 running a specially developed operating system and control programs.
40 The system is developed from Germany and Australia, using cross
41 compilers running on Linux and Windows.
47 In this presentation, you will learn the following:
51 \item What is Robot Soccer?
52 \item Who are CIIPS Glory?
53 \item What is the Eyebot and which OS is it running?
54 \item How do we handle global cross platform development?
55 \item How do robots play soccer?
63 \heading{Robot Soccer
}
66 \item MIROSOT ($
7.5 \times 7.5 \times 7.5 cm^
3$)
67 \item RoboCup (Leagues; simulation, small, middle, SONY legged and humanoid)
68 \item Next RoboCup in Melbourne
2000-
08-
26
70 \item 73 simulation teams
71 \item 28 small size teams
72 \item 31 middle size teams
73 \item 5 SONY legged teams
74 \item 3 humanoid teams
82 \item Only robot soccer team in WA
83 \item CIIPS/Electrical Engineering at UWA
84 \item Small size league ($
2 \times 10$ minutes)
86 \item $
274 \times 152.5 cm^
2$ field (ping-pong table)
87 \item Max
5 robots on each team
89 \item Hopefully humanoid league
91 \item Local vision (onboard camera) and global vision
92 \item Eyebot soccer robots
94 \item Previous experience
96 \item PRICAI'
98 (Singapore November
1998)
97 \item Interact'
99 (Melbourne August
1999)
102 \heading{Eyebot Hardware
}
105 \item Motorola
68332 (
25-
40 MHz)
106 \item 1 MB RAM and
512 KB Flash ROM
107 \item Color camera (
80x60
24bit)
108 \item Radio (
418 or
433 MHz)
109 \item IR distance sensors
110 \item Two wheels with encoders
111 \item Servo (kicker and camera control)
112 \item Microphone and speaker
113 \item Acceleration sensors
114 \item Digital compass
119 \heading{Robot OS (RoBIOS)
}
122 \item M68 assembly and C using GNU C cross compiler (v2.95
.2)
123 \item Complete size $<$
128 KB
124 \item Features (in addition to HW drivers)
126 \item Multi-threading
127 \item OS upgrade using serial connection
128 \item Hardware description table
129 \item Up to three programs in ROM (optional autoloading)
132 \item GNU C library is available
133 \item Developed in Germany and Australia (CVS)
134 \item Bug tracking system (in development)
141 MotorHandle leftmotor, leftmotor;
142 PSDHandle psd_front, psd_left, psd_right;
145 int main(int argc, char *argv
[])
147 LCDMenu("","","","END");
148 vw=VWInit(VW_DRIVE,
1);
150 /* this is because
#5 has stuffed up PSD */
151 psd_front = PSDInit(PSD_FRONT);
152 psd_left = PSDInit(PSD_LEFT);
153 psd_right = PSDInit(PSD_RIGHT);
154 PSDStart(psd_front, TRUE);
155 PSDStart(psd_left,TRUE);
156 PSDStart(psd_right,TRUE);
157 VWStartControl(vw, v_lin, t_lin , v_rot, t_rot);
159 while (KEYRead() != KEY4)
161 if( (PSDGet(psd_front) >
100 && PSDGet(psd_left) >
100
162 && PSDGet(psd_right)>
100 ))
163 VWDriveStraight(vw,
0.01,
0.2);
166 LCDPutString("Backwards
\n");
167 VWDriveStraight(vw,-
0.04,
0.2);
168 while (!VWDriveDone(vw))
173 VWDriveTurn(vw,
1.57,
0.6);
174 LCDPutString("Turning Left
\n");
178 VWDriveTurn(vw,-
1.57,
0.6);
179 LCDPutString("Turning Right
\n");
181 while(!VWDriveDone(vw))
184 }/* end while loop */
192 \heading{Client/server CVS
}
194 \item Concurrent Versions System
196 \item Keep track of what, who and why
197 \item Allow distributed development
199 \item Server on Linux
200 \item Clients on Linux and Win32
201 \item Daily RoBIOS build
202 \item Auto-generated ChangeLog
203 \item More info on
{\tt http://www.sourcegear.com/CVS/
}
208 \heading{How do robots play soccer
}
211 \includegraphics[height=
1.5cm
]{team1
}
214 The goal is robot soccer without human interference.
217 \item Sensor input processing
218 \item Self localization, planning and decision making
224 \heading{Sensor input processing
}
227 \includegraphics[height=
1.5cm
]{ball_009
}
233 \item Overhead camera (video4linux)
234 \item Frame rate is everything
236 \item CPU and bandwidth intensive
237 \item object recognition with light condition changes
239 \item Distance sensors
246 \heading{Self localization, planning and decision making
}
249 \item Obstacle avoidance
250 \item Team coordination
253 \item Prediction based on physics model
257 \item Offensive or defensive
273 Would you like to get your firm exposed to high tech robotic research
274 community in an event with international press coverage.
276 If so, we would like to hear from you.
278 $robocup@ee.uwa.edu.au$
285 \includegraphics[height=
5cm
]{soccer1
}
287 {\tt http://ciips.ee.uwa.edu.au/\~
{}pere/soccer/
}