<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9045293264673512790</id><updated>2011-04-21T17:46:10.403-07:00</updated><title type='text'>RoboSoccer UCD</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-3024722667691286150</id><published>2009-05-19T04:28:00.000-07:00</published><updated>2009-05-19T04:36:13.775-07:00</updated><title type='text'>Deadlines Have come and passed so how did the project go?</title><content type='html'>As I write this it has been a week since I submitted my project. What was achieved? Originally it was envisaged that this project would lead to the making of an Agent Factory based RoboCup Team. This task proved to be very optimistic considering the approach that I took. What has been produced is in fact a framework which can be added to in the future. The basic framework is there now for me or anybody else to carry on the project. All that is required is some AI for the players. This team will never be a successful a RoboCup until a few issues are addressed. Firstly synchronization in Agent Factory is quite tough to do and this would need to be looked into by Rem to see how best to change Agent Factory to accommodate this. The next thing is a Coach although while not necessary some AI methods may require the information it could provide. However if you feel like having a go at making a team the source code for the framework as well as the Project Report will be up on &lt;a href="http://www.agentfactory.com"&gt;www.agentfactory.com&lt;/a&gt; in the coming weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-3024722667691286150?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/3024722667691286150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=3024722667691286150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/3024722667691286150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/3024722667691286150'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/05/deadlines-have-come-and-passed-so-how.html' title='Deadlines Have come and passed so how did the project go?'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-2224457873595314880</id><published>2009-04-25T05:17:00.000-07:00</published><updated>2009-04-25T05:18:39.628-07:00</updated><title type='text'>Seriously WTF!!!!!</title><content type='html'>So the parser was breaking when i saw other players which was funny as it showed a problem with the parser for everything i need to offset the token iterator by +1 so as to land on the right part of the array :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-2224457873595314880?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/2224457873595314880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=2224457873595314880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/2224457873595314880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/2224457873595314880'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/04/seriously-wtf.html' title='Seriously WTF!!!!!'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-5115514821051554973</id><published>2009-04-22T15:28:00.000-07:00</published><updated>2009-04-22T15:30:54.439-07:00</updated><title type='text'>Very Impressed with Rem and Agent Factory</title><content type='html'>So first off big thanks to my Supervior Dr Rem Collier he was superb today at getting me sorted with agent factory. We now have 22 agents on the pitch in agent factory shame they don;t really have a brain :P Anyways bed is calling much to be done tomorrow think i'll help my agent know where exactly they are.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-5115514821051554973?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/5115514821051554973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=5115514821051554973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/5115514821051554973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/5115514821051554973'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/04/very-impressed-with-rem-and-agent.html' title='Very Impressed with Rem and Agent Factory'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-6245269732042722830</id><published>2009-04-20T12:57:00.000-07:00</published><updated>2009-04-20T12:59:01.010-07:00</updated><title type='text'>Location System Update</title><content type='html'>Have all the see objects stored in the format i want just playing around with priority queues at the minute and as soon as they are fixed the location system should be up and running.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-6245269732042722830?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/6245269732042722830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=6245269732042722830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/6245269732042722830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/6245269732042722830'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/04/location-system-update.html' title='Location System Update'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-4072218978731144479</id><published>2009-04-12T14:43:00.000-07:00</published><updated>2009-04-12T14:44:45.264-07:00</updated><title type='text'>Mutli Threaded success</title><content type='html'>Woot Woot success I have my threaded client done I can now decode and send commands at the same time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-4072218978731144479?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/4072218978731144479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=4072218978731144479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/4072218978731144479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/4072218978731144479'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/04/mutli-threaded-success.html' title='Mutli Threaded success'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-2099104216349974496</id><published>2009-04-12T04:45:00.000-07:00</published><updated>2009-04-12T04:49:24.014-07:00</updated><title type='text'>Networking solved</title><content type='html'>So I was trying to get my player to send commands to the server other than the init ones when I stumbled across an issue I had not yet encountered. A brief search of the news file and it turns out soccer server uses a dedicated socket for each client. A simple packet.getPort() command on the first packet I receive from the server after I initialise the client resolved the issue so my client is now on the pitch. I need to make the multi threaded client so as I can move around a bit. In good news the clients parser is working great. Need to get the location nailed down now and it will be a good day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-2099104216349974496?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/2099104216349974496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=2099104216349974496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/2099104216349974496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/2099104216349974496'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/04/networking-solved.html' title='Networking solved'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-8161857777965065741</id><published>2009-04-07T04:43:00.000-07:00</published><updated>2009-04-07T04:50:41.560-07:00</updated><title type='text'>Think i have cracked my location system</title><content type='html'>So after many pieces of paper I have the outline for my location system. I need to keep track of my head and body angle and then using these angles I can then calculate mine and an object I see location via triangulation. Again several conditionals will be needed to drive this system. Eg is the reference point on a sideline or an endline. is it too the left of centre or right of center etc. Gonna draw them up now and then write the sudo code and then implement the code. Wish me luck. Just need to decide whether its easier to locate the seen object using me as the refernece essentially the 0,0 then translating the vlaues into world co-ordinates or if I should just try get world co-ords from the object striaght away. Suppose a little more maths is called for :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-8161857777965065741?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/8161857777965065741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=8161857777965065741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/8161857777965065741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/8161857777965065741'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/04/think-i-have-cracked-my-location-system.html' title='Think i have cracked my location system'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-2505328965811249852</id><published>2009-03-29T18:01:00.000-07:00</published><updated>2009-03-29T18:05:19.927-07:00</updated><title type='text'>So how do I want to view the world</title><content type='html'>My head is melted at the minute trying to decide how I want my players to see the world. I suppose for simpleness I should just use some form of priority queue for players and pass to the closest player or shoot at goal whichever is possible at the present time but my mind keeps thinking about 3-4 steps from where I am at the minute. Think i just need to make a client that can actually kick a ball by himself and worry about the more complex stuff later on in the week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-2505328965811249852?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/2505328965811249852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=2505328965811249852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/2505328965811249852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/2505328965811249852'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/03/so-how-do-i-want-to-view-world.html' title='So how do I want to view the world'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-4351128956310812776</id><published>2009-03-27T19:10:00.000-07:00</published><updated>2009-03-27T19:16:43.525-07:00</updated><title type='text'>Parser Bug FIXED</title><content type='html'>Finally found the problem preventing me from fully using the parser. Firstly I never accounted for the initial value in my big splitter method so I was getting an out of bounds exception so I just start to extract info from position 1 in the array of tokens rather than position 0 which had the type of command the server had sent in there. Once that was sorted I stumbled across another error as I use string.startswith("blah blah") in certain cases I would have a class where I was checking to see if a token began with blah and then with blah blah so it would never get to the blah blah part. Anyways nesting the two into one check worked great and so now my parser is fully done&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-4351128956310812776?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/4351128956310812776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=4351128956310812776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/4351128956310812776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/4351128956310812776'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/03/parser-bug-fixed.html' title='Parser Bug FIXED'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-8088661199609702729</id><published>2009-03-16T04:40:00.000-07:00</published><updated>2009-03-16T04:41:59.452-07:00</updated><title type='text'>Exams are comin :(</title><content type='html'>So i did my interim report about 2 weeks ago and at the minute i'm doing exams. From the end of next week on though it will be all project all the time till the May 7th deadline. I best get my coding hat on so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-8088661199609702729?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/8088661199609702729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=8088661199609702729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/8088661199609702729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/8088661199609702729'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/03/exams-are-comin.html' title='Exams are comin :('/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-3232043468700302958</id><published>2009-02-27T18:20:00.001-08:00</published><updated>2009-02-27T18:22:32.686-08:00</updated><title type='text'>Interim Report Update</title><content type='html'>Met Rem today got 4 previous interim reports off him seems a very managable report. Rem want roughly 2 page intro 2 pages on agents 2 pages on agent factory and 2 pages on soccer server. Then 2 pages on What my plan for the rest of the project is. Limited to 10 pages :( Could do with more space.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-3232043468700302958?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/3232043468700302958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=3232043468700302958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/3232043468700302958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/3232043468700302958'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/02/interim-report-update.html' title='Interim Report Update'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-2283935378749703033</id><published>2009-02-27T18:16:00.000-08:00</published><updated>2009-02-27T18:20:13.547-08:00</updated><title type='text'>Triangulation - whoever invented it deserves a medal</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Triangulation"&gt;http://en.wikipedia.org/wiki/Triangulation&lt;/a&gt; what a superb site. Have been wondering how to get a decent method of locating my agents on the soccer pitch and have know the answer lay in trigonometry and after much looking I happened upon this gem of a wiki page that answered all my questions. Woot woot now to fix the parsers bugs so I can proceed to getting my locating on&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-2283935378749703033?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/2283935378749703033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=2283935378749703033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/2283935378749703033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/2283935378749703033'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/02/triangulation-whoever-invented-it.html' title='Triangulation - whoever invented it deserves a medal'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-6400915357688563552</id><published>2009-02-26T11:40:00.000-08:00</published><updated>2009-02-26T11:50:03.534-08:00</updated><title type='text'>Interim Report Time :(</title><content type='html'>So since I last blogged a few things have happened. I have finished the text parser just doing the debugging now. I'm working on agent location and movements at the minute. Trying to find out how to best locate the player in the world. Other than that no real concrete progress has been made. I have to admit to a little bit of slacking off and doing other assignments rather than project work. Had a meeting with Rem a week or two ago where we talked about the agent and how we would like to do things was good took some good notes. We talked about how the project is more complicated than we first thought but hopefully I can lay a good foundation to enable some other student to take a crack at making a more complex agent team next year. Showed Rem how the server works and all in all a good meeting was had. Have one tomorrow. Interim report is due next Friday so the plan is to find out what goes into one tomorrow and then do a first draft over the weekend. Supposed to be 10 pages will easily fill that quota. Could fill 10 pages talking about the Soccer Server ffs. Project has turned out to be very complex. By committing to building my own implementation of things like the message parser etc I have taken on a lot of work some of which is very complicated. Hopefully once I get the report out of the way March will prove to be a more productive month. Plan at the minute is to get a draft of the reort done by Monday and sort out the text parser once and for all over the weekend. Gotta get all the kinks ironed out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-6400915357688563552?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/6400915357688563552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=6400915357688563552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/6400915357688563552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/6400915357688563552'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/02/interim-report-time.html' title='Interim Report Time :('/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-2560770961047769639</id><published>2009-02-07T07:46:00.000-08:00</published><updated>2009-02-07T07:50:38.897-08:00</updated><title type='text'>Needed SVN or CVS now i have both!!</title><content type='html'>SO i needed to get some svn or cvs on to backup my code and also to allow me to work on it on my tiptop in windows and linux and not need to do stupid usb backups. So i set up a Surce Fordge account and registered my project. Source Fordge gave me access to cvs woot woot. 20 mins after i had been given cvs by Source Fordge my Supervisor emailed me and said i could now use the svn that agent factory has on source fordge. So the plan now is to use my cvs for my random test code and the agent factory svn for what i would call propper code backup. Eg stuff that works and not little test programs designed for experimentation purposes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-2560770961047769639?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/2560770961047769639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=2560770961047769639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/2560770961047769639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/2560770961047769639'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/02/needed-svn-or-cvs-now-i-have-both.html' title='Needed SVN or CVS now i have both!!'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-7474280434476394817</id><published>2009-02-05T13:02:00.001-08:00</published><updated>2009-02-05T14:23:04.491-08:00</updated><title type='text'>I love Binary Chop :D</title><content type='html'>So i finally tackled the big "server_param" message. It contains 153 variables so my first approach was to just make 153 if/else statements and use a for loop and the java string splitter as mentioned before.  This turned out to be 11,781 operations which is not good. I'm sure it would work but i couldn't leave it like that so i decided to use binary chop and then sort by most occurences. This has brought the parsing down to at most 20*153 which is 3060 opperations but as this is worst case and we have sorted according to higher occurances it will be signifigantly less which is a saving of a lot of opperations. I'm sure i could get this down to 153 operations but my current method will allow for my method to be easily adjusted to handle future "server_param" messages which may have been reordered or even extended. Just have to get the "see" and "sense_body" game time messages done now, I am going to look into recursion for them as they need to be uber fast.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-7474280434476394817?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/7474280434476394817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=7474280434476394817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/7474280434476394817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/7474280434476394817'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/02/i-love-binary-chop-d.html' title='I love Binary Chop :D'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-1926397935088667481</id><published>2009-02-03T08:31:00.000-08:00</published><updated>2009-02-03T08:37:26.526-08:00</updated><title type='text'>Soooo how exactly do i move and Stuff?????</title><content type='html'>So it would appear that this week I have again delayed my basic agent factory agent making (really need to start doing that soon) and have instead decided on looking into how people make players do stuff lick dribble and pass to a team mate. My current approach is to make all the Java methods to do these basic and non basic movements so that when its time to agent it up I can just use them as actuators in my agent factory agent. One of the perks of how agent factory is designed may I add. Anyways off I go to see how other people have approached my task.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-1926397935088667481?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/1926397935088667481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=1926397935088667481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/1926397935088667481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/1926397935088667481'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/02/soooo-how-exactly-do-i-move-and-stuff.html' title='Soooo how exactly do i move and Stuff?????'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-7327059048033468720</id><published>2009-01-28T09:06:00.000-08:00</published><updated>2009-01-28T09:17:19.298-08:00</updated><title type='text'>Synchronization</title><content type='html'>So I've been wondering about this for a while as to how I can get my agent to not send to many messages to the server and I have been reading a masters thesis of Remco de Boer &amp; Jelle Kok who made the team UvA Trilearn and they have gone into great detail as to how to do this. They have all sorts of timed tests and they examine all the pitfalls of each. Its very clever, I might check out more thesis' mentioned in this thesis but at the minute I would be fairly happy with using one of the two approached they have out lined. It seems most people who are trying to make there team recommend using UvA Trilearn as a basis for low level stuff such as kicking dribbling etc; and then putting your own high level AI on top of it. So I'm going to use them as a base for making my agent factory agents work. Just a little note for myself Chapter 5 of the thesis for the Synchronization stuff its all highlighted :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-7327059048033468720?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/7327059048033468720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=7327059048033468720' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/7327059048033468720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/7327059048033468720'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/01/synchronization.html' title='Synchronization'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-3469209950384678250</id><published>2009-01-17T13:33:00.000-08:00</published><updated>2009-01-17T13:39:37.688-08:00</updated><title type='text'>All not going well :(</title><content type='html'>So i have been messing around trying to make a Java client and i have message splitting and command construction down. I have yet to make them all play nice. I have just found out where to find out about all the latest updates for the soccer server it is located in the NEWS file that comes bundled with the install. I plan to review this take not of all changes and then see where I go. I think I need to take baby steps and ignore stuff like complex location calculations and what not and focus on getting 11 clients to run around and kick the ball to each other. I'm getting lost in all the flashy difficult things that I will require later. In other news I seriously need to get the finger out over the next two weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-3469209950384678250?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/3469209950384678250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=3469209950384678250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/3469209950384678250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/3469209950384678250'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/01/all-not-going-well.html' title='All not going well :('/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-1351491569690594664</id><published>2009-01-04T05:44:00.001-08:00</published><updated>2009-01-04T05:48:29.166-08:00</updated><title type='text'>A splitting SUCCESS :)</title><content type='html'>So I have now managed to split the server messages using the string split method. Was relatively painless as once I described how the messages were to be split the split command worked flawlessly. My next problem is to make a splitter for every type of message the server sends. I also need to examine if my current approach will provide me with enough performance when in full use in my client program. I think I shall do some timed stress tests.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-1351491569690594664?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/1351491569690594664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=1351491569690594664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/1351491569690594664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/1351491569690594664'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2009/01/splitting-success.html' title='A splitting SUCCESS :)'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-1071118027180808345</id><published>2008-12-30T17:24:00.000-08:00</published><updated>2008-12-30T17:32:24.386-08:00</updated><title type='text'>Regular Expression :'(</title><content type='html'>So I have decide to make a start on things I currently am trying to make a command parser for the server outputs which has led me to having to try and remember regular expression(lets just say it wasn't one of my favourite subjects covered in college) as it would appear that a string tokeniser using regular expression is the most efficient way Java has of breaking up long strings of words. Oh I have also made a little program that connects to the server initialises itself as a player and then listens for server commands/outputs. Once i get the tokeniser part working as well and all possible server outputs properly parsed and stored i plan to move onto Agent Factory and make an AFAPL implementation of my Java program.&lt;br /&gt;&lt;br /&gt;In other good news I have finally gotten around to reading the book chapter Rem gave me I shall post a little review /explanation of it after I re read it so that it sinks in a bit more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-1071118027180808345?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/1071118027180808345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=1071118027180808345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/1071118027180808345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/1071118027180808345'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2008/12/regular-expression.html' title='Regular Expression :&apos;('/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-7976789411107066059</id><published>2008-12-28T09:27:00.000-08:00</published><updated>2008-12-28T09:35:30.877-08:00</updated><title type='text'>Instalation SUCCESS!!!!</title><content type='html'>Well Christmas day has come and gone and my exams are finally over so I had no excuses left for putting of installing all the software need for the project. I made a fresh ubuntu install set up Sun Java and Netbeans, added the Agent Factory plugin to netbeans and installed the 2D Soccer Server. I went with the 2D version for a few reasons one being that I presumed it would require less resources to run and two being that the 3D instructions on the soccer server wiki seem to be out of date :(&lt;br /&gt;&lt;br /&gt;Anyway all is well in the land of Dave and Linux. Now I just need to make an agent talk to the server. Let the FUN begin.&lt;br /&gt;&lt;br /&gt;Page I used to install the 2D Soccer Server&lt;br /&gt;&lt;a href="http://sserver.wiki.sourceforge.net/Install_2D"&gt;http://sserver.wiki.sourceforge.net/Install_2D&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Page I used to install the Agent Factory Plugin for Netbeans&lt;br /&gt;&lt;a href="http://www.agentfactory.com/index.php/Netbeans_Plugin"&gt;http://www.agentfactory.com/index.php/Netbeans_Plugin&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-7976789411107066059?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/7976789411107066059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=7976789411107066059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/7976789411107066059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/7976789411107066059'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2008/12/instalation-success.html' title='Instalation SUCCESS!!!!'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-2126589352534104500</id><published>2008-11-14T03:10:00.000-08:00</published><updated>2008-11-14T03:34:34.474-08:00</updated><title type='text'>Meeting with Rem</title><content type='html'>So i had another meeting with Rem the other day and i must say i found it really cool to sit there and just throw ideas back and forth. Granted my current agent factory knowledge is not up to expert levels but my understanding of how AOPL works has come along to where i can now understand how it works.&lt;br /&gt;&lt;br /&gt;We discussed several aspects of the project and i now have a clearer picture of what is needed regarding the later parts of the project but for now i am focusing on simple baby steps.&lt;br /&gt;&lt;br /&gt;In the coming weeks i am hoping to do some diagrams to help show what way the project is going to be structured so fingers crossed.&lt;br /&gt;&lt;br /&gt;A couple of notes from the meeting.&lt;br /&gt;1) I need to contact Dave Lillis and get set up as a poster to the agent factory wiki&lt;br /&gt;2) I need to get Netbeans and install agent factory and get that working&lt;br /&gt;3) I need to begin to get an agent made that can talk to the SoccerServer.&lt;br /&gt;4) I need to read the newer soccer server manual&lt;br /&gt;5) I need to register for the RoboSoccer mailing list and fire off a few mails to find out all the new improvements to SoccerServer as my current manual is dated 2003&lt;br /&gt;6) I need to read the book chapter Rem gave me&lt;br /&gt;7) I need to read the SoSAA paper&lt;br /&gt;8) I need to set up SVN on Agent Factorys sourceforge&lt;br /&gt;&lt;br /&gt;A couple of other important things that came up that i want to note for future reference. The time criticalness of the SoccerServer clients may cause problems later on as agent factory is single thread thus if i have 12 agents and a 400ms cycles each agent only gets roughly 33ms of CPU time. Serveral solutions to this were bounced around during the meeting. I suggested maybe turning off agents when they aren't needed eg the goalie isn't needed if we are attacking so savings like that may help. Also using pure java classes/methods to refine/improve performance in critical parts of the agents programming. Rem even said he would consider making refinements to agent factory so that it was more focused on RoboSoccer/time critical agent based systems. He said he could go back to an earlier version of agent factory that was multi-threaded although he said they found this to be slower than single thread but for my needs it may actually prove faster. Again this is all just being jotted down for later reference.&lt;br /&gt;&lt;br /&gt;We also discussed SoSAA which is a method that allowes us to merge CBSE and AOSE ideas. More on this after read the paper rem gave me. Basically CBSE is good at low-level stuff and AOSE is good at high level stuff and S0SAA is a way or merging the aspects of both approaches eg Componets and Agents. But like i said more on this later.&lt;br /&gt;&lt;br /&gt;Also Rem was very cool for suggesting that we may release some of my stuff on the agent factory wiki when it is a viable/useful tool.&lt;br /&gt;&lt;br /&gt;So that all for now i have a tonne of college work due between now and the end of term I'll cross off what i get done form the list when i get it done and hopefully i can start to make a bit of progress between now and the end of January.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-2126589352534104500?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/2126589352534104500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=2126589352534104500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/2126589352534104500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/2126589352534104500'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2008/11/meeting-with-rem.html' title='Meeting with Rem'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-1150547993682277617</id><published>2008-11-04T04:09:00.000-08:00</published><updated>2008-11-04T04:11:10.307-08:00</updated><title type='text'>Agent Factory ON HOLD</title><content type='html'>Yeah so i've been really busy and will be for the next couple of weeks with course work. If i get some free time between now and christmas i'll blog about it but don't expect anything new till the new year :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-1150547993682277617?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/1150547993682277617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=1150547993682277617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/1150547993682277617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/1150547993682277617'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2008/11/agent-factory-on-hold.html' title='Agent Factory ON HOLD'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-1008784986992791591</id><published>2008-10-23T04:42:00.001-07:00</published><updated>2008-10-23T04:44:04.400-07:00</updated><title type='text'>Agent Factory is GO!!!!!!!</title><content type='html'>So I've moved onto researching Agent Factory and Agent Oriented Programming or AOP for short. Rem has provided me with a few starter texts so let the reading begin :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-1008784986992791591?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/1008784986992791591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=1008784986992791591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/1008784986992791591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/1008784986992791591'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2008/10/agent-factory-is-go.html' title='Agent Factory is GO!!!!!!!'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-3344175468000412219</id><published>2008-10-19T07:31:00.000-07:00</published><updated>2008-10-19T07:35:13.320-07:00</updated><title type='text'>Review finally finished!!</title><content type='html'>So i spent most of last night and this morning re reading the manual and making sure i knew what was required for the various agents. I have compiled a brief introduction which i have forwarded onto my supervisor to see if we can now proceed with the brain storming session or if he feels more information is required for the introduction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-3344175468000412219?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/3344175468000412219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=3344175468000412219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/3344175468000412219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/3344175468000412219'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2008/10/review-finally-finished.html' title='Review finally finished!!'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-7102038457858820013</id><published>2008-10-18T05:13:00.001-07:00</published><updated>2008-10-18T05:19:08.323-07:00</updated><title type='text'>Car Park meeting with Rem</title><content type='html'>So i've been a bit busy with other course work for the past week or so and have neglectied my RoboSoccer a lot. &lt;br /&gt;&lt;br /&gt;Was walking to the car on thursday and ran into Rem. Firstly i appologied for not being in contact with him in a while but what followed was a conversation that put to bed my fears about agent factory. Rem said that all the java methods that i planned to use in a purely java based client can be integrated into an agent factory agent. The agent will do the dicision process and then call on the java methods to actually do what it wants. Must get a propper diagram drawn up over the next week or so and post it here as a record of the planned structure of the agent.&lt;br /&gt;&lt;br /&gt;My three goals for the coming weeks are&lt;br /&gt;1 - Finish reading the manual and prepare the document for rem&lt;br /&gt;2 - Get the simulators up and running and play with them&lt;br /&gt;3 - Get a diagram of the structure of the agents programming done&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-7102038457858820013?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/7102038457858820013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=7102038457858820013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/7102038457858820013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/7102038457858820013'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2008/10/car-park-meeting-with-rem.html' title='Car Park meeting with Rem'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-2789869706152730378</id><published>2008-09-27T08:27:00.000-07:00</published><updated>2008-09-27T08:39:14.621-07:00</updated><title type='text'>SoccerServer Overview / project update</title><content type='html'>Right so having read the first few chapters of the manual i just wanted to post a more concrete general overview of the soccersever program.&lt;br /&gt;&lt;br /&gt;  - Client -- Server Interaction&lt;br /&gt;  - Each Team is made up of 11 induvidual clients&lt;br /&gt;  - Comunicate via UDP/IP protocols&lt;br /&gt;  - Inter-Client Communication via Server only using talk commands&lt;br /&gt;  - Server Provides all low level functions e.g., Walk,turn,run,kick,stamina,vision&lt;br /&gt;  - Client is basically just a football players brain&lt;br /&gt;&lt;br /&gt;Following on from a meeting with Rem i'm going to produce a paper with an overview of the soccerserver system. This will then be distributed to some experts in the college and Rem is going to organise a brain storming session. Hopefully we can then find a way to use Agent Factory in the making of the various clients required to make a team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-2789869706152730378?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/2789869706152730378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=2789869706152730378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/2789869706152730378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/2789869706152730378'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2008/09/soccerserver-overview-project-update.html' title='SoccerServer Overview / project update'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-1831589623396687309</id><published>2008-09-25T02:58:00.000-07:00</published><updated>2008-09-25T03:04:03.490-07:00</updated><title type='text'>Simulator Woo's</title><content type='html'>So it would appear that i don't need to compare and contrast the simulators. They respond to the same commands and only offer different views of the game graphically. The simulators it appears do everything like walking, kicking, visual field, and a host of other things. I have to communicate with it through UDP protocols. I can then send instructions to the players in the simulators and they can also report back to me there current state e.g., where they are, how much energy they have, who is near them etc. Now i need to read this 120page manual in dept and extract the available commands and messages the simulator offers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-1831589623396687309?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/1831589623396687309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=1831589623396687309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/1831589623396687309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/1831589623396687309'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2008/09/simulator-woos.html' title='Simulator Woo&apos;s'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-7685858399661410456</id><published>2008-09-24T12:19:00.000-07:00</published><updated>2008-09-24T12:23:06.883-07:00</updated><title type='text'>First Meeting</title><content type='html'>So i had an unplanned but very productive meeting with my project supervisor Rem. He explains the bones of the the design of agent based technology. He showed me the stack like representation which i have to draw out. My first goal is to compare and analysis the 2d and 3d simulators. Only downside to this is it looks like I'll have to live in Linux to do this project :'(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-7685858399661410456?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/7685858399661410456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=7685858399661410456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/7685858399661410456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/7685858399661410456'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2008/09/first-meeting.html' title='First Meeting'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9045293264673512790.post-6620815716622478406</id><published>2008-09-23T07:04:00.000-07:00</published><updated>2008-09-23T07:05:11.222-07:00</updated><title type='text'>Welcome</title><content type='html'>This is a blog setup to record my progress with my 4th year project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9045293264673512790-6620815716622478406?l=robosoccerucd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robosoccerucd.blogspot.com/feeds/6620815716622478406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9045293264673512790&amp;postID=6620815716622478406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/6620815716622478406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9045293264673512790/posts/default/6620815716622478406'/><link rel='alternate' type='text/html' href='http://robosoccerucd.blogspot.com/2008/09/welcome.html' title='Welcome'/><author><name>David Fagan</name><uri>http://www.blogger.com/profile/10739381360331137029</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
