Skip to content

Releases: aarant/soar

1.5.0

12 Mar 15:57
Compare
Choose a tag to compare

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

06 Feb 23:23
Compare
Choose a tag to compare

What's New

  • A raw-sonars option for PioneerRobot. Setting this to True at robot initialization will stop Soar from casting out-of-range sonar values to None--they will instead be seen as 5.0 meters.
  • ARCOS now waits several seconds for sonar values to arrive before releasing its on_load function.

1.3.8

23 Jan 23:27
Compare
Choose a tag to compare

What's New

  • A tkinter_wrap hook, designed to be a better, more efficient replacement to tkinter_hook.
  • In addition to the raw_print hook, passing raw=True in a print call in a Soar brain will prevent Soar from prepending the three carets '>>>'

1.3.7

06 Nov 09:51
Compare
Choose a tag to compare

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

02 Nov 13:41
Compare
Choose a tag to compare

Bugfixes

  • Fixed error where PlotWindow methods were wrapped so as to run on Tk's event loop multiple times, resulting in a thread waiting to complete an event trying to run on that thread.

1.3.5

24 Oct 15:26
Compare
Choose a tag to compare

What's New

  • The ARCOS client's send_command method now accepts bytes objects or strings as data.

Bugfixes

  • Another PlotWindow fix. Due to the way PlotWindow methods were overridden in Soar, other methods of matplotlib's Figure or Axes (like stem), could not be used. This has been fixed.

1.3.4

12 Oct 08:55
Compare
Choose a tag to compare

Bugfixes

  • PlotWindow, when imported by Soar brains, is now a class, rather than a function wrapping a class. Previously, Soar decorated the PlotWindow constructor with a function; now it is a proper class, and indistinguishable to the brain from the PlotWindow 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

02 Oct 08:07
Compare
Choose a tag to compare

Bugfixes

  • Added slight delay to ARCOS connection for PioneerRobot, to wait for the sonars to start up.
  • Fixed error building documentation on ReadTheDocs

1.3.1

21 Sep 02:55
Compare
Choose a tag to compare

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 of get_distance_left.

1.2.1

19 Sep 02:36
Compare
Choose a tag to compare

What's New

  • Colored icons, to make it clearer to see when icons are greyed out/disabled.