❗ Notes
Map format changed to JSON
This release changes the map storage format to JSON. Your existing map.bag file will automatically be converted to map.json, and only the latter will be used and updated from then on. There is no other immediate impact, you can still record and mow your areas as usual. In the future, the new format allows for simplified steps and new features.
The format in which the map is sent via MQTT has changed as well (to the same one as used internally). If you don't see your map in the web interface, make sure to forcefully reload it (Ctrl+F5) or clear the cache. If there are still issues, please report them as a GitHub issue or on Discord.
Fix for unmowed strips between lines
Several users had reported that their mower sometimes left strips of unmowed grass between the lines in the area fill. A workaround was to reduce the tool width below the blade disk's actual diameter, which makes the planner create more narrow lines. It turned out to be a wrong parameter, as explained here. Your area should now be fully covered, and you might want to revert to the proper tool width if you had applied the workaround before.
Many other changes
There have been quite a few changes in the past months - more fixes, some new features. Many of the bigger changes aren't directly visible now, but help us prepare for the future. Stay tuned. 😉
🚀 Features
- Option to record snapshots of recent ROS messages @jeremysalwen (#155)
- Add options to skip fill/outlines @rovo89 (#203)
- Expose rain_detected flag to robot_state/json mqtt topic @KareVulli (#210)
- Switch all nodes to respawn after 10 seconds @jeremysalwen (#219)
- Update xbot_driver_gps submodule @jeremysalwen (#220)
- Add support for Switch Pro and Shield controllers @martinlaven (#221)
- Map to SVG visualizer @rovo89 (#223)
- Expose shutdown_esc_max_pitch config option @olliewalsh (#181)
- Merge semiautomatic_task_paused into manual_pause_mowing @rovo89 (#123)
- Rework Environment Variables @ClemensElflein (#239)
- Rework Environment @ClemensElflein (#240)
- Moved xbot_driver_gps to ll/services/gps namespace @ClemensElflein (#242)
- JSON RPC 2.0 via MQTT @rovo89 (#252)
- Publish capabilities via MQTT @rovo89 (#254)
- Change map storage to JSON @rovo89 (#247)
- Updated Web App @ClemensElflein (#258)
🐛 Bug Fixes
- Fix unmowed lines @rovo89 (#201)
- Fix OM_NO_COMMS to only disable COMMS, not GPS @jeremysalwen (#205)
- Remove erroneous subst_value from _record.launch. @jeremysalwen (#211)
- Fix bug with FLT_MIN @jeremysalwen (#212)
- Fix MowerControlSrvResponse typo in v2 comms @jeremysalwen (#216)
- Make OM_NO_COMMS disable loading comms_params.yaml @jeremysalwen (#207)
- Read external_mqtt_port as integer param @rovo89 (#222)
- Fix advertised monitoring data type @rovo89 (#227)
- Simulator fixes @rovo89 (#228)
- Fixed topic naming @ClemensElflein (#244)
- Fixed topic name @ClemensElflein (#245)
- Fix simulator when no docking station exists @rovo89 (#246)
- Set entrypoint default mode to "osv1" for backward compatibility with… @Apehaenger (#241)
- GPS protocol selection for v1 hardware is now the same as for v2 hard… @ClemensElflein (#253)
- Consider only obstacles within the area in coverage planning @rovo89 (#259)
🧰 Internal changes
- Script to migrate submodule PRs after integration into main repo @rovo89 (#202)
- Fix GitHub Actions cache for Docker build @rovo89 (#204)
- Fetch submodules in workflow, not during build @rovo89 (#206)
- web build of OMA-PR18 #f587658 @Apehaenger (#218)
- Update docker tags @ClemensElflein (#237)
- Fix 'latest' Docker Tag @ClemensElflein (#238)
- Prevent occasional rebuild of slic3r @rovo89 (#249)
- Unify nlohmann::json fetching @rovo89 (#250)
- Update cache scope in build-image workflow @rovo89 (#251)
- Make pointer formatting deterministic @rovo89 (#256)
Full Changelog: v1.0.2...v1.1.0