Closed ZhongxuanWang closed 4 years ago
Thanks. Dragging feature is nice. In the VirtualRobotController class, the naming of random error and systematic error is somewhat misleading. What "systematic error" means is: "Randomly generate a fractional error separately for each motor now; then apply that same fractional error during each motor update." What "random error" means is: "establish the standard deviation for motor error now; then during each motor update, randomly generate a new error fraction for each motor using that standard deviation." The randomization of "random error" is handled in the "update" method of the DcMotorImpl class. Will merge into a new branch, but keep the motor error handling as-is.
@ZhongxuanWang See above comment.
Thanks. Dragging feature is nice. In the VirtualRobotController class, the naming of random error and systematic error is somewhat misleading. What "systematic error" means is: "Randomly generate a fractional error separately for each motor now; then apply that same fractional error during each motor update." What "random error" means is: "establish the standard deviation for motor error now; then during each motor update, randomly generate a new error fraction for each motor using that standard deviation." The randomization of "random error" is handled in the "update" method of the DcMotorImpl class. Will merge into a new branch, but keep the motor error handling as-is.
Thank you so much for the great explanation! That really motivates me to further contribute to this repo!