Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Parallel

AI Expert Newsletter


Dr. Dobb's AI Expert Newsletter - 2/05/03

AI - The art and science of making computers do interesting things that are not in their nature.



Robotic Soccer

The Robocup goal: By the year 2050, develop a team of fully autonomous humanoid robots that can win against the human world soccer champion team.

While computers are winning at chess, the Robocup organizers are looking to win at soccer. So far the robots are just playing each other, but the events are getting huge. Last year's event in Fukuoka-Busan drew 188 teams from 29 countries.

There are a variety of competitions, including small, mid-sized, four-legged and human. The small competitions have five robots on a team and can use wireless communication with an off-the-field computer for control. The mid-sized and four-legged competitions require each robot to carry all of its hardware with it.

They also have a simulation league, which is RoboCup without the actual robots, running in a simulator instead.

From Sony's 'old' Web site: "In order for a robot team to actually perform a soccer game, various technologies must be incorporated including: design principles of autonomous agents, multi-agent collaboration, strategy acquisition, real-time reasoning, robotics, and sensor-fusion. RoboCup is a task for a team of multiple fast-moving robots under a dynamic environment."

So, not just a robot doing a task, but a team of robots working together. One of the teams was proudly proclaiming that they were the first to successfully pass the ball in competition. A lot of the research is going into figuring out the opponent. Vision and learning together are a key technology, with the idea being to figure out and learn an opponent's behavior so as to best outplay it.

A Google search on RoboCup reveals the scope of the international research going into the event. Universities from all over the world have Web sites describing their robot teams, technology and research.

With all this activity, it seems likely they might reach their goal. See the links for more details.


AI Companies

Here are some more stories of small companies using AI in specific product niches.

Evolution Robotics

Evolution Robotics provides consumer robotics kits for the home hacker. Their ER1 has gotten a lot of favorable press coverage lately as a hobby robot. They provide the mechanical framework, the sensors and the software, and you provide the laptop. They have recently announced the ER2.

They also provide their technologies to other companies interested in developing commercial robots. These technologies include the Evolution Robotics Software Platform (ERSP) and modules that support robot vision recognition, mapping and navigation, and human-robot communication.

Their origins are more entrepreneurial than other companies we have covered. Their founder is Bill Gross, who is also CEO of Idealab. Idealab is a management umbrella that operates a number of high tech companies, providing them with business and marketing expertise.

For more information see http://www.evolution.com and http://www.idealab.com

iRobot

iRobot is a startup made up of people from, and in charge of, the MIT Artificial Intelligence Lab. It's been in business for 10 years, with the goal of producing robots that are commercially viable. Their products range from toys to household appliances to robots for the military.

Roomba is a robot vacuum cleaner that you can purchase through Brookstone for $199. There is a Yahoo discussion group of Roomba users, and other than complaints about the length of battery charge, the owners all seem pretty happy.

For the military, they have PackBot. PackBots saw action in Afghanistan, doing the dangerous work of exploring caves in the region. The military would rather risk robots than soldiers for this sort of work. I wonder if that will be the case in the world of Kurzweil's visions?

See www.irobot.com for further information.

FriarTuck

FriarTuck is a startup in Singapore focusing on scheduling applications. Martin Henz, one of the principals in the company, was involved in the design and development of the Mozart constraint-based programming language, mentioned in previous newsletters. Not surprisingly, FriarTuck uses Mozart to implement their scheduling systems for health care, education, and sports organizations.

Singapore provides excellent support for startup companies, and FriarTuck received its initial funding in the form of awards from business-plan competitions. Their first customers are in the Singapore area, but their outlook is global. Given the impressive results they have produced with the ACC basketball schedule demo, it seems they have a lot of potential.

See www.friartuck.net for further information. (www.friartuck.com looks like a very nice resort in New York's Catskill mountains.)

Basketball Scheduling Continued

Readers of last month's newsletter article about basketball scheduling pointed me to additional work on the Atlantic Coast Conference (ACC) basketball scheduling problem. It seems it has become somewhat of a benchmark after publication of George Nemhauser's and Michael Trick's article on using integer programming and enumeration to find a better, quicker solution than we did. Theirs still took 24 hours, but it was able to search the entire solution space, something we were not able to achieve.

ILOG, a company offering constraint technology tools, and FriarTuck both have implemented versions of the ACC scheduling program as marketing demonstrations.

FriarTuck is implemented using Mozart, which has popped up before in the newsletter. The most fascinating aspect of their solution is that they claim to be able to search the entire solution space in less than a minute. Wow.

One of the main reasons for the speed of the constraint-based approaches is simply a better algorithm for tackling the problem. Instead of looking directly for a schedule that works, they break the problem into three phases. This has the tremendous benefit of allowing follow-on phases to not waste time evaluating constraints that were incorporated in generating earlier phase results.

The first phase searches for acceptable patterns of home and away games, without regard to any other constraints or individual teams. Once those patterns are found, they are enumerated and a universe of possible schedule patterns emerges. Those patterns are then filled in with generic team place holders, searching for possible generic time tables. The time tables are then filled in with actual team constraints in the search for final workable schedules.

See the links for the various articles, as well as Michael Trick's summary page of all sorts of sports scheduling services and products. The articles contain additional references to a host of other sports scheduling research.


Links

The Best of AI Expert - Coming Soon

Mining for Financial Knowledge with CBR [Feb 1994]- Paul Buta of Dun and Bradstreet describes the use of case-based reasoning (CBR) to mine knowledge from financial data. The article has excellent coverage of both the problem domain and the primary issue with CBR systems, which is determining what the relevant 'cases' are and how best to represent and store them.

Scheduling Space Shuttle Missions: Using Object-Oriented Techniques [Mar 1994] - Andrea Henke of Stottler Henke (mentioned in last month's newsletter) describes a planning and scheduling system designed for the multi-year process a putting a shuttle in orbit. The system uses rules, objects and scheduling algorithms to capture the expertise of the shuttle planning experts. It's an excellent case study of applying a variety of AI and programming technologies towards the solution of a complex problem.

Dynamic Hill Climbing [Mar 1994] - Michael de la Maza and Deniz Yuret, both of MIT's Artificial Intelligence Laboratory, describe this search algorithm that incorporates genetic algorithms with more conventional mathematical optimizations. By incorporating both strategic and tactical aspects in the search for a summit, they address the problems mentioned in a previous newsletter about the difficulties in finding maxima in irregular terrains.

Sports Scheduling

The Atlantic Coast Conference (ACC) basketball scheduling problem, mentioned in the last newsletter, turns out to be somewhat of a scheduling benchmark.

http://www.amzi.com/articles/acc_basketball.htm - The original article describing the Prolog program and constraints used to solve the problem. This version took 1-2 days to converge on a solution, but the solution perfectly matched the constraints given.

http://mat.gsia.cmu.edu/acc.pdf - George Nemhauser and Michael Trick's article on using integer programming and enumeration to find a solution, faster and more reliably. This version took 24 hours to find all solutions.

http://www2.ilog.com/oplmodels/display.cfm?ID=5 - ILOG's demo application that solves the ACC schedule problem using their constraint programming tools.

http://www.comp.nus.edu.sg/~henz/publications/#acc.abstract - Friar Tuck's description of their finite-domain constraint program, written using Mozart, to solve the problem. This version takes a minute or so to find all solutions.

http://mat.gsia.cmu.edu/sports/ - Michael Trick's summary page of various sports scheduling packages and services.

Other Scheduling

http://www.npac.syr.edu/users/paulc/papers/patat97/paper.html - Saleh Elmohamed, Paul Coddington, and Geoffrey Fox of Syracuse University describe annealing techniques for university timetabling problems.

RoboCup

http://www.robocup.org - The home page for RoboCup, with lots of information about events.

http://www.csl.sony.co.jp/person/kitano/RoboCup/RoboCup-old.html - This is labeled the 'old' site, but the new one isn't available yet. Lots of good information on this one, but some of the links are broken.

http://www.csl.sony.co.jp/person/kitano/RoboCup/papers.html - A list of papers about RoboCup and the technologies used. Vision and learning are key topics for building a robot soccer player. The key problem is dynamically learning the opponent's moves and how to counteract them.

http://sserver.sourceforge.net - There are a number of mentions of software simulators for RoboCup. This is one of them.

http://www.techfak.uni-bielefeld.de/ags/wbski/3Drobocup/3Drobocup.html - A three-dimensional simulation of robots and RoboCup.

http://news.nationalgeographic.com/news/2002/06/0617_020617_TVrobots.html - Some good photographs of robot soccer from National Geographic.


Until next month,

Dennis Merritt
[email protected]

 


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.