(PM-REGISTER-ARTICULATION-TIME string time)
. Time is in seconds.+aural-location>
handling of the "kind" and "locations" slots.+visual-location>
, you could include a "nearest" value of CURRENT
to get the closest visual location. This uses Euclidean distance. If you care about nearness in only one dimension, you can now use CURRENT-X
or CURRENT-Y
.PROCESSOR
state to busy.PROCESSOR
state free.event-dispatch
is now called much less often; at most, every 100 real ms. (You can change this in the code if you want it even less often, it's in the :after method for DEVICE-UPDATE
in "mcl-device.lisp".) This should speed simulations. If you have trouble with things not updating on the screen as a result, please let me know.static-text-dialog-items
have different alignment options, which should now be handled properly in terms of the locations of the generated text.+visual> isa assign-finst location <loc>where <loc> is a chunk of type
visual-location
. You can also do it by object, like this:+visual> isa assign-finst object <obj>where <obj> is
visual-object
chunk (or a subtype). [Someone is going to ask what the evidence for this ability is. I'm going with Pylyshyn's ideas here.]
Released July 23, 2002. Assuming this goes smoothly at the Summer School/Workshop, this will be the final 2.1 beta.
Bug in non-MCL Lisps of not copying the DISTANCE slot in visual feature specs fixed.
Set TRACE-MODULES initform to T so that it will provide the expected trace on the initial run.
Added LOCATION slot to sound events, and SUBVOCALIZE now sets this slot to INTERNAL to represent internal speech.
SPEECH-AVAILABLE-P should now be defined even if speech-utils is not loaded.
A bunch of under-the-hood changes by Dan to the UWI. This affected a couple method/function names for MCL, too, and caused some renaming of files. Don't panic.
Now discriminates between Digitool MCL and OpenMCL. For now.
PROCESS-DISPLAY now correctly propagates CLEAR parameter when deferred.
CHECK-SPECS now prints an informative error message when there's an error, and more intelligently checks for one.
Fixed teensy-weensy glitch with sound event initializer and EVENT->DMO now includes location.
Released June 5, 2002.
Many users have complained about the fact that RPM takes over the mouse even when their model doesn't use the mouse. Good point. There is now a paramter called :NEEDS-MOUSE which can be set to NIL to disable RPM taking over the mouse.
Outputting speech now outputs sound to the audicon. Also added a SUBVOCALIZE command which outputs the sound only to the audicon, but not to the environment.
Added an internal hook function to support the environment's stepper.
Lingering bug with display processing happening mid-production resolved by Dan adding a priority system to the queue.
Removed unusued OBJECTS slot from audio-event chunks and added EVENT slot to sound chunks to parallel vision.
Added a couple items to the stepper, including printing the icon and suppressing the menu.
Object tracking now updates the visual location buffer to the location of the tracked object, and it tracks the visual feature rather than the actual screen object.
Added text color processing stuff (used to be an extra) to MCL interface.
Added BUILD-FEATURES-FOR methods for radio buttons and check boxes (MCL-only).
Made PM-PRINT-ICON output more tabular--this should be easier to read.
PROCESSOR wasn't being set to BUSY correctly for some motor events. Fixed.
Backquoted some macros to make ACL happier.
Fixed one more (and hopefully the last one) vector bug glitch.
Released 2002.04.11
Probably the biggest change is with display process (PM-PROC-DISPLAY). If this is called while a production is in progress, it is now deferred until the end of the present cycle. This should help with some of the strange "blink" behavior that some people were seeing.
The second biggest change is that the visual system is now 3D, in that each location has a distance as well as an X and a Y. I've only tested this in a cursory way, so please beat on this if you plan to use it.
FOCUS-ON function renamed to ENCODING-COMPLETE to make it a little clearer in the trace what's going on.
Height and width information is now correctly propagated to visual objects.
Size now propagated to visual objects, and rounded to two decimal places.
Also, the VALUE slot for visual locations was being propagated, which is bad for text (meant text could be read without an attention shift). Bad, and fixed.
Default for :VISUAL-MOVE-TOLERANCE is now 0.5 degrees (changed from zero), because it seems like this should be on.
If you weren't seeing the savings you expected for feature preparation of aimed movements, that's because there was a bug in that computation. Fixed.
Weird glitch in approach width computation fixed.
MOVE-CURSOR now checks to make sure the hand is on the mouse.
Some glitchiness with running with variable thresholds fixed by Dan.
Released 02.01.21.
Fixed bug with GREATER-THAN-CURRENT and LESS-THAN-CURRENT in FIND-LOCATION calls.
Fixed bug with NEAREST if it used something other than CURRENT.
Motor Module now ouputs INITIATION-COMPLETE messages.
Another reduction in amount of GENTEMPing.
A bunch of declaration changes were made to be more ACL-friendly (Dan).
Some more clever WITHIN-* methods to handle variables passed in. (Dan).
Cognition module retrieval bug fixed. (Dan).
Numerous other small fixes and changes. (Mostly Dan.)
Released 01.11.12, first public release of any version of 2.1
Returned :FULL-TIME to PM-RUN
.
Added support for tracing paths of attention, the mouse, and the eyes (with EMMA). Added the "scanpath.lisp" extra so people could take advantage of this new functionality. Thanks to David Peebles for the idea.
Fixed a number of bugs in EMMA having to do with the "processor free" test.
Internal release only
Cleaned up the icon-building process to generate fewer gentemps, which probably also resulted in a speed boost over long runs.
New RPM stepper implemented. Try (PM-STEP)
to give it a whirl.
Re-wrote scheduler a little to fix some lingering problems with how long it would run.
Added a PRINT-OBJECT
function for queue entries so that they're more human-readable.
Fixed a long-standing (but generally avoided) infinite recursion bug in computing approach width.
Changed attention shift latency to 0.085 sec, which is what it should always have been in 5.0.
email: Mike Byrne
Last modified 2003.10.24, Copyright ©1998-2003 Mike Byrne/Rice University (portions CMU)