Releases: DotBots/PyDotBot
Releases · DotBots/PyDotBot
0.29.1
0.29.0
What's Changed
Enhancements
- simulator: directly plug to adapter interface by @aabadie in #194
- simulators: send bytes of a whole frame at once instead of byte by byte by @aabadie in #195
- tests: add basic test for config file option by @aabadie in #196
- dotbot-simulator: extend parameters with motors asymmetry and network PDR by @aabadie in #197
- dotbot/controller: implement dotbot filtering using a query model by @aabadie in #204
- dotbot/controller: remove unused dotbot-address parameter by @aabadie in #205
- controller: split out qrkey client in its own service by @aabadie in #207
- dotbot/dotbot_simulator: rework threading by @aabadie in #209
- dotbot/frontend: factorize websocket dotbot update logic by @aabadie in #215
- dotbot/simulator: improve simulator kinematic model code by @aabadie in #217
- dotbot/frontend: fix dotbot direction arrow ratio on map by @aabadie in #220
- dotbot/dotbot_simulator: rework simulator threads and wheel speed model by @aabadie in #219
- dotbot/dotbot_simulator: add logic to load custom C based control loop function by @aabadie in #222
- dotbot/frontend: refactor to typescript by @aabadie in #224
- protocol: extend avertizement packet with more info, drop z coordinate in LH2 positions by @aabadie in #227
- frontend: improve websocket reconnect strategy by @aabadie in #230
- examples/motions: several enhancements and fixes by @aabadie in #231
- dotbot/examples/motions: update readme to make consistent with recent changes by @aabadie in #232
- frontend: several improvements by @aabadie in #233
- dotbot/frontend: remove warning from console by @aabadie in #235
- dotbot-simulator: fix advertisement of battery level default estimator and encoder values + improvement of the battery model training by @aabadie in #237
- dotvot/controller_app: add --simulator-init-state option by @aabadie in #240
- examples/charging station: add 2000x2000 background map and adjust bootstrap values for 4 robots case by @aabadie in #242
- dotbot/frontend: ignore coverage directory when running the dev server by @aabadie in #243
- dotbot: simulator small improvements by @aabadie in #245
- dotbot/examples/labyrinth: fix waypoints for DotBot 1 by @aabadie in #246
Bugs fixed
- joystick: keyboard: fix misuse of rest client by @aabadie in #206
- dotbot/frontend: fix wrong y coordinate returned on map clicked by @aabadie in #210
- dotbot/controller: ignore positions that are too close from the last one by @aabadie in #213
- server: frontend: fixes when no background map is given and when waypoint threshold is changed from UI by @aabadie in #226
- dotbot/frontend: ui fixes by @aabadie in #228
- models: server: frontend: fix waypoint value not being set correctly when receiving a waypoint update via websockets by @aabadie in #229
- dotbot/frontend: use native Websocket and adapt tests by @aabadie in #244
Other Changes
- Docker: add initial Dockerfile configuration by @aabadie in #191
- Add simulator initial state and config files by @WilliamTakeshi in #192
- feat: reuse RestClient's client by @WilliamTakeshi in #199
- add examples folder and add an example for a charging station poc by @WilliamTakeshi in #198
- fix: improve orca reliability, less deadlocks by @WilliamTakeshi in #200
- feat: add websockets for dotbot commands by @WilliamTakeshi in #201
- dotbot: adapt for multi-lighthouse support and position coordinates in mm by @aabadie in #202
- Improve sim scalability by @WilliamTakeshi in #212
- Adding DotBot examples by @genkimiyauchi in #208
- Controller: allow overriding value of binary flags by @geonnave in #211
- feat: update DotBotsMapPoint to not update when props doesn't change by @WilliamTakeshi in #214
- Improvements during debug session at Inria testbed by @geonnave in #216
- New constants for mm by @WilliamTakeshi in #218
- dotbot/examples: add motions example by @aabadie in #225
- feat: add option to display a background map on the dotbot map by @aabadie in #223
- tree-wide: various improvements to reduce simulation to reality gap by @aabadie in #236
- dotbot/simulator: various improvements by @aabadie in #239
- dotbot/dotbot_simulator: add optional mari network simulator by @aabadie in #238
- dotbot/examples: add labyrinth example by @aabadie in #241
- Agentic setup by @geonnave in #247
- Fix web UI blank at startup by @geonnave in #248
- Move QrKey to examples by @geonnave in #249
- DotBot unification: cli scaffold by @geonnave in #250
- Absorb dotbot-provision and lh2-calibration repos by @geonnave in #251
- dotbot/provision: net_id readback fix + reset-button notice by @geonnave in #253
- dotbot/adapter: dispatch frames by mari next_proto by @geonnave in #254
- dotbot/cli: real fw build + dotbot make + rename testbed to swarm by @geonnave in #255
- pyproject: bump to 0.29.0rc1 + improve firmware-repo discovery by @geonnave in #256
- dotbot/cli/_fw_helpers: simplify firmware-repo discovery (env or CWD-sibling) by @geonnave in #257
- dotbot/cli: collapse controller transport flags into a single --conn by @geonnave in #258
- dotbot/cli: restructure firmware CLI into fw / device / swarm by @geonnave in #259
- dotbot/cli: reorganize the top level into fw/device/swarm/run namespaces by @geonnave in #260
- doc: restructure the docs site into task-oriented sections by @geonnave in #264
- config: unify the dotbot CLI config into one file (dotbot -c config.toml) by @geonnave in #266
- doc: onboarding setup fixes from testing (+ #267 web-UI guard) by @geonnave in #268
- dotbot/cli: config inspection + --swarm-id follow-ups by @geonnave in #269
- dotbot swarm: add over-the-air LH2 calibration (collect/push) by @geonnave in #271
- dotbot: README swarm-first rework + fetch defaults to latest by @geonnave in #270
- release: 0.29.0 by @geonnave in #274
- Merge develop into main by @geonnave in #273
New Contributors
- @WilliamTakeshi made their first contribution in #192
- @genkimiyauchi made their first contribution in #208
Full Changelog: 0.27.0...0.29.0
0.29.0rc3
What's Changed
Other Changes
- dotbot/cli: restructure firmware CLI into fw / device / swarm by @geonnave in #259
- dotbot/cli: reorganize the top level into fw/device/swarm/run namespaces by @geonnave in #260
- doc: restructure the docs site into task-oriented sections by @geonnave in #264
- config: unify the dotbot CLI config into one file (dotbot -c config.toml) by @geonnave in #266
- doc: onboarding setup fixes from testing (+ #267 web-UI guard) by @geonnave in #268
- dotbot/cli: config inspection + --swarm-id follow-ups by @geonnave in #269
Full Changelog: 0.29.0rc2...0.29.0rc3
0.29.0rc2
v0.29.0rc1
What's Changed
Enhancements
- simulator: directly plug to adapter interface by @aabadie in #194
- simulators: send bytes of a whole frame at once instead of byte by byte by @aabadie in #195
- tests: add basic test for config file option by @aabadie in #196
- dotbot-simulator: extend parameters with motors asymmetry and network PDR by @aabadie in #197
- dotbot/controller: implement dotbot filtering using a query model by @aabadie in #204
- dotbot/controller: remove unused dotbot-address parameter by @aabadie in #205
- controller: split out qrkey client in its own service by @aabadie in #207
- dotbot/dotbot_simulator: rework threading by @aabadie in #209
- dotbot/frontend: factorize websocket dotbot update logic by @aabadie in #215
- dotbot/simulator: improve simulator kinematic model code by @aabadie in #217
- dotbot/frontend: fix dotbot direction arrow ratio on map by @aabadie in #220
- dotbot/dotbot_simulator: rework simulator threads and wheel speed model by @aabadie in #219
- dotbot/dotbot_simulator: add logic to load custom C based control loop function by @aabadie in #222
- dotbot/frontend: refactor to typescript by @aabadie in #224
- protocol: extend avertizement packet with more info, drop z coordinate in LH2 positions by @aabadie in #227
- frontend: improve websocket reconnect strategy by @aabadie in #230
- examples/motions: several enhancements and fixes by @aabadie in #231
- dotbot/examples/motions: update readme to make consistent with recent changes by @aabadie in #232
- frontend: several improvements by @aabadie in #233
- dotbot/frontend: remove warning from console by @aabadie in #235
- dotbot-simulator: fix advertisement of battery level default estimator and encoder values + improvement of the battery model training by @aabadie in #237
- dotvot/controller_app: add --simulator-init-state option by @aabadie in #240
- examples/charging station: add 2000x2000 background map and adjust bootstrap values for 4 robots case by @aabadie in #242
- dotbot/frontend: ignore coverage directory when running the dev server by @aabadie in #243
- dotbot: simulator small improvements by @aabadie in #245
- dotbot/examples/labyrinth: fix waypoints for DotBot 1 by @aabadie in #246
Bugs fixed
- joystick: keyboard: fix misuse of rest client by @aabadie in #206
- dotbot/frontend: fix wrong y coordinate returned on map clicked by @aabadie in #210
- dotbot/controller: ignore positions that are too close from the last one by @aabadie in #213
- server: frontend: fixes when no background map is given and when waypoint threshold is changed from UI by @aabadie in #226
- dotbot/frontend: ui fixes by @aabadie in #228
- models: server: frontend: fix waypoint value not being set correctly when receiving a waypoint update via websockets by @aabadie in #229
- dotbot/frontend: use native Websocket and adapt tests by @aabadie in #244
Other Changes
- Docker: add initial Dockerfile configuration by @aabadie in #191
- Add simulator initial state and config files by @WilliamTakeshi in #192
- feat: reuse RestClient's client by @WilliamTakeshi in #199
- add examples folder and add an example for a charging station poc by @WilliamTakeshi in #198
- fix: improve orca reliability, less deadlocks by @WilliamTakeshi in #200
- feat: add websockets for dotbot commands by @WilliamTakeshi in #201
- dotbot: adapt for multi-lighthouse support and position coordinates in mm by @aabadie in #202
- Improve sim scalability by @WilliamTakeshi in #212
- Adding DotBot examples by @genkimiyauchi in #208
- Controller: allow overriding value of binary flags by @geonnave in #211
- feat: update DotBotsMapPoint to not update when props doesn't change by @WilliamTakeshi in #214
- Improvements during debug session at Inria testbed by @geonnave in #216
- New constants for mm by @WilliamTakeshi in #218
- dotbot/examples: add motions example by @aabadie in #225
- feat: add option to display a background map on the dotbot map by @aabadie in #223
- tree-wide: various improvements to reduce simulation to reality gap by @aabadie in #236
- dotbot/simulator: various improvements by @aabadie in #239
- dotbot/dotbot_simulator: add optional mari network simulator by @aabadie in #238
- dotbot/examples: add labyrinth example by @aabadie in #241
- Agentic setup by @geonnave in #247
- Fix web UI blank at startup by @geonnave in #248
- Move QrKey to examples by @geonnave in #249
- DotBot unification: cli scaffold by @geonnave in #250
- Absorb dotbot-provision and lh2-calibration repos by @geonnave in #251
- dotbot/provision: net_id readback fix + reset-button notice by @geonnave in #253
- dotbot/adapter: dispatch frames by mari next_proto by @geonnave in #254
- dotbot/cli: real fw build + dotbot make + rename testbed to swarm by @geonnave in #255
- pyproject: bump to 0.29.0rc1 by @geonnave in #256
New Contributors
- @WilliamTakeshi made their first contribution in #192
- @genkimiyauchi made their first contribution in #208
Full Changelog: 0.27.0...v0.29.0rc1
0.28.0
What's Changed
Enhancements
- simulator: directly plug to adapter interface by @aabadie in #194
- simulators: send bytes of a whole frame at once instead of byte by byte by @aabadie in #195
- tests: add basic test for config file option by @aabadie in #196
- dotbot-simulator: extend parameters with motors asymmetry and network PDR by @aabadie in #197
Other Changes
- Docker: add initial Dockerfile configuration by @aabadie in #191
- Add simulator initial state and config files by @WilliamTakeshi in #192
- feat: reuse RestClient's client by @WilliamTakeshi in #199
- add examples folder and add an example for a charging station poc by @WilliamTakeshi in #198
- fix: improve orca reliability, less deadlocks by @WilliamTakeshi in #200
- feat: add websockets for dotbot commands by @WilliamTakeshi in #201
New Contributors
- @WilliamTakeshi made their first contribution in #192
Full Changelog: 0.27.0...0.28.0
0.27.0
What's Changed
Enhancements
- treewide: drop lighthouse calibration support by @aabadie in #177
- treewide: refactor dotbot advertisement logic by @aabadie in #178
- frontend: add battery level info in dotbot items + change status names (active/inactive/lost) by @aabadie in #180
- pyproject.toml: bump marilib minimal dependency by @aabadie in #181
- frontend: improvements in DotBot UI by @aabadie in #182
- Work around Numba and Numpy version conflicts by @geonnave in #175
- tests: add basic unit tests for adapter module by @aabadie in #186
- .pre-commit-config.yaml: update tools by @aabadie in #188
- maint: update qrkey to 0.12.0 by @aabadie in #187
- pyproject.toml: exclude utils/ directory from package by @aabadie in #190
Bugs fixed
- dotbot_simulator: sailbot_simulator: fix wrong access to packet payload by @aabadie in #176
- server: fix inconsistent calls to controller by @aabadie in #183
- dotbot/rest: fix logging error printed in test output by @aabadie in #185
- protocol: remove calibrated field from Advertisement packet by @aabadie in #189
Full Changelog: 0.26.0...0.27.0
0.26.0
0.25.0
0.24.1
Full Changelog: 0.24.0...0.24.1
What's Changed
Enhancements
- dotbot/protocol: refactor Frame data class by @aabadie in #157
- dotbot/protocol: improve API of Frame and Packet parsers by @aabadie in #158
Bugs fixed
Other Changes
- Add integration with marilib transport layer by @aabadie in #159
- dotbot: fix MarilibCloudAdapter configuration by @offmor in #160
- pyproject.toml: use marilib v0.6.0 by @aabadie in #162
New Contributors
Full Changelog: 0.23.0...0.24.1