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