使用遥测技术¶
The SDK has “telemetry” that can be sent from the robot controller to the driver station to display basic text. This telemetry is accessible through the Telemetry class, and the telemetry variable accessible in both OpMode and LinearOpMode.
建立一个遥测连接¶
有两种主要方法用于向遥测中添加内容。addData() 接受两个参数,一个是标题字符串,另一个是可以是任何对象的值。然后会以 caption : value 的格式打印在手机屏幕上。这些行都是键控的,因此添加具有相同标题的第二个 adData() 会覆盖所设置的值。
telemetry.addData("Caption 1", 2.5);
telemetry.addData("Caption 2", "value");
第二个用于向遥测添加内容的方法是 addLine() 。Add line 可以用来添加一行而不带参数,也可以使用单个字符串来添加一行。
telemetry.addLine("This is a line!");
上传遥测数据¶
一旦添加了所有遥测项目(通常是在 opmode 循环的末尾),就必须调用 telemetry.update() 。调用该方法可将数值推送到手机,因此没有该方法,遥测信息将不会显示在手机屏幕上。请注意,OpMode 会在每次调用其``loop``时自动调用一次 telemetry.update() 。
小技巧
默认情况下,遥测数据每 250 毫秒刷新一次。在此窗口期间对 telemetry.update() 的任何调用都将被保存,如果在 250 毫秒过后再次调用 update() 会被覆盖。setMsTransmissionInterval() 可用来更改 SDK 向驱动站发送更新的等待时间。