使用遥测#
该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发送更新之间的等待时间。