Releases: UToronto-MIE444/simmer-python
Version 1.2.0 - Packetization
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
- Data packetization by @ian612 in #39
- Bt testing by @ian612 in #40
- add SW serial line end constant by @ian612 in #41
Full Changelog: v1.1.4...v1.2.0
Version 1.1.4
- 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)
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)
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)
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
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
First full release of the Python version of the SimMeR simulator.
Beta Prototype
What's Changed
- Robot by @ian612 in #1
- Motors by @ian612 in #2
- Manual movement by @ian612 in #3
- Socket by @ian612 in #4
- Tcp commands by @ian612 in #5
- Ultrasonic by @ian612 in #18
- Add Drive system by @ian612 in #20
- Gyroscope by @ian612 in #22
- Downward ir by @ian612 in #23
- Block by @ian612 in #29
New Contributors
Full Changelog: https://github.com/ian612/simmer-python/commits/v0.1