To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.roboticsOpen lugnet.robotics in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / 15004
15003  |  15005
Subject: 
Re: Programming the RCX...
Newsgroups: 
lugnet.robotics
Date: 
Mon, 9 Apr 2001 03:30:43 GMT
Original-From: 
Michael F. Aube <feel_the_force@yahoo.com+stopspammers+>
Viewed: 
2049 times
  
Steve,

Thanks for the reply.  I was thinking more along the lines of abstraction
and simplification versus a pure visual language.  Something that would
make programming an RCX alot easier with respect to range checking for
valid values, such as motor numbers or valid speeds/angles of rotation,
etc.  It all goes along with what Object-Oriented Programming is supposed
to bring to the table (assuming you can model the problem in a decent
way).

A physical state machine like an RCX and the robot that can be built with
it is a perfect subject for such an exercise.  I can design and build
"reusable" software models that correspond directly to physical
subassemblies constructed from LEGO parts, sensors, etc.  As I physically
build my robots using these subassemblies, I can "build" a corresponding
program from software subassemblies that know how to correctly behave and
drive the physical parts.  I just think that would be very cool, and it
should allow you to quickly build AND program your robots!

Regards,

Mike

--- Steve Baker <sjbaker1@airmail.net> wrote:
> "Michael F. Aube" wrote:
> > 
> > Hello to All,
> > 
> > I don't have a LEGO MindStorm Robot to play with yet :>(, but I've • been
> > doing a lot of research trying to learn the various techniques used to
> > program the RCX.
> > 
> > Do any of you use or plan to use Java to develop your RCX programs?
> 
> There certainly is some kind of a Java implementation for RCX.  I havn't
> used it though...most people start off with NQC (Not Quite C) which is
> a very good starting point...then if you need more, dump the RCX
> firmware
> and replace it with 'LegOS' - which is a more 'serious' realtime
> operating
> system...and then you can run fully compiled C or C++ using the gcc
> compilers.
> 
> > I could see one building an abstract software model of the RCX, and • then
> > manipulating that model visually or otherwise to produce a working RCX
> > program in Scheme or any other available language for the RCX.
> 
> Well, I guess that's possible (and somewhat what the Lego provided
> programming
> software does).
> 
> There has been a *long* history of attempts at visual programming
> languages -
> but without exception, they have failed.  All programs of any size in
> the "real"
> world are built with conventional text-based languages.
> 
> --
> Steve Baker   HomeEmail: <sjbaker1@airmail.net>
>               WorkEmail: <sjbaker@link.com>
>               HomePage : http://web2.airmail.net/sjbaker1
>               Projects : http://plib.sourceforge.net
>                          http://tuxaqfh.sourceforge.net
>                          http://tuxkart.sourceforge.net
>                          http://prettypoly.sourceforge.net
>                          http://freeglut.sourceforge.net


=====
May the Force be with you.



Message has 1 Reply:
  Re: Programming the RCX...
 
(...) Ah - OK. (...) I think that might just be overkill for a system as simple as the RCX. There are only three motor outputs - and you have no direct control over speed or angles - you can only say "forwards", "reverse", "brake" or "freewheel" (...) (25 years ago, 9-Apr-01, to lugnet.robotics)

Message is in Reply To:
  Re: Programming the RCX...
 
(...) There certainly is some kind of a Java implementation for RCX. I havn't used it though...most people start off with NQC (Not Quite C) which is a very good starting point...then if you need more, dump the RCX firmware and replace it with (...) (25 years ago, 9-Apr-01, to lugnet.robotics)

12 Messages in This Thread:




Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact

This Message and its Replies on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR