Lego RCX-morph and SQLego stability
Edmund Ronald
eronald at cmapx.polytechnique.fr
Thu Aug 15 10:22:32 UTC 2002
Ned -
Hi, thank you for being so responsive . If I but knew how to poke around
effectively - maybe I could persuade Squeak to write a debug log file
somehow and send you that ?
Anyway, the error in loading RCXMorph seems to occur in
Vocabulary class>>addEToyVocabulary
while executing the new message at the endof the code-
-------
addEToyVocabulary
"Add the etoy vocabulary to the standard list"
AllStandardVocabularies at: #eToy put: EToyVocabulary new
-----
which calls
EToyVocabulary class(ObjectWithDocumentation class)>>new
----
new
"Create a new instance of the receiver, and initialize it"
^ super new initialize
----
which falls over at initialize with a debug window that says
MessageMotUnderstood: soleInstance
aaarrgh - anyway I amin a computer store typing this message into a telnet
window on my laptop and showing off my idiocy .... thanks for your help
...
On Wed, 14 Aug 2002, Ned Konz wrote:
> On Tuesday 13 August 2002 09:45 pm, Edmund Ronald wrote:
> > Hi Ned and others interested in Lego + Squeak -
> >
> > I cannot manage to load in Ned's RCXMorph file, with or without
> > Alexandre's classes loaded into a 3.2 Squeak. I was interested in
> > Ned's code as Alexandre's stuff seems to work *sometimes* and often
> > puts up an error notifier.
>
> More info required:
>
> What error notifier? What's the stack? What's the error?
>
> Why can't you load my RCXMorph stuff? What happens when you try?
>
> > Anyway, my questions are
> > 1. Is there a *stable* version of the comms routines for the RCX ?
> > How do I debug the error notifiers I get intermittently ?
>
> Get into the debugger and look around. Examine variables, copy stacks,
> try to figure out what's happening.
>
> > 2. How do I figure out the loading problems for RCXMorph ? I am a
> > newbie albeit a middle-aged one :)
>
> Get into the debugger and look around. The debugger is your friend.
>
> > 3. What is the state of play on Lego and Squeak ? Shall we form a
> > SIG ? :)
>
> I don't know. Perhaps Alexandre has done more. I wasn't too interested
> in local mode (that is, Squeak controlling RCX directly); I would
> rather see an RCX programming environment that sends programs to the
> RCX. But I don't have time to do it, considering I have to figure out
> how to pay rent.
>
> > 4. How does one work around error notifiers at run-time -
> > ie catch the notifier with a different process and fail gracefully
> > - without having to rewrite complex existing code like the RCX
> > comms stuff ?
>
> Wrap the calls in an exception handler. See BlockClosure and its
> execution methods. There's on:do: and ensure: etc.; you can (among
> other things) retry the failing block.
>
> I uploaded a fixes file to
> http://minnow.cc.gatech.edu/squeak/2412
>
> You might try loading it after the RCX change set.
>
>
More information about the Squeak-dev
mailing list
|