Skip to content

Releases: aarant/soar

1.5.0

Choose a tag to compare

@aarant aarant released this 12 Mar 15:57

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

Choose a tag to compare

@aarant aarant released this 06 Feb 23:23

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

Choose a tag to compare

@aarant aarant released this 23 Jan 23:27

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

Choose a tag to compare

@aarant aarant released this 06 Nov 09:51

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

Choose a tag to compare

@aarant aarant released this 02 Nov 13:41

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

Choose a tag to compare

@aarant aarant released this 24 Oct 15:26

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

Choose a tag to compare

@aarant aarant released this 12 Oct 08:55

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

Choose a tag to compare

@aarant aarant released this 02 Oct 08:07

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

Choose a tag to compare

@aarant aarant released this 21 Sep 02:55

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

Choose a tag to compare

@aarant aarant released this 19 Sep 02:36

What's New

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