Я пытался воспроизвести вашу проблему с очень простым контроллером, похожим на ваш:
#include <webots/vehicle/Driver.hpp>
using namespace webots;
int main(int argc, char **argv) {
Driver *driver = new Driver();
driver->setGear(1);
// main loop
while (driver->step() != -1) {
driver->setThrottle(0.1);
driver->setBrakeIntensity(0.0);
driver->setSteeringAngle(0.1);
}
delete driver;
return 0;
}
Но он работает нормально, у меня нет никаких предупреждений о том, что "wb_motor_set_force () вызывается с недопустимым" аргумент силы (NaN). Можете ли вы попробовать мой пример и сообщить мне, если это работает для вас тоже? Если это так, можете ли вы изменить мой пример (как можно меньше), чтобы он воспроизвел вашу проблему?