|
|
Welcome
|
|
My name is Chris Ellsworth and I have recently received my master’s degree from the Department of Computer Science at Appalachian State University, an adjunct to the University of North Carolina. My undergraduate degree was in Computer Science with a minor in Physics and Astronomy. My research interests include robotics, artificial evolution, neural control, and simulation. In addition to research, I have worked as an embedded systems engineer and a software engineering consultant.
My master’s thesis, which is available for download here (PDF link), involved the use of simulation as the primary environment during the artificial evolution of embodied agents. These agents, driven by neural networks, were evolved in simulation to solve specific tasks, after which they were transferred to a physical robotics platform for evaluation. For this research, I received awards from both Appalachian State University and the Sigma Xi Scientific Research Society. |
Front Page News
-
|
One of my favorite time saving features in most current web browsers, besides tabbed browsing, is the ability to search the web from any web page. Just type your search query in the search bar at the top of the browser and hit enter. Most people know...
|
-
|
I usually do not write about non-technical issues in my blog, but I was honored to receive awards from both the graduate school and the Appalachian State University chapter of Sigma Xi for my thesis research and thought this presented a good opportunity...
|
-
|
After years of hard work, I have completed my Master's research and thesis in Evolutionary Robotics. This body of work spanned the disciplines of electrical engineering, software engineering, and some mechanical engineering (I designed several custom...
|
-
|
Recently I have been working on my curriculum vitae and decided to add a section regarding my engineering principles. I was thinking about what was important to me when it comes to system design and implementation and an analogy came to mind. The hole...
|
-
|
I have been using Word 2007 since it was in beta and really like all the new features. As someone who typically writes technical papers, the new features that have had the biggest impact on me are the table of contents and citation/bibliography generation...
|
-
|
I recently stumbled across a new programming font called Inconsolata over at Scott Hanselman's blog . I typically use Microsoft's Consolas font in all of my development tools, but I think I am going to try Inconsolata for a while and see how I like it....
|
-
|
Like many other people I know and read about, I switched my primary production system over to Windows Vista starting with the release of Beta 2. I spend most of my time in Visual Studio 2005, Office 2007, and a few miscellaneous CAD tools for embedded...
|
-
|
Download the example code. I was asked to put together some teaching materials for a Data Structures class as the second part of their introduction to threading. I decided to go ahead and jump right in to the Java Concurrency API and needed a simple example...
|
-
|
This screencast walks through the use of Visual Studio 2005 and ASP .NET 2.0 to implement a presentation layer. Web services are consumed from a Business Layer....
|
-
|
This screencast walks through the use of Visual Studio 2005 to implement a business layer. Web services are consumed from the Data Layer, business logic is implemented, and services are then exposed for consumption by the Presentation Layer....
|
-
|
This screencast walks through the use of Visual Studio 2005 and SQL Server Express 2005 to create a data access layer....
|
-
|
I was recently working a project that was based on Parallax's industrial Stamp Controller Interface Board and the BASIC Stamp 2. We needed to upgrade the system to use the more robust BS2e microcontroller and were told by Parallax support that this was...
|
-
|
Most BASIC Stamp carrier boards include a DB-9 connector for programming the microcontroller and for performing simple debugging. Unfortunately only three pins are actually connected to the DB-9: TX, RX, and ATN (for programming). This severely rules...
|
-
|
This introduction to XML Web Services examines the standards which make up the Web Service specification, how Web Services enable the Service Oriented Architecture, and walks through the development of a simple Web Service using Java and the Eclipse IDE...
|
-
|
This tutorial walks through the process of consuming an XML Web Service using Visual Studio 2003 and C++. Download the source code for the example....
|
-
|
This tutorial walks through the process of consuming an XML Web Service using Visual Studio 2003 and VB .NET....
|
-
|
This tutorial walks through the process of consuming an XML Web Service from Java using the Java Web Services Developers Pack....
|
-
|
This tutorial walks through the process of exposing a simple Web Service using Visual Studio 2003 and C# .NET....
|
-
|
This tutorial walks through the process of exposing a simple Web Service using Java and the Java Web Services Developers Pack....
|
-
|
This video is a recording of a distance-learning lecture I did on XML Web Services. I cover the standards that make up the Web Service specification, how Web Services enable the Service Oriented Architecture, and walk through the development of a simple...
|
-
|
Java provides a simple way to call native (c, c++, etc) functions from within Java. A class can define a "native" method that, when invoked, actually calls some function on the native side. In this post, I am going to walk through a simple example using...
|
-
|
XSLT allows you to transform one XML document type to another. For instance, you may have a XML document containing your hours logs for different projects...
|
-
|
Here is a simple example of the new enumeration features in Java 1.5. The Java compiler translates enumerations into regular classes that inherit from the Enum class. This means that you define enumerations the same way as you define classes, with the...
|
-
|
This example will get you started in the exciting world of XML parsing with Java and DOM!...
|
|
|
|