FTC 编程快速入门
在 FTC 中,您可以使用 Android Studio、OnBot Java 和 Blockly 与 Limelight 进行交互。
大多数应用程序只需要不到 10 行代码。以下是该过程的快速概述。
基本用法
- 使用与控制中心设置步骤中相同的名称初始化 Limelight3A。
- 调用 pipelineSwitch() 来选择您通过 Web 界面配置的 10 个管道之一。
- 调用 start() 以每秒 100 次的速度开始后台结果轮询。
public class Teleop extends LinearOpMode {
private Limelight3A limelight;
@Override
public void runOpMode() throws InterruptedException
{
limelight = hardwareMap.get(Limelight3A.class, "limelight");
telemetry.setMsTransmissionInterval(11);
limelight.pipelineSwitch(0);
/*
* 开始轮询数据。
*/
limelight.start();
.
.
- 在自主和遥控循环中调用 getLatestResult() 以获取最新的 LLResult 对象。
- 利用 LLResult 的 getTx()、getTy() 和 getBotpose() 来引导您的机器人。
while (opModeIsActive()) {
LLResult result = limelight.getLatestResult();
if (result != null) {
if (result.isValid()) {
Pose3D botpose = result.getBotpose();
telemetry.addData("tx", result.getTx());
telemetry.addData("ty", result.getTy());
telemetry.addData("Botpose", botpose.toString());
.
.