
Memory for dynamic optimization
Many real-world problems are dynamic in some way and require adaptation over time. While we often solve static versions of these problems, there are often advantages to dynamic optimization. Recently, a great deal of attention has been paid to improving the performance of dynamic optimization, particularly dynamic optimization with evolutionary algorithms.
Very often, the dynamic nature of problems has some structure, which can often be exploited to improve performance. The use of memory in dynamic optimization is one way to exploit structure in dynamic problems. I am currently investigating the use of indirect and model-building memories for dynamic problems.
Evolutionary robotics for UAVs
While most work in evolutionary robotics has been on wheeled mobile robots, unmanned aerial vehicles (UAVs) present a real opportunity for evolved control. In my master's thesis, I investigated the evolution of navigation controllers for UAVs. In subsequent work, I have done robustness testing for UAV controllers evolved in simulation in order to select a controller for transference to a real UAV. I have also evolved multi-UAV teams for distributed tasks.
Selected references
Evolutionary robotics
While I was at the Center for Robotics and Intelligent Machines at NC State, I also worked on evolutionary robotics for wheeled mobile robots. For this research, we used the EvBot and EvBot II platforms developed in-house. Much of this work was done with Andrew Nelson on his Ph.D research on evolved neural controllers for robot colonies.
I also evolved genetic programming controllers for a radar tracking task (originally intended for UAVs) and transferred the controllers to the EvBot II platform. A passive sonar system on the robot was used in place of the radar sensor, and a speaker emitting a tone was used as the target in place of a radar.
Selected references
EvBots
The EvBot research platform was developed at the Center for Robotics and Intelligent Machines at NC State. John Galeotti developed both the hardware and software for the first EvBot, and Leonardo Mattos developed the hardware for the EvBot II.
While I was an undergraduate, I developed the upgraded software for the EvBot II, developed a communications protocol for the robot colony, and helped to automate many of the robot experiments we were doing at the time.
In addition to the evolutionary robotics work we did using the EvBot colony, we also used the colony for experiments on leadership protocols for distributed sensor networks.
Selected references