使用遥测#

该SDK具有“遥测(Telemetry)”,可以从机器人控制器发送到驱动程序站以显示基本文本。此遥测可通过 Telemetry 类访问, telemetry 变量可在OpMode和LinearOpMode中访问。

构建遥测#

有两种主要方法用于向遥测添加内容。 addData() 接受两个参数,一个用于标题的字符串,然后是一个可以是任何对象的值。然后以 caption : value 的格式打印在手机屏幕上。这些行是键控的,因此添加具有相同标题的辅助 addData() 将覆盖值集。

telemetry.addData("Caption 1", 2.5);
telemetry.addData("Caption 2", "value");

用于向遥测添加内容的第二种方法是 addLine() 。Add line可用于添加不带参数的行,也可以将单个字符串添加为行。

telemetry.addLine("This is a line!");

更新遥测#

添加完所有遥测项后(通常在opmode循环结束时),必须调用 telemery.update() 。调用此方法将值推送到手机,因此没有它遥测将不会出现在手机屏幕上。请注意, OpMode 每次调用其 loop 都会自动调用一次 telemery.update()

小技巧

默认情况下,遥测仅每250毫秒在手机上刷新一次。如果在250毫秒之前再次调用 update() ,则在此窗口中对 telemery.update() 的任何调用都将被保存和覆盖。 setMsTransmissionInterval() 可用于更改SDK在向Driver Station发送更新之间的等待时间。