Hi, I purchased an Ardumower kit with 1.4 PCB and brushed motors about a year ago. We ended up having something come up where I had to work on our house, which delayed me putting the kit together until this last weekend. I've managed to get it mostly together, but am running into issues with the odometry testing.
The config.h for the m4 grand central controller is setup to disable GPS and the IMU. The ticks per revolution chosen is the 696/2, which matches the brushed motors I have. The sunray fw version is the latest official release from late 2022, which is v1.0.298. I disabled everything I saw that
My battery was recently charged, but is now sitting at around 28v after some testing. I think it was right below 29v fully charged. The wheels have nothing brushing against them and it seems they have no trouble moving.
First of all, I used the app connected via BT to the esp32 to test the motors using the joystick control. This works as expected after I got the directions figured out. I ended up having to enable the MOTOR_RIGHT_SWAP_DIRECTION setting to get the directions working correctly.
Next, I submit the AT+E command. It rotates the wheels forward for a while, but the test never completes. The motors seem to stop just before 10 rotations are completed. I found similar posts from a year or two ago, but they didn't seem to address my problem. Here is the output:
Attaching my config.h file for reference.
The config.h for the m4 grand central controller is setup to disable GPS and the IMU. The ticks per revolution chosen is the 696/2, which matches the brushed motors I have. The sunray fw version is the latest official release from late 2022, which is v1.0.298. I disabled everything I saw that
My battery was recently charged, but is now sitting at around 28v after some testing. I think it was right below 29v fully charged. The wheels have nothing brushing against them and it seems they have no trouble moving.
First of all, I used the app connected via BT to the esp32 to test the motors using the joystick control. This works as expected after I got the directions figured out. I ended up having to enable the MOTOR_RIGHT_SWAP_DIRECTION setting to get the directions working correctly.
Next, I submit the AT+E command. It rotates the wheels forward for a while, but the test never completes. The motors seem to stop just before 10 rotations are completed. I found similar posts from a year or two ago, but they didn't seem to address my problem. Here is the output:
15:49:24.119 -> CON:AT+E
15:49:24.119 -> engine test - 10 revolutions
15:49:24.119 -> t=0 ticks Left=0 Right=0 current Left=0.00 Right=0.00
15:49:25.108 -> t=1 ticks Left=215 Right=212 current Left=0.15 Right=0.31
15:49:26.103 -> t=2 ticks Left=433 Right=428 current Left=0.21 Right=0.05
15:49:27.134 -> t=3 ticks Left=652 Right=645 current Left=0.14 Right=0.25
15:49:28.134 -> t=4 ticks Left=871 Right=862 current Left=0.13 Right=0.31
15:49:29.132 -> t=5 ticks Left=1090 Right=1079 current Left=0.06 Right=0.22
15:49:30.139 -> t=6 ticks Left=1309 Right=1296 current Left=0.18 Right=0.24
15:49:31.138 -> t=7 ticks Left=1528 Right=1513 current Left=0.23 Right=0.21
15:49:32.165 -> t=8 ticks Left=1747 Right=1730 current Left=0.14 Right=0.22
15:49:33.166 -> t=9 ticks Left=1966 Right=1947 current Left=0.14 Right=0.06
15:49:34.165 -> t=10 ticks Left=2185 Right=2164 current Left=0.19 Right=0.20
15:49:35.173 -> t=11 ticks Left=2404 Right=2381 current Left=0.23 Right=0.21
15:49:36.189 -> t=12 ticks Left=2623 Right=2598 current Left=0.13 Right=0.21
15:49:37.200 -> t=13 ticks Left=2842 Right=2816 current Left=0.05 Right=0.15
15:49:38.214 -> t=14 ticks Left=3062 Right=3033 current Left=0.06 Right=0.05
15:49:39.214 -> t=15 ticks Left=3281 Right=3250 current Left=0.11 Right=0.31
15:49:40.226 -> t=16 ticks Left=3289 Right=3259 current Left=0.01 Right=0.01
15:49:41.221 -> t=17 ticks Left=3289 Right=3259 current Left=0.03 Right=0.00
15:49:42.215 -> t=18 ticks Left=3289 Right=3259 current Left=0.00 Right=0.01
15:49:43.235 -> t=19 ticks Left=3289 Right=3259 current Left=0.01 Right=0.01
15:49:44.258 -> t=20 ticks Left=3289 Right=3259 current Left=0.01 Right=0.01
15:49:45.264 -> t=21 ticks Left=3289 Right=3259 current Left=0.01 Right=0.00
15:49:46.258 -> t=22 ticks Left=3289 Right=3259 current Left=0.01 Right=0.00
15:49:47.273 -> t=23 ticks Left=3289 Right=3259 current Left=0.01 Right=0.01
15:49:48.272 -> t=24 ticks Left=3289 Right=3259 current Left=0.01 Right=0.01
15:49:49.283 -> t=25 ticks Left=3289 Right=3259 current Left=0.01 Right=0.01
15:49:50.278 -> t=26 ticks Left=3289 Right=3259 current Left=0.01 Right=0.01
15:49:51.273 -> t=27 ticks Left=3289 Right=3259 current Left=0.01 Right=0.01
15:49:52.286 -> t=28 ticks Left=3289 Right=3259 current Left=0.01 Right=0.00
15:49:53.295 -> t=29 ticks Left=3289 Right=3259 current Left=0.01 Right=0.00
15:49:54.298 -> t=30 ticks Left=3289 Right=3259 current Left=0.01 Right=0.01
15:49:55.323 -> t=31 ticks Left=3289 Right=3259 current Left=0.01 Right=0.00
15:49:56.325 -> t=32 ticks Left=3289 Right=3259 current Left=0.01 Right=0.01
15:49:57.321 -> t=33 ticks Left=3292 Right=3259 current Left=0.04 Right=0.02
15:49:58.324 -> t=34 ticks Left=3292 Right=3259 current Left=0.02 Right=0.02
15:49:59.335 -> t=35 ticks Left=3292 Right=3259 current Left=0.03 Right=0.02
Attaching my config.h file for reference.