18-649 Simulator Codebase
Last modified Oct 17th, 2014
This page provides downloads and release history for the simulator
codebase. Releases are ordered most-recent first, and each
release lists bug fixes and changes.
Our intention is to provide you with a simulator that is as reliable
and bug-free as possible. However, as you know (or will find
out), no software is perfect or bug free. Read the bug-handling
policy for details on how new code releases will be handled with
respect to project deadlines.
Release History
Permanent link to most recent version: Current version
Note: Unless otherwise noted, all changes are cumulative from
version to version
Version 4.8.1 - simulator-4.8.1.tar.gz
- Fixed passenger bug (overweight start action at non initial floor)
- Updated SwingDisplay for OSX compatibility
- Updated real-time rate to compensate for errors that accumulate near 100% bandwidth utilization
Version 4.8 - simulator-4.8.tar.gz
- Fixed passenger bugs (overweight alarm behavior, and door blocking)
- Updated code base to compile with no warnings
- Updated code base for javadocs to compile with no warnings
- Updated makefiles for smarted compilation
- No longer supporting Java 1.5 (EoL Apr 2014)
Version 4.7 - simulator-4.7.tar.gz
- Fixed Passenger satisfaction bug in case where passenger changes hallways but not floors
Version 4.6 - simulator-4.6.tar.gz
- Fixed "Passenger: Did not expect BeginExitAtStartAction on floor other than the start floor" bug
- Patch file is also provided for convenience: sim4.5_to_4.6.patch
- Patch file usage (from code folder): patch -p0 -i sim4.5_to_4.6.patch
Version 4.5 - simulator-4.5.tar.gz
- Added GUI breakpoint for debugging of acceptance tests.
- Added relative time for injecting messages in pf and mf files.
Message injections that are prefixed with a '+' are relative to the last
message sent. Absolute times are still supported to allow mixing of the two
modes. This should significantly reduce copy-paste errors when creating
message injection files.
Version 4.4 - simulator-4.4.tar.gz
- Fixed several passenger related bugs that would cause the
elevator to fail acceptance tests.
Version 4.3 - simulator-4.3.tar.gz
- Fixed bug where leveling sensor was not working properly
Version 4.2b - simulator-4.2b.tar.gz
- Fixed bug where elevator was not updating weight properly
Version 4.2a - simulator-4.2a.tar.gz
- Added leveling sensor to -pd output
Version 4.2 - simulator-4.2.tar.gz
- Fixed a discrepancy in the defines file generation for
mDesiredDwell
- Added mCarLantern to the defines file
- Added code to make debugging class instantiation errors easier
- Added -il "Ignore Leveling" flag
Version 4.1a - simulator-4.1a.tar.gz
- Fixed a bug in the build script that did not include all the
class files needed for the baseline controllers.
Version 4.1 - simulator-4.1.tar.gz
- New passenger implementation -- new passengers are more
sophisticated. See portfolio documentation for details.
- DoorMotor command now has a new command called NUDGE. Nudge
closes the door more slowly, but commanding the door to Nudge while a
door reversal is true does not violate the safety conditions.
- Added a leveling vane smart sensor and associated network
messages. The leveling vane allows for greater accuracy in leveling
than AtFloor alone.
- Elevator GUI modified to show the number of passengers at each
landing and in the car. Mouse tooltips for each passenger count show
detailed passenger information.
- Controllers are now instantiated in
simulator.framework.ControllerBuilder. They are instantiated through
reflection so that the elevator package will compile for unit tests
even if the full control set has not been implemented.
- Implemented support for #INCLUDE macro for .cf and .mf test
files. The syntax is "#INCLUDE filename".
- Added -pd flag which prints #DEFINE macros for all network
messages in the system to stdout. Hint: using the output of the -pd
command with the #INCLUDE directive is an easy way to keep the CAN
message IDs consistent between your code and test files.
- Added an interface to check state assertions in unit and
integration tests. See full commandline help for details.
Version 4.0 - simulator-4.0.tar.gz
- Thorough javadoc rewrite
- Added state assertions for unit and acceptance tests
- Refactored Control.java to make compiling easier for unit and
integration tests
- Changed behavior of the -rt flag for acceptance tests. Now -rt
specifies the time AFTER the injection of the last passenger.
- Added Readable and Writeable payload wrappers and read/write
semantics to network interfaces.
Version 3.4 - simulator-3.4.tar.gz
- Updated some javadoc
- Fixed a minor bug in the DriveObject so that a command of
(Direction=Stop, Speed=Slow) correctly causes the drive to stop
- Per the bug handling policy, this version is required for project
8
Version 3.3 - simulator-3.3.tar.gz
- Fixed the fast speed of the elevator to match the profile from
project 3.
- This release will not affect the unit and integration testing,
since system objects are not instantiated in these tests.
- Per the bug handling policy, this version is required for project
7 but not for project 6.
Version 3.2 - simulator-3.2.tar.gz
- Changed the way ReflectionFactory searches for methods because it
was causing problems instantiating DesiredFloorCanPayloadTranslator in
the MessageInjector.
Version 3.1a - simulator-3.1b.tar.gz
- Updated an error in the command line reference about message
injector file format.
- There are no
substantial code changes from 3.1.
Version 3.1a - simulator-3.1a.tar.gz
- Updated the javadoc overview. There are no
changes to the actual code from 3.1.
Version 3.1 - simulator-3.1.tar.gz
- Added a macro feature to message injector.
See the command line reference for details.
Version 3.0 - simulator-3.0.tar.gz
- This is the initial version.
Back to the codebase
*Please submit all
project-related questions to
-- thanks!