Curriculum Vitae

Last Updated: October 2015

Department of Computer Science and Engineering

Michigan State University

428 South Shaw Road

East Lansing, MI 48824

www.cse.msu.edu/~ajc


Education
2010 - present

Ph.D. in Computer Science, (expected graduation May 2016)

Department of Computer Science and Engineering, Michigan State University

East Lansing, MI, USA

Dissertation: Automatically Addressing Uncertainty in Autonomous Robots with Computational Evolution

Advisor: Philip K. McKinley

2005 - 2009

B.S. in Computer Engineering

Department of Electrical and Computer Engineering, Kansas State University

Manhattan, KS, USA

Graduated magna cum laude


Professional Experience
May - July 2015

Computer Science Instructor

Department of Computer Science and Engineering, Michigan State University

East Lansing, MI, USA

Responsibilities: Organized and taught "Introduction to Programming II" (CSE232) during the summer session. My tasks included: developing/presenting lectures covering introductory programming techniques using the C++ language, developing a series of course projects, mentoring and coordinating the efforts of three teaching assistants, and modifying/expanding weekly laboratory assignments.

2010 - present

Graduate Fellow and Research Assistant

Department of Computer Science and Engineering, Michigan State University

East Lansing, MI, USA

Software Engineering and Network Systems Laboratory

Research: Addresses adaptive control, self-modeling, and self-healing in autonomous robotic systems. A primary focus of this work is to apply evolutionary algorithms to the design and control of 3D-printed robots containing flexible components. This interdisciplinary research has benefited from the research environment at BEACON, an NSF Science and Technology Center headquartered at MSU. BEACON fosters collaboration among biologists, computer scientists, and engineers to study evolution of natural systems as well as how this process can be harnessed to solve complex problems in engineered systems.

May - Dec. 2009

Undergraduate Research Assistant

Department of Electrical and Computer Engineering, Kansas State University

Manhattan, KS, USA

Autonomous Vehicle Systems Laboratory

Responsibilities: Designed software used to capture images at specified GPS locations with an autonomous aerial vehicle.

Aug. 2008 - May 2009

Undergraduate Research Assistant

Department of Electrical and Computer Engineering, Kansas State University

Manhattan, KS, USA

Independent Research with Professor Stewart E. Stanton

Research: Investigated the fundamentals of convergence of complex solutions in power systems.

Summer 2008

Software Engineer, Intern

Garmin International

Olathe, KS, USA

Department of Positioning and Sensors

Responsibilities: Solved problems associated with positioning error due to antenna performance.

Summer 2007

Undergraduate Research Fellow

Department of Computer Science, University of Illinois at Urbana-Champaign

Urbana-Champaign, IL, USA

Multimodal Information Access & Synthesis : Data Science Summer Institute

Responsibilities: Attended lectures covering the fundamentals of Data Sciences and contributed to an image processing project.

2007 - 2009

SAS Tutor

Scholars Assisting Scholars Program, Kansas State University

Manhattan, KS, USA

SAS is a campus-wide, free tutoring program designed for core science courses.

Responsibilities: Attended lectures on the subject I was tutoring, provided tutoring consistent with course instruction, and led review sessions prior to exams.


Publications
2015

Evolutionary Multiobjective Design of a Small Robotic Fish with a Compliant Fin

Anthony J. Clark, Xiaobo Tan, and Philip K. McKinley

Bioinspiration & Biomimetics special issue on the topic of Bioinspired Soft Robotics

(Accepted, in press)

2015

Enhancing a Model-Free Adaptive Controller through Evolutionary Computation

Anthony J. Clark, Philip K. McKinley, and Xiaobo Tan

In Proceedings of the 2015 ACM Genetic and Evolutionary Computation Conference, Madrid, Spain, pages 137-144, July 2015.

2014

Balancing Performance and Efficiency in a Robotic Fish with Evolutionary Multiobjective Optimization

Anthony J. Clark, Jianxun Wang, Philip K. McKinley, and Xiaobo Tan

In Proceedings of the IEEE International Conference on Evolvable Systems, held in conjunction with the 2014 IEEE Symposium on Computational Intelligence (SSCI), Orlando, Florida, page 227-234, December 2014.

2014

On-Board Evolution of a Model-Free Adaptive Controller for a Robotic Fish

Anthony J. Clark, Philip K. McKinley, and Xiaobo Tan

In Proceedings of Evolution of Physical Systems Workshop, held in conjunction with the 14th International Conference on the Synthesis and Simulation of Living Systems (ALIFE 14), New York, New York, page 137-144, July 2014.

2014

Hold the Spot: Evolution of Generalized Station Keeping for an Aquatic Robot

Jared M. Moore and Anthony J. Clark

In Proceedings of the 14th International Conference on the Synthesis and Simulation of Living Systems (ALIFE 14), New York, New York, pages 200-201, July 2014.

2014

Evolutionary Robotics on the Web with WebGL and Javscript

Jared M. Moore, Anthony J. Clark, and Philip K. McKinley

In Proceedings of the Workshop on Artificial Life and the Web 2014, held in conjunction with the 14th International Conference on the Synthesis and Simulation of Living Systems (ALIFE 14), New York, New York, arXiv:1406.3337 [cs.NE], July 2014.

2013

Just Keep Swimming: Accounting for Uncertainty in Self-Modeling Aquatic Robots

Matthew J. Rose, Anthony J. Clark, Jared M. Moore, and Philip K. McKinley

In Proceedings of the 6th International Workshop on Evolutionary and Reinforcement Learning for Autonomous Robot Systems, Taormina, Italy, September 2013.

Best Paper Award

2013

Evolution of Station Keeping as a Response to Flows in an Aquatic Robot

Jared M. Moore, Anthony J. Clark, and Philip K. McKinley

In Proceedings of the 2013 ACM Genetic and Evolutionary Computation Conference, Amsterdam, The Netherlands, pages 239-246, July 2013.

2013

Evolutionary Optimization of Robotic Fish Control and Morphology

Anthony J. Clark and Philip K. McKinley

In Proceedings of the 2013 ACM Genetic and Evolutionary Computation Conference Companion, Amsterdam, The Netherlands, pages 21-22, July 2013.

2012

Evolutionary Design and Experimental Validation of a Flexible Caudal Fin for Robotic Fish

Anthony J. Clark, Jared Moore, Jianxun Wang, Xiaobo Tan, and Philip McKinley

In Proceedings of the Thirteenth International Conference on the Synthesis and Simulation of Living Systems, East Lansing, Michigan, USA, pages 325-332, July 2012.

Best Paper Award


Mentoring
March - July 2015

Mentor, Visiting Scholar Program

Department of Computer Science and Engineering, Michigan State University

Responsibilities: Co-mentored Mr. René Draschwandtner, a visiting Master's student from the University of Applied Sciences in Austria. I worked with Mr. Draschwandtner, Dr. Jared Moore, and Dr. Philip McKinley to study locomotion and grasping behaviors for a snake-like robot using methods from evolutionary robotics.

Aug. 2014

Co-Organizer of Sandbox Session, Evolution-In-Action Software and the Web

BEACON Congress, Michigan State University

Responsibilities: Organized an open discussion regarding the application of state-of-the-art web technologies to evolutionary research and outreach projects.

Summer 2014

Mentor, NSF Research Experience for Teachers Summer Program

College of Engineering, Michigan State University

Responsibilities: Mentored a local high school engineering instructor, Charles Payson. Over the course of his second summer in the program, Mr. Payson designed, implemented, and presented a web application used to teach evolutionary robotics concepts to K-12 students and the general public. I taught Mr. Payson web-programming skills as well as aided him in developing a curriculum for high school students.

Feb. 2014

Graduate Student Evaluator, Undergraduate Research and Arts Forum

Michigan State University

Responsibilities: Provided feedback to undergraduates presenting their research, and scored poster presentations for a competition.

Summer 2013

Mentor, NSF Research Experience for Teachers Summer Program

College of Engineering, Michigan State University

Responsibilities: Mentored a local high school engineering instructor, Charles Payson. During a six-week program, I aided Mr. Payson in learning C++ programming, evolutionary algorithm development, and creating dynamic simulations. At the end of the program, I assisted Mr. Payson in translating his research into a robotics lesson plan using the VEX robotics platform.

Summer 2011

Mentor, NSF Research Experience for Teachers Summer Program

College of Engineering, Michigan State University

Responsibilities: Mentored a local elementary school teacher, Adam Ford, who specializes in computers and robotics. Mr. Ford developed the Biolume environment, which demonstrates evolution 'in-action' using using simple robots. The Biolume project is an outreach exhibit aimed at demonstrating evolutionary principles to the general public.


Outreach Activities
July 2015

Instructor, Introduction to Robotics Engineering Program

Introduction to Evolutionary Robotics, Michigan State University

Responsibilities: Presented my research and an explanation of evolutionary robotics to 22 high school students. I introduced a web-based evolutionary robotics simulation platform (BoxCar2D) to the students and in a hands-on laboratory session helped them answer several questions regarding the evolutionary robotics process.

Sept. 2014

Presenter, 3D Printing Showcase

Library Open House, Michigan State University

Responsibilities: Presented 3D printing technologies and my lab's research as part of outreach directed at undergraduates and the general public.

July 2014

Instructor, College of Engineering High School Summer Program

Introduction to Robotics Engineering, Michigan State University

Responsibilities: Introduced evolutionary robotics to approximately 20 high school students in a tutorial style. The tutorial was based on an interactive web-based simulation environment developed by myself and Jared M. Moore. Students conducted evolutionary experiments in which they evolved robots in simulation.

July 2014

Instructor, BEACON High School Summer Residential Program

W.K. Kellogg Biological Station, Michigan State University

Responsibilities: Presented an overview of evolutionary computation to a group of four high school students interested in STEM fields, and then facilitated their work as they conducted, wrote about, and presented results from their own evolutionary study in a day-long course.

July 2014

Presenter, Research Experiences for Undergraduates

College of Engineering, Michigan State University

Responsibilities: Presented my evolutionary robotics research and participated in a question and answer session with Dr. Philip K. McKinley, Jared M. Moore, and a group of visiting REU students.

July 2013

Presenter, Engineering Robotics at MSU Summer Residential Program

College of Engineering, Michigan State University

Responsibilities: Presented my research on evolving robotic fish control and morphology; participated in a question and answer session with Dr. Philip K. McKinley, Jared M. Moore, and a group of high school students.


Professional Service
2015

Reviewer, IEEE Transactions on Robotics

January 2015

2014

Reviewer, IEEE Symposium Series on Computational Intelligence

Orlando, Florida, USA

December 2014

2014

Reviewer, Eighth IEEE International Conference on Self-Adaptive and Self-Organizing Systems

London, UK

September 2014

2013

Reviewer, Seventh IEEE International Conference on Self-Adaptive and Self-Organizing Systems

Philadelphia, Pennsylvania, USA

September 2013


University Service
Aug. 2014 - Aug. 2015

Coordinator, Computer Science and Engineering Graduate Association (elected)

Responsibilities: Coordinated monthly meetings for graduate students in the Department of Computer Science and Engineering, facilitated communication of Department news and policies, and organized graduate student service opportunities.

Aug. 2014 - May 2015

Graduate Representative, Computer Science and Engineering Graduate Studies and Research Committee (elected)

Responsibilities: Act as a voting member of the GSRC, which establishes academic standards, coordinates graduate course offerings, determines admission standards and policies for financial awards, and evaluates Ph.D. qualifier examinations.

Aug. 2013 - May 2014

Graduate Representative, Computer Science and Engineering Departmental Meetings (elected)

Responsibilities: Act as a voting member at CSE department meetings.

2007 - 2009

Undergraduate Officer, Eta Kappa Nu, Electrical and Computer Engineering at Kansas State University (elected)


Awards and Honors
2013

Best Paper Award: Workshop on Evolutionary and Reinforcement Learning for Autonomous Robot Systems

Matthew J. Rose, Anthony J. Clark, Jared M. Moore, and Philip K. McKinley. Just Keep Swimming: Accounting for Uncertainty in Self-Modeling Aquatic Robots. In Proceedings of the 6th International Workshop on Evolutionary and Reinforcement Learning for Autonomous Robot Systems, Taormina, Italy, September 2013.

2012

Best Paper Award: ALIFE-13, Behavior and Intelligence Track

Anthony J. Clark, Jared Moore, Jianxun Wang, Xiaobo Tan, and Philip McKinley. Evolutionary design and experimental validation of a flexible caudal fin for robotic fish. In Proceedings of the Thirteenth International Conference on the Synthesis and Simulation of Living Systems, East Lansing, Michigan, USA, pages 325-332, July 2012.

2012

Honorable Mention: Graduate Research Fellowship Program

National Science Foundation

2010 - 2015

Top Up Graduate Fellowship

NSF BEACON Center for the Study of Evolution in Action

2010 - 2015

University Enrichment Fellowship

Michigan State University

2009

Graduated magna cum laude

Kansas State University

2008, 2009

Garmin Scholarship

Garmin International


Presentations
July 2015

Conference Talk: Enhancing a Model-Free Adaptive Controller through Evolutionary Computation

ACM Genetic and Evolutionary Computation Conference (GECCO 2015)

Madrid, Spain, July 2015

Dec. 2014

Conference Talk: Balancing Performance and Efficiency in a Robotic Fish with Evolutionary Multiobjective Optimization

IEEE International Conference on Evolvable Systems (ICES), held in conjunction with the 2014 IEEE Symposium on Computational Intelligence (SSCI)

Orlando, Florida, USA, December 2014

Aug. 2014

Poster Presentation: Evolving Adaptive Control for Robotic Fish

BEACON Congress

East Lansing, Michigan, USA, August 2014

Aug. 2014

Poster Presentation: 3D Evolutionary Robotics on the Web: Evolve-a-Robot

BEACON Congress

East Lansing, Michigan, USA, August 2014

July 2014

Conference Talk: On-Board Evolution of a Model-Free Adaptive Controller for a Robotic Fish

The Fourteenth International Conference on the Synthesis and Simulation of Living Systems (ALIFE-14), International Evolution of Physical Systems Workshop (EPS)

New York City, New York, USA, July 2014

Dec. 2013

Poster Presentation: Evolving Robotic Fish Control and Morphology

NSF Annual Site Visit to BEACON

East Lansing, Michigan, USA, December 2013

Oct. 2013

Poster Presentation: Evolutionary Optimization of Robotic Fish Control and Morphology

Cyberinfrastructure Days

East Lansing, Michigan, USA, October 2013

Sept. 2013

Invited Conference Talk: Evolving Aquatic Robots

The Twelfth European Conference on Artificial Life (ECAL), International Evolution of Physical Systems Workshop (EPS)

Taormina, Italy, September 2013

Aug. 2013

Poster Presentation: Evolutionary Optimization of Robotic Fish Control and Morphology

BEACON Congress

East Lansing, Michigan, USA, August 2013

July 2013

Poster Presentation: Evolutionary Optimization of Robotic Fish Control and Morphology

ACM Genetic and Evolutionary Computation Conference (GECCO 2013)

Amsterdam, The Netherlands, July 2013

Dec. 2012

Poster Presentation: Evolutionary Design and Experimental Validation of a Flexible Caudal Fin for Robotic Fish

NSF Annual Site Visit to BEACON

East Lansing, Michigan, USA, December 2012

July 2012

Conference Talk: Evolutionary Design and Experimental Validation of a Flexible Caudal Fin for Robotic Fish

The Thirteenth International Conference on the Synthesis and Simulation of Living Systems (ALIFE-13)

East Lansing, Michigan, USA, July 2012

Feb. 2012

Seminar: Using Evolutionary Computation to Optimize Robotic Fish

BEACON Seminar

East Lansing, Michigan, USA, February 2012

Dec. 2011

Poster Presentation: Evolution for Robotic Fish

NSF Annual Site Visit to BEACON

East Lansing, Michigan, USA, December 2011


Grant Activity
My research has been included as preliminary results in the following proposals.
2011 - 2014

II-EN: Evolution Park: An Evolutionary Robotics Habitat for the Study of Crawling, Swimming and Flying Creatures

Sponsor: NSF, Division Of Computer and Network Systems

PI: P. McKinley, Co-PIs: X. Tan, J. Boughman

Amount: $305,000

2011 - 2012

Exploiting Robot-Fish Interactions and Evolutionary Computing to Understand and Synthesize Complex Collective Behavior

Sponsor: NSF BEACON Center for the Study of Evolution in Action

PI: X. Tan, Co-PIs: P. McKinley, J. Boughman

Amount: $110,642

2012 - 2013

Understanding and Synthesizing Collective Behavior with Mixed Robotic and Live Fish Schools

Sponsor: NSF BEACON Center for the Study of Evolution in Action

PI: X. Tan, Co-PIs: P. McKinley, J. Boughman

Amount: $169,923

2013 - 2014

Distributed, Onboard Evolution in a Robotic Cloud

Sponsor: NSF BEACON Center for the Study of Evolution in Action

PI: T. Soule (U. Idaho), Co-PIs: R. Heckendorn (U. Idaho), P. McKinley (MSU), J. Zhan (NCA&T), S. Harrison (NCA&T)

Amount: $168,231


Software Contributions
2014 - present

Developer, Evolve-a-Robot: Online Evolutionary Robotics Environment

URL: http://evolve-a-robot.github.io/

Code: https://github.com/evolve-a-robot/evolve-a-robot.github.io

Description: Evolve-a-Robot is an interactive evolutionary robotics simulation. The project has two goals. The first is to expose K-12 students to evolution and evolutionary computation using an engaging and fun platform. Evolve-a-Robot does this by visualizing the evolution of robotic cars with an easy-to-use interface. And second, to expose enough of the adjustable parameters to make the simulation useful for teaching evolutionary algorithms to undergraduate students.

2011 - 2013

Developer, Biolume: Evolution in Action Art Exhibit

URL: http://adamwbrown.net/projects-2/biolume/

Description: The Biolume art exhibit is meant to captivate and inform the general public. The installation will comprise approximately 150 culptural robots that 'evolve' to better interact with patrons. Through interaction with the public, Biolume robots gain energy and are preferentially selected for reproduction to 'replace' less fit neighbors.