The Effect of Natural English on Commanding Robots

CSEF · 2014 Mathematics & Software

Overview

Objectives/Goals The problem to be solved is the difficulty of programming. As new technologies arise, it is becoming harder for the general population to program, as there is a learning curve. I aim to solve this problem by writing a program enabling a user to program a Mindstorms NXT robot using English commands. Methods/Materials Materials for the project can be divided into mechanical and virtual materials. The mechanical materials included the Mindstorms NXT robotics set and a Dell laptop with Windows 7. Digital materials software packages had to be installed: NXT-G, Bricx CC, Easy-Gui, and Python software. To create the program, I first sketched frameworks. Then I created a graphically based program that would translate English commands to executable code. After many tests, the prototype was complete, analyzing 126 keywords. Testing the prototype, I looked to see if it interpreted the command correctly, and looked to see if the command was translated to Bricx, and then to NXT. I also looked for kinks in the program, and how to make it faster or more intuitive. The prototype was tested 15 times for each factor. For testing intuitiveness I brought programming novices to test the program. The program was redesigned three times, before it was released. Qualitative measures were taken to see if the commands were analyzed correctly. Results From testing the prototype it was found that the Hermes program translated English commands into NXT code. When the prototype was created, all 126 keywords were tested and they all passed the tests. After redesigning the program, the software was more user friendly, simplifying programming. Another main result found was that if two different commands relatively meaning the same action were entered, the program would execute the commands the same, because of the framework mentioned before. Conclusions/Discussion In conclusion, the Hermes Program prototype simplified programming and translated English commands to NXT code. The program also met every design goal, by having an intuitive interface. The simplifying of programming could bring robots into a practical use at home, and bring more people into STEM fields.

Summary statement

This project aims to simplify programming by translating natural English commands to executable code.

Help received

Ms. Andrea Thomaz from Georgia Tech mentored me on the user experience and intuitiveness of the program. My father taught me basic programming, and my mother helped me create the display board.

Competition history

  • CSEF 2014 Mathematics & Software · Entry J1411

Resources

Related projects

Closest projects by meaning, across every fair and year in the corpus.

Browse more like this

Source: California Science & Engineering Fair public projects

Save projects to your library

Sign in with Google to keep track of projects you find interesting, organized into folders. An account also raises your daily allowance for “Has this been done?”, and lets you create a key for the MCP server with a much higher limit than anonymous use. Browsing stays public.

Continue with Google