Skip to content

Releases: UToronto-MIE444/simmer-python

Version 1.2.0 - Packetization

02 Sep 03:45
91f4e3d
Compare
Choose a tag to compare

This version is a major release that includes a rewrite of the communication protocol to include methods for data packetization to improve reliability of bluetooth communication. This includes an overhaul of the sample arduino sketch(es), and the test client, in order to include a sample "good" implementation of serial and software serial communication, that should result in less communication latency.

Framing characters are used to indicate the start and end of data packets, and multiple commands can be "packed" into a packet, separated by commas, to increase effeciency when communicating over bluetooth serial.

What's Changed

Full Changelog: v1.1.4...v1.2.0

Version 1.1.4

08 Jul 15:12
0109081
Compare
Choose a tag to compare
  • This version provides a teleport function that can be called via modification of the code within robot.py. By @rishyfishy
  • Some modifications have been made to the algorithm for calculating distance with an ultrasonic sensor (or other ranging sensor). @rishyfishy
  • Some modifications to the wall generation algorithm have been made to remove overlapping wall segments that do not need to be tested for collisions, etc. @rishyfishy

Version 1.1.3 - Sample Scripts Update (bugfix)

22 Nov 18:00
Compare
Choose a tag to compare

This release is focused on improving compatibility between some SimMeR scripts and functions, and analogous ones that might be used on an Arduino-based robot.

New versions of the sample scripts have been added that should be easier to use both with SimMeR itself and with serial devices (i.e. Arduino).

A new sample Arduino sketch command_response_test.ino is included that can be uploaded to an Arduino and used with dead_reckoning.py and test_client.py. This sketch shows how to read from serial efficiently, parse commands into the ID and data portions, and how to pack response data as a float in the same way that SimMeR packs response data.

Breaking Changes
Finally, SimMeR itself is updated to respond to commands with 4-byte floating point numbers instead of the original 8-byte double format. This should improve compatibility with Arduinos, which only use 4-byte floats.

Version 1.1.1 Changes
Cleaned up a mistake or two that got missed on initial commit. Nothing that should cause bugs, just some redundancies that got missed initially.

Version 1.1.2 Changes
Updates the default baudrate of scripts to be 9600 bps for easier compatibility with bluetooth.

Version 1.1.3 Changes
Fixes a bug in the clear_serial() function, and implements a variable transmit pause if simulating vs. using serial. This accounts for differences in serial communication time if using bluetooth and/or software serial vs. hardware serial.

Version 1.1.2 - Sample Scripts update (hotfix)

16 Nov 22:51
Compare
Choose a tag to compare

This release is focused on improving compatibility between some SimMeR scripts and functions, and analogous ones that might be used on an Arduino-based robot.

New versions of the sample scripts have been added that should be easier to use both with SimMeR itself and with serial devices (i.e. Arduino).

A new sample Arduino sketch command_response_test.ino is included that can be uploaded to an Arduino and used with dead_reckoning.py and test_client.py. This sketch shows how to read from serial efficiently, parse commands into the ID and data portions, and how to pack response data as a float in the same way that SimMeR packs response data.

Breaking Changes
Finally, SimMeR itself is updated to respond to commands with 4-byte floating point numbers instead of the original 8-byte double format. This should improve compatibility with Arduinos, which only use 4-byte floats.

Version 1.1.1 Changes
Cleaned up a mistake or two that got missed on initial commit. Nothing that should cause bugs, just some redundancies that got missed initially.

Version 1.1.2 Changes
Updates the default baudrate of scripts to be 9600 bps for easier compatibility with bluetooth.

Version 1.1.1 - Sample Scripts update (hotfix)

15 Nov 20:17
Compare
Choose a tag to compare

This release is focused on improving compatibility between some SimMeR scripts and functions, and analogous ones that might be used on an Arduino-based robot.

New versions of the sample scripts have been added that should be easier to use both with SimMeR itself and with serial devices (i.e. Arduino).

A new sample Arduino sketch command_response_test.ino is included that can be uploaded to an Arduino and used with dead_reckoning.py and test_client.py. This sketch shows how to read from serial efficiently, parse commands into the ID and data portions, and how to pack response data as a float in the same way that SimMeR packs response data.

Breaking Changes
Finally, SimMeR itself is updated to respond to commands with 4-byte floating point numbers instead of the original 8-byte double format. This should improve compatibility with Arduinos, which only use 4-byte floats.

Version 1.1.1 Changes
Cleaned up a mistake or two that got missed on initial commit. Nothing that should cause bugs, just some redundancies that got missed initially.

Version 1.1 - Sample Scripts update

15 Nov 19:50
038e2ca
Compare
Choose a tag to compare

This release is focused on improving compatibility between some SimMeR scripts and functions, and analogous ones that might be used on an Arduino-based robot.

New versions of the sample scripts have been added that should be easier to use both with SimMeR itself and with serial devices (i.e. Arduino).

A new sample Arduino sketch command_response_test.ino is included that can be uploaded to an Arduino and used with dead_reckoning.py and test_client.py. This sketch shows how to read from serial efficiently, parse commands into the ID and data portions, and how to pack response data as a float in the same way that SimMeR packs response data.

Breaking Changes
Finally, SimMeR itself is updated to respond to commands with 4-byte floating point numbers instead of the original 8-byte double format. This should improve compatibility with Arduinos, which only use 4-byte floats.

Full Release

08 Sep 03:13
Compare
Choose a tag to compare

First full release of the Python version of the SimMeR simulator.

Beta Prototype

01 Sep 18:20
Compare
Choose a tag to compare
Beta Prototype Pre-release
Pre-release

What's Changed

New Contributors

  • @ian612 made their first contribution in #1

Full Changelog: https://github.com/ian612/simmer-python/commits/v0.1