Design of a Robotics DSL
PublicContenu téléchargeable
open in viewerOur MQP focused on building a domain specific language to be used with Neuron Robotics' flagship product, the DyIO. Our DSL, Fez, is developed in Ruby and ANTLR and interacts with Neuron Robotics Java libraries as a façade. We define a class hierarchy of the DyIO, abstractions for common devices that can be connected, and functionality for such devices. We develop a grammar and parser for our DSL which translates Fez to Ruby and execute the resulting code interactively. Fez is a fully functional language that properly translates all supported statements into Ruby. It was designed to somewhat mirror writing English as opposed to writing in a programming language. The main interface to Fez is a Read-Eval-Print-Loop (REPL) and it is run in a terminal window.
- This report represents the work of one or more WPI undergraduate students submitted to the faculty as evidence of completion of a degree requirement. WPI routinely publishes these reports on its website without editorial or peer review.
- Creator
- Publisher
- Identifier
- E-project-121410-115924
- Advisor
- Year
- 2010
- Date created
- 2010-12-14
- Resource type
- Major
- Rights statement
Relations
- Dans Collection:
Contenu
Articles
La vignette | Titre | Visibilité | Embargo Release Date | actes |
---|---|---|---|---|
Design_of_a_Robotics_DSL.pdf | Public | Télécharger |
Permanent link to this page: https://digital.wpi.edu/show/jd472z261