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 / 7465
7464  |  7466
Subject: 
Re: AI and even more exiciting stuff
Newsgroups: 
lugnet.robotics
Date: 
Mon, 18 Oct 1999 06:44:24 GMT
Viewed: 
863 times
  
Not that I have time, but hey... this is much more fun than actual work :)
On Mon, 18 Oct 1999, Tony Sceats wrote:
AI is a huge field, encompassing a variety of algorithms and techniques.
Some of them will work OK on the RCX, others take just too much
computation, especially when floating point is required.

Also, when you talk about functions and all that, well- what OS are you
using? the standard lego software? NQC? legOS? Forth?

I am using NQC at the moment. I have just found, and I am downloading as I
type, legOS.

Good luck. You'll find links to my HOWTO in various places- feel free to
ask if you have problems.

What is Forth? I have seen numerous people talk about it on
this mail list - is it an assembly code compiler?

Forth is a language for embedded systems, and since it is designed for
embedded systems, (i.e., very low level) resembles assembly in some ways.
pbForth is Ralph Hempel's system for using Forth on the RCX.

What I was talking about when I said Programs, are the 5 spaces available on
the RCX itself for each program.

Those five slots are a relic of the original lego software, which some
systems (notably NQC) use, but which others (notably legOS and forth)
completely ignore.

I know that NQC has limited the number of routines you can have in each
program. Surely this is not as limited as it seems (I think 10 routines?!).

Unfortunately, that is the case, since NQC inherits the limitations of
the standard lego software and is merely a different interface to the
same underlying firware. legOS and forth get rid of that firmware, giving
them more flexibility.

I can understand limits on variables and instructions, as there are only so
many registars in a CPU, but can we get some RAM management system going, so
that we can use the extra program spaces as some kind of swap space, like
windows Virtual Memory?!

Well, no need to get that complicated- a "real" OS like legOS will take
care of that for you.

Not that I am need of the room (yet...). I have only pretty recently
actually got this stuff, and I just want to know my limits, as I am a
curious creature myself.

Well, your main limits (once you get rid of the standard firmware) are:
1) memory. While you'd be surprised how big 32K actually is, it can be a
problem.
2) speed. When you need floating point calculations, the speed issue can be
painful.

Also, has anybody written, or heard of some generic client/server type
libraries to work between the PC and the RCX, so that (and I know it defeats
the purpose of this stuff) the PC can run the software, and just tell the
RCX basic commands, like left or right or forward, relay sensor reports
back, and make the PC decide what to do. Can we overcome
processor/memory/permanent storage problems like this?

The newest legOS should have a very advanced method for this, but you can
also use VB and the standard firmware for something like this. However,
I'm not an expert on this (since I can't run VB.) Others can certainly
fill you in here. Remember, this is inherently kind of limited because of
the range limitations on the IR. Otherwise, there should be few or no
limitations.

Also (but kinda related) what about addressing indiviual units? I saw
someone mentioned something about datagrams (but that email is sitting on
another computer, sorry to whoever sent it). I was thinking of a project
(actually I've been thinking about many more than this one) whereby I have 2
RCX units for the one robot - one for the torso, one for leg type things.
This shouldn't be a serious problem, but expanding upon that idea, why not
have heaps of RCX units (cost is certainly an issue here) in the one robot.
You could hook up mirrors internally, essentially acting as a hub - and
program each unit so that it has an address (or ID if you will), and program
each RCX unit to accept only those commands with a given ID at the front -
just like IP.

Many, many discussions similar to this, but no implementations. I have a
flock of units at my disposal (check out the unfortunately large
http://arthurdent.dorm.duke.edu/legos/archives/QL/12.jpg ) and a resident
genius wrote a UDP based protocol for it, but he left for Princeton and I
haven't yet had the time to implement it. But it should be doable.

Again - is this really feasible?!

It all should be :)

Sorry to annoy you all with my wide-eyed ideas - but I'm what you might like
to call a newbie to Robotic Lego.

Ask away- this list occasionally needs a newbie to give it a shot in the arm.

-Luis

#######################################################################

     Profanity is the one language that all programmers understand.
                  -Anonymous

#######################################################################



Message has 1 Reply:
  RE: AI and even more exiciting stuff
 
(...) ACK! Don't they teach fixed point any more? I encourage anyone to post an application where the dynamic range of signed 32 bit values is outside the range of numbers which would be useful to an RCX application! I'm not flaming, I'm just trying (...) (25 years ago, 18-Oct-99, to lugnet.robotics, lugnet.robotics.rcx.pbforth)

Message is in Reply To:
  AI and even more exiciting stuff
 
----- Original Message ----- From: Luis Villa <liv@duke.edu> To: ts <ts@zylotech.com.au> Cc: <lugnet.robotics@lugnet.com> Sent: Monday, 18 October 1999 13:09 Subject: Re: AI (...) I am using NQC at the moment. I have just found, and I am downloading (...) (25 years ago, 18-Oct-99, to lugnet.robotics)

16 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
    

Custom Search

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