Crossroads The ACM Magazine for Students

Sign In

Association for Computing Machinery

Magazine: April 1998 | Volume 4, No. 3


By Randolph Chung, Lynellen D. S. Perry

HTML | In the Digital Library
Tags: Design, Robotic planning, Robotics, Theory


By Hiroaki Kitano, Minoru Asada, Itsuki Noda, Hitoshi Matsubara

HTML | In the Digital Library
Tags: Computing organizations, Design, Human Factors, Performance, Robotic planning, Robotics, Theory


Robotic soccer is a challenging research domain involving multiple agents that need to collaborate in an adversarial environment to achieve specific objectives. This article describes CMUnited, the team of small robotic agents that we developed to enter the RoboCup-97 competition. We designed and built the robotic agents, devised the appropriate vision algorithm, and developed and implemented algorithms for strategic collaboration between the robots in an uncertain and dynamic environment. The robots can organize themselves in formations, hold specific roles, and pursue their goals. In game situations, they have demonstrated their collaborative behaviors on multiple occasions. The robots can also switch roles to maximize the overall performance of the team. We present an overview of the vision processing algorithm which successfully tracks multiple moving objects and predicts trajectories. The paper then focuses on the agents' behaviors ranging from low-level individual behaviors to coordinated, strategic team behaviors. CMUnited won the RoboCup-97 small-robot competition at IJCAI-97 in Nagoya, Japan.

By Manuela Veloso, Peter Stone, Kwun Han, Sorin Achim

HTML | In the Digital Library
Tags: Algorithms, Design, Distributed artificial intelligence, Human Factors, Measurement, Performance, Robotic planning, Robotics, Theory

Protecting Java code via code obfuscation

The Java language is compiled into a platform independent bytecode format. Much of the information contained in the original source code remains in the bytecode, thus decompilation is easy. We will examine how code obfuscation can help protect Java bytecodes.

By Douglas Low

HTML | In the Digital Library
Tags: Compilers, Design, Language types, Languages, Performance, Theory