【文件属性】:
文件名称:Swerve-Drive-Library-Cpp:用于公共发行的C ++曲线驱动器库
文件大小:14KB
文件格式:ZIP
更新时间:2021-05-15 02:16:58
C++
Team 4048 Swerve驱动模块
swerve驱动器库封装了将swerve驱动器系统部署到您的机器人所必需的代码。 该库的设计目标是可调整为适合各种硬件配置,并随盒即用的一些硬件实现进行分发。
旋转驱动器模块分为几个子系统:
数学
负责驱动机器人所需的数学计算。 主类( ServeMath )包含一些方法,这些方法将采用驱动命令输入(例如,操纵杆值)并响应驱动指令-在每个驱动轮上设置的速度和角度。 这段代码并没有驱动机器人-它只是在执行所需的计算。 而且,该代码没有外部依赖关系,可以适应于任何硬件。
驾驶
负责与机器人实际交互。 它的主要类( RobotDriveSwerve )是机器人运动的协调器:它接收驱动器输入,将其发送到Math子系统,然后通过使用SwerveEnclosure驱动硬件。
硬件抽象
为了促进重用和测试,子系统使用了一个抽象层,该抽象层使其可以独立于机器人上
【文件预览】:
Swerve-Drive-Library-Cpp-master
----.project(217B)
----test()
--------TestHarness.cpp(4KB)
----README.md(3KB)
----main()
--------drive()
--------math()