我在 C++ 中的 Visual Studio 中为 Webots 创建了一个新控制器(向导-> 新项目控制器 ...)但是当我运行模拟时控制器崩溃了
这是代码:基本上它是来自deafult的控制器
#include <webots/DistanceSensor.hpp>
#include <webots/Robot.hpp>
using namespace webots;
int main(int argc, char **argv) {
Robot *robot = new Robot();
int timeStep = (int)robot->getBasicTimeStep();
DistanceSensor *ds = robot->getDistanceSensor("ds_left");
ds->enable(timeStep);
while (robot->step(timeStep) != -1) {
double val = ds->getValue();
};
delete robot;
return 0;
}
调试 Visual Studio 后显示以下警告:
严重性代码 描述 项目文件行抑制状态 警告 C26451 算术溢出:对 4 字节值使用运算符“+”,然后将结果转换为 8 字节值。在调用运算符“+”之前将值转换为更广泛的类型以避免溢出 (io.2)。Prueba7 C:\程序文件\WEBOTS\资源\语言\CPP\ROBOT.CPP 465
当我尝试在 webbots 中使用控制器时,它显示:
警告:Prueba7:该进程在成功启动后崩溃了一段时间。 警告:“Prueba7”控制器崩溃。