Skip to content

Releases: Selective031/RazorBoard

RazorBoard v1.0.7

06 Jul 18:58
Compare
Choose a tag to compare

From now on, old settings will be retained when upgrading, and new settings will be added with default settings, which you can change of course!

New features

  • Perimeter cutting - Razorboard can now cut the perimeter when going home. With the new command "set perimeter cut ratio" you can now set a number between 0-100. 0 = never cut, 100 = always cut. And anything in between. (33 = cut 1/3 of times when going home)

  • Verification of settings - Razorboard will now verify critical settings before loading them into memory.

  • Config version aware - Razorboard will now only add new settings instead of overwriting all settings when upgrading.

  • Lock/unlock docking - If you want the mower to stay inside the docking station you can now lock it, and unlock when you want it to go out again. This would require remote connection to be effective, unless you dont want to connect with a USB cable everytime.
    Command: "lock docking" and "unlock docking"

  • Steering correction - If your mower is drifting to much, you can now add your own steering correction value (this was hardcoded before)
    Command: "set steering correction X"

  • Perimeter Tracking Speed - You can now set perimeter tracking speed.
    Command: "set perimeter speed X"

  • Roll Tilt Compensation - You can compensate roll/tilt when going backwards/forward in a slope.
    Command: "set roll tilt comp X"

Fixes

  • I2C fix, which triggered "reInitIMU" a little too much.
  • "help" is now cleaned up, columns are now aligned.
  • Missing commands are now added to help.
  • Some internal reformat and cleanup of code.
  • Some glitches are fixed with the new scanning of board revision.

Merge of board revisions

30 Jun 20:22
14cca01
Compare
Choose a tag to compare

UPDATE
A bug has been discovered:
If you don´t get any sensor readings, you need to verify this:
On board revision 1.0, the ADC level in "show config" should be 1267
On board revision 1.2, the ADC level in "show config" should be 2050
You change it by typing: "set adc level 2050" and then don´t forget "save config"

From now on both board revisions (1.0 & 1.2) will be supported on the same code base and have the same .bin-file.

  • i2c-scanner for detecting board revisions
  • bug fixes for mpu
  • force saving new default settings when updating to new release (roadmap includes not overriding existing settings)

RazorBoard v1.0.5

17 Jun 09:24
f462d13
Compare
Choose a tag to compare

There might be a small error causing the board to crash when upgrading to 1.0.4.

The reason for this is that with every release new settings are included, and when RazorBoard tries to read these settings some random data might be read for the first time. (That´s why I want you to do a "save default config").

With 1.0.5 I will instead force the board to save the default config before reading the config. So please export any special settings you have before upgrading.

RazorBoard v1.0.4

15 Jun 07:02
55d1f49
Compare
Choose a tag to compare

RazorBoard 1.0.4

As before, do a "save default config", after upgrade. take a copy of "show config" if you have any specific settings.

New features:

  • High Grass detection
    When the cutter disc goes over a set limit, the mower will stop and go backwards, stop for 2.5 seconds to allow the disc to gain speed, then it will slowly go forward for 5 seconds, if the limit is reached again, the whole process will start over. In this way we will force the mower to cut any high grass.

  • Pitch/Roll compensation
    If your MPU is not perfectly flat, you can now compensate this by adding the error in the config.

  • Error log
    There is now an error log in which error messages are stored, 20 lines with 50 characters each. This log will be retained even if power is gone.
    So you can always go back and check the messages.

Improvements

  • When the mower is tracking the perimeter wire and one sensor is on one side for more than 10 seconds, the mower will stop. It is determined that it is probably stuck.

  • The perimeter tracking has some small improvements.

  • When going backwards, RazorBoard will check how much its tilting forward, and use some extra time to go backward.

  • Undocking time is now configurable

  • Lots of annoying bugs are fixed.

RazorBoard v1.0.3

26 May 14:15
Compare
Choose a tag to compare

RazorBoard 1.0.3

As before, do a "save default config", after upgrade. take a copy of "show config" if you have any specific settings.

New features:

  • You are now able to add a 3rd sensor (BWF3), you can place this at the center in the rear of the mower.
    This will detect and stop if you try to go backward over the BWF wire. Useful in narrow places.
    The 3rd sensor will be automatically enabled when going backwards.
    No action is required from the user, just add the sensor, or not.

  • Movement count limit, you can now set how many times the movement detection can trigger before HALT.
    The count is reset when going over the BWF. Useful if you get stuck, and it will only try X times before HALT.

  • Bumber count limit, you can now set how many times the mower can bumb into objects before HALT.
    The count is reset when going over the BWF. Useful in narrow places when it cannot find it´s way out.

Bug fixes:

  • One particular bug fix involves inconsistent detection of the sensors. Now the number of detections per second are more consistent.
  • Various small bug fixes

RazorBoard v1.0.2

05 May 10:11
Compare
Choose a tag to compare

Attention!

When you load this firmware 1.0.2, please DISABLE the system and then type "save default config".
Then verify all settings needed with "show config".

New features:

  1. Proximity Magnitude
    This feature will slowdown the mower when it is approaching the wire.
    You can set 3 settings for this: "set mag value", "set magmin value" and "set proximity speed".
    This is usefull whe going down a slope in full speed, the mower will start to de-accelerate before reaching the wire.
    "set mag value" is the value the mower needs to go above to initiate slowdown.
    "set magmin value" is the value the mower needs to go below to release the slowdown.
    "set proximity speed" is the speed you want the mower to use when slowing down, a value of 0.80 is 80% of the current speed (default).
    You can verify the value in "debug on".
    To use this feature, disable the system, then place the mower with the sensors towards the wire, at a distance you want
    the slowdown to start, lets say 50cm from the wire, type "debug on" and remember the "Magnitude value", lets say it´s 370, now type
    "set mag value 370" and "set magmin value 350". The Mower will slowdown when ONE sensor is above 370, and will release
    slowdown when BOTH sensors are below 350.

  2. Movement detection
    The mower can detect if it´s standing still but the wheels are running.
    This is useful when the mower gets stuck in hole or something, wheels are running but it does not go anywhere.
    Setting: "set movement value", default in firmware is 0.50.
    You can verify the movement value in "debug on"
    When no movement is detected, the mower will simply go backward and turn. This will be improved in future firmware

Various bug fixes and design changes.
A lot more settings can now be configured. Please type "help" to view the list.

RazorBoard v1.0.1

22 Apr 10:26
Compare
Choose a tag to compare

With this release you can now Read/Write to SRAM, save/load config which will be retained during power off if a RTC battery is connected.

RazorBoard v1.0.0

09 Apr 15:39
665a720
Compare
Choose a tag to compare
Update README.md