motor.load() values seem wrong sometimes #1809
Replies: 3 comments 3 replies
-
Hello, Trying your experiment, I see no real problem. Tested on a primehub and a SPIKE Prime Medium Motor.
Braking the motor by hand it almost stands still on load -199. Tested with other motortypes and all show negative load. Nothing scientific from me, hand brake the motors.
I wonder if load should be reported negative. Bert |
Beta Was this translation helpful? Give feedback.
-
@dlech , do you have any thoughts on this? |
Beta Was this translation helpful? Give feedback.
-
Thanks! That is very helpful. At least I know it's not something I am doing wrong. I do think I will take a look at dc(), but I think load() will work good enough for us. |
Beta Was this translation helpful? Give feedback.
-
When running this code using a Spike medium motor, I am seeing something strange.
While the motor is spinning, I can manually add load to it using my fingers, and I can hear the motor slowing down and I can see the load printing in the terminal. The strange thing is, the load() maxes out at 199, but the motor is still spinning and I can still put even more load on the motor. All the way until the motor stops, it just stays at 199. However, if I decrease the speed, to say 200, it seems to be fine. It maxes out at 199 still, but it seems to coincide with the actual stopping of the motor.
Strangely, Lego says the max torque is 18 Ncm (180 mNm), so the 199 value seems in the right zone, but clearly I can add more load, and the motor is still turning, so it IS capable of more torque than they are documenting.
Is there anything I can do to get more of the full range of actual torque being used?
Beta Was this translation helpful? Give feedback.
All reactions