Autonomous Agent Learning Lab

The central theme for research in this lab is autonomous agent learning. The agents are robots, models of robots, and interactive video game players. The learning is usually a form of evolutionary computation and almost always some type of computational intelligence. The agents are autonomous in the respect that they can operate on their own and the learning either takes place before operation or can happen during operation using learning systems that are offline from the agent. Most of the learning is for control programs, although some is for the morphology of the robot or control/morphology in combination. The following is a list of current or recent research topics.

Colony Robotics, Gary Parker, Ozgur Izmirli, Art Potter, Richard Zbeda '06, William Tarimo '12, and Jim O’Connor '13. An 8x8 foot area has been set aside in the Robotics Lab for future colony robotics research. We are working on developing a power supply for the robots, establishing communication links from the learning system computer to the robot, and implementing an overhead camera for colony observation.

Xpilot-AI, Gary Parker, Sarah Penrose '12, Jim O’Connor '13, Evan Gray '13, and Jesse Newbold '13. Xpilot is an online computer game that models space combatants in a 2D environment. We have determined how to access the client program to be able to allow agents with artificial intelligence to play the game (Xpilot-AI). With proper configuration, these agents look and act just like those controlled by human players. The long-term goal is to have them continually learn as they join games in progress and compete against human players.

Using Cyclic Genetic Algorithms to Generate Gaits for Hexapod Robots, Gary Parker and William Tarimo '12. In this project we use CGAs (a form of evolutionary computation) to learn walking patterns for six-legged robots. Learning takes place on a model of the robot with the new control programs downloaded to the actual robot for testing.

Learning Gaits with a Cyclic Genetic Algorithm and a Four-Legged Robot, Gary Parker and William Tarimo '12. This project involves the design of a four-legged robot with legs having three degrees of freedom (the hexapod robots we use have only two) and its controller. The CGA is being used to learn the control programs needed to produce its gaits.

Punctuated Anytime Learning in Evolutionary Robotics, Gary Parker, Basar Gulcu '08, William Tarimo '12, and Jim O’Connor '13. This research uses periodic tests on the actual robot to test the control programs learned on the robot model by evolutionary computation and improve the learning process by altering the learning algorithm (Fitness Biasing) or changing the model (Co-Evolving Model Parameters).

The Co-Evolution of a Team of Cooperative Autonomous Agents, Gary Parker, Joseph Blumenthal '04, Max Rollins '12, Sarah Penrose '12, and Jim O'Connor '13. In this research we are using evolutionary computation and punctuated anytime learning to evolve the control programs for the individuals in a team of robots or Xpilot-AI autonomous agents. They have a common task (such as pushing a box into the corner or catch a prey) and need to cooperate to successfully accomplish it.

Genetic Algorithms, Gary Parker. This research involves studying the genetic algorithm methods of selection, crossover, and mutation to improve results for categories of problem sets.

The Co-Evolution of Robot Control and Morphology, Gary Parker and Pramod Nathan '06. This research involves concurrently evolving the body and the mind of a robot. We are using LEGO Mindstorms for the evolution of full body robots and the ServoBot for the evolution of sensor morphology.

Using Cyclic Genetic Algorithms to Evolve Multi-Loop Control Programs, Gary Parker, Richard Zbeda '06, and Basar Gulcu '08. In this research we are expanding the use of CGAs to evolve multi-loop programs. Previous versions were limited to a single loop.

Mini-Robot Construction, Gary Parker. This project involves the development of a six-legged robot that is 1/4 to 3/4 the size of the hexapod used in previous experimentation. This robot will be of potential use in future colony robotics research.

Emergent Gaits Through the Co-Evolution of Leg Cycles, Gary Parker. Incremental learning used a genetic algorithm to coordinated previously learned leg cycles. In this research, we attempt to have gaits emerge during the co-evolution of the leg cycles.

Dynamic Neural Networks To Control Multi-Legged Robots, Gary Parker. In this research we are designing a neural network controller for a simple multi-legged robot. A genetic algorithm is being used to evaluate and improve the NN system in a computer simulation. This control system is being tested on real robots (hexapod and/or octopod).

Neural Networks Implemented on PIC Chips, Gary Parker. We have are working on the implementation of a neural network on PIC chips. Each chip will have a single neuron and the program needed to learn using backpropagation. Initially we will be using 3 chips to create a neural network that can solve the AND, OR, and XOR. In future work, we hope to use it for robot control.


Research Videos

Evolved ServoBot Gait
Evolved ServoBot Gait from Ground Level
Evolved Stiquito Gait (2x speed)
ServoBot with Capacitors Recharging
ServoBot Sensing Low Power and Navigating to Charger (2x)
Xpilot-AI Evolved Controller
Xpilot-AI Evolved Controller 2
ServoBot with Evolved Sensor Morphology/Control
ServoBot with Evolved Sensor Morphology/Control 2


General Areas of Research

Evolutionary Robotics
Adaptive Learning Systems for Autonomous Robot Control
Gait Generation for Multi-Legged Robots
Cyclic Genetic Algorithms
Punctuated Anytime Learning
Co-Evolving Cooperative Teams of Robots



RETURN