Releases: aarant/soar
Releases · aarant/soar
1.5.0
Changes
- ARCOS now handles cryptic serial port errors better, hopefully making debugging easier.
- Changed the way PioneerRobot displays its information, to include the port it is connected on.
- Added attribute
serial_device
to PioneerRobot, which represents the serial port it is connected on. - PioneerRobot can now play notes or songs through the piezoelectric speaker.
1.4.0
What's New
- A
raw-sonars
option forPioneerRobot
. Setting this toTrue
at robot initialization will stop Soar from casting out-of-range sonar values toNone
--they will instead be seen as5.0
meters. - ARCOS now waits several seconds for sonar values to arrive before releasing its
on_load
function.
1.3.8
1.3.7
Bugfixes
- Fixed an error in the version update checker that would cause it to incorrectly compare development versions to non-development versions. Since development versions are never pushed to PyPI, this is a very small issue and unlikely to have been encountered by non-developers.
1.3.6
1.3.5
What's New
- The ARCOS client's
send_command
method now acceptsbytes
objects or strings as data.
Bugfixes
- Another
PlotWindow
fix. Due to the wayPlotWindow
methods were overridden in Soar, other methods of matplotlib'sFigure
orAxes
(likestem
), could not be used. This has been fixed.
1.3.4
Bugfixes
PlotWindow
, when imported by Soar brains, is now a class, rather than a function wrapping a class. Previously, Soar decorated thePlotWindow
constructor with a function; now it is a proper class, and indistinguishable to the brain from thePlotWindow
it subclasses and wraps.- Fixed #10 by forcing
PlotWindow
methods to run on the main thread, including when creating new instances. This should fix issues in window managers that don't behave nicely when Tk methods are called from a 'foreign' thread that isn't the Tk mainloop. - The update checker no longer breaks if either the Soar version on PyPI or the local version are development (
.devN
) releases. Previously, it would silently fail. - Previously, 'all files' in the file dialog select would only allow selecting of files with extensions. This has been fixed.
1.3.3
1.3.1
What's New
- Starting Soar in GUI mode now checks for a newer available version on PyPI. If the check fails for whatever reason, such as no network connection, etc, no message is displayed. If a newer version is available, the user will be notified in the output box.
Bugfixes
- Fixed error where wallFollowerWorld had the robot positioned 5cm too high.
- Fixed error in Pioneer where
get_distance_right
was called instead ofget_distance_left.