对 roboRIO 使用键盘导航

../../../../_images/ni-logo.png

该示例为使用键盘导航代替操纵杆或其他控制器来控制机器人提供了一些建议。在这种情况下,我们使用A,W,S和D键来控制油箱驱动配置中的两个驱动马达。

第一个 VI 片段中的代码需要被包含在操作面板的主 VI。您可以将此代码插入到“循环1” 的 True 情况下。该代码在循环开始之前打开了与键盘的连接,并且在每次迭代中它都读取按下的键。该信息将转换为字符串,然后传递至机器人项目中的Teleop VI。当循环1停止运行时,与键盘的连接将关闭。

../../../../_images/keyboard-navigation-with-the-roborio.png

第二个 VI 片段代码应包含在遥控 VI 中。此片段将从仪表板读取被按下键位的字符串值。然后,一个 “案例结构” 根据按下的键确定应将哪些值写入左右电机。如图中样例所示,W为正向,A为左,D为右,S为反向;每种情况均以半速运行电机。您可以选择原封不动,更改特定值或添加其他代码以允许驱动程序调整速度,以根据需要快速或慢速行驶。电机值被输入后,它们将被写入驱动电机,并且被发布到仪表板上。