C 从设备输出的数据

C 从设备输出的数据,c,webots,C,Webots,我正在做一个项目,其中我需要从设备中提取数据:InertialUnit。 我实时得到一个值,但我需要前10秒和1毫秒增量的数据,或者设备整个周期的所有数据。如果可能的话,请帮助我实现这一点 Webots控制器与任何其他程序一样,因此您可以轻松获取惯性组件的值,并在每一步将其保存在文件中。 下面是一个非常简单的Python示例: from controller import Robot robot = Robot() inertial_unit = robot.getInertialUnit

我正在做一个项目,其中我需要从设备中提取数据:InertialUnit。
我实时得到一个值,但我需要前10秒和1毫秒增量的数据,或者设备整个周期的所有数据。如果可能的话,请帮助我实现这一点

Webots控制器与任何其他程序一样,因此您可以轻松获取惯性组件的值,并在每一步将其保存在文件中。 下面是一个非常简单的Python示例:

from controller import Robot

robot = Robot()


inertial_unit = robot.getInertialUnit('inertial unit')
inertial_unit.enable(10)

while robot.step(10) != -1:
    values = inertial_unit.getValues()
    with open('values.txt','a') as f:
        f.write('\n'.join(values))

请告诉我我写对了吗?惯性装置=wb机器人获取装置(“iu”);wb_惯性_装置启用(惯性_装置,10);const double*值=wb_惯性装置_获得_横滚_俯仰_偏航(惯性装置);fp=fopen(“C:\\Users\\Dicipy\\Desktop\\values.txt”、“at”);fprintf(fp,“设备值为%f%f%f\n”,值[0],值[1],值[2]);fclose(fp);这看起来确实正确。但是不要忘记while(wb_robot_step())循环。