Shop OBEX P1 Docs P2 Docs Learn Events
Will the BS2 Work with LISP? — Parallax Forums

Will the BS2 Work with LISP?

AImanAIman Posts: 531
edited 2006-09-18 03:33 in General Discussion
·I am working on a project robot that I wanted to run using a BS2, however the program has quickly taken a life of its own and is being created in LISP. Is there a way to get the BS2 and LISP to work with each other?

smhair.gif·

Comments

  • Chris SavageChris Savage Parallax Engineering Posts: 14,406
    edited 2006-09-18 03:23
    Hello,

    ·· If your LISP program can communicate serially, it would be possible to exchange some information back and forth that way.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Chris Savage
    Parallax Tech Support
  • Mike GreenMike Green Posts: 23,101
    edited 2006-09-18 03:33
    That depends on what you want to do. Keep in mind that the BS2 is somewhat limited in program size and very limited in the data that can be kept (other than in EEPROM which is limited in how often it can change). Lisp, on the other hand, is particularly powerful in that it can store lots of data in very complex structures and the data itself can sometimes be executed. The construction of programs and program fragments is an important part of the use of Lisp.
    1) You can use Lisp for the development of the "higher level" functions and either
       a) Run those functions on a processor that supports Lisp and have that and the BS2 communicate.
           Consider something like a GumStix or similar embedded processor that can run Linux.  Scheme is a
           dialect of Lisp that is available on a variety of platforms (Windows, Mac, Linux) and is particularly well
           suited for running in a relatively limited environment.  It has been ported to the Palm OS for example.
       b) See if you can translate the finished Lisp functions into some kind of simple interpretive code or tables
           that can be "executed" on the BS2.  Truthfully, a BS2 is probably too small for this.  You'd need something
           like a BS2p or BS2px to get a little more speed and a lot more memory (as EEPROM).
    
    
Sign In or Register to comment.