Skip to content

Instantly share code, notes, and snippets.

@skyzh
Last active July 6, 2016 10:10
Show Gist options
  • Save skyzh/1eceace6210267b2da0188ba966bda69 to your computer and use it in GitHub Desktop.
Save skyzh/1eceace6210267b2da0188ba966bda69 to your computer and use it in GitHub Desktop.
FRC@EFZ Programming Training

编写下列朴素机器人控制程序

  1. 底盘向前开两秒,停两秒,再向前开两秒,停止。
    • 提示:
      • 创建 Simple Robot
      • 使用 RobotDrive
      • 前左,前右,后左,后右马达分别对应端口 1, 2, 3, 4
      • 注意了,我们使用的马达控制器是 VictorSP
      • 延时可以使用 Timer.delay(...)
      • 全部编写在自动控制函数内
  2. 机械臂移动到底
    • 提示:
      • 使用 Servo
  3. (选做) JoyStick 控制机器人底盘。
    • 提示:
      • JoyStick 类可以绑定手柄
      • 手柄插在端口 1
      • 获取手柄操纵杆的角度和大小的值可以用 Polar methods

编写下列命令式机器人控制程序

  1. 同上(1)
    • 提示:
      • Subsystem 类绑定马达,定义名为 drive 的操控函数。
      • 定义继承自 CommandBase 的命令,前进命令和延时命令。
      • Robot.autonomousInit 函数中启动命令。
  2. 同上(2)
  3. 同上(3)
    • 提示:
      • OI 类中定义 JoyStick 以及对应的按钮。
      • 添加 DriveSubsystem 的默认指令,创建读取手柄控制速度的指令。
  4. 机械臂向上移动两秒,向下移动两秒,不断循环。与此同时底盘向前开两秒,停三秒。
    • 这个就是要定义一堆指令啦 = =
  5. (选做) 在上述机器人基础上,手柄控制底盘。
    • 这才是最终成品 QwQ
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment