|
工作室开发的智能小车机器人控制平台默认是纯驱动电机动力底盘的,但是有些车友使用的底盘很特别,这种底盘后轮驱动是普通的电机,前轮却是一个舵机,转向的时候就像普通的汽车转向一样,直接左右转动前轮的,那么对于这种底盘,是否工作室开发的控制平台就没法控制了呢?非也!连这个兼容性都没法搞定,岂不是弱爆了?下面就讲一讲如何设置指令使之可以控制这种特殊底盘。
首先是前后动作,这种底盘的前后和常规底盘一样的,就是一个直流电机,所以我们在上位机的“系统设置”里面,找到前、后两个指令,使用默认的FF000100FF和FF000200FF即可。
重点是前轮的控制,前轮控制有两种方式,一种是直接通过机械手控制面板来控制,这样的控制方式可以连续精确转向,那么上位机什么都不需要修改,选择一个上位机对应的舵机控制接口,接上舵机即可。
第二种是通过键盘上的方向键A、D来控制转向,分析这种情况可知道,只需要在按下这两个键的时候,发送符合舵机运动的数据包即可。
根据工作室发布的指令协议格式,舵机的指令为:FF 01 舵机号 角度值 FF
好了,有了这个格式,现在假设我按下A键,前轮从默认的90度左转30度,也就是说,正着转动60度,那么我就在A(左转)这个按键的指令设置里面填入 FF01013CFF
其中第一个01告诉驱动板,这个是舵机指令,第二个01告诉驱动板,驱动第1号舵机,第三个指令3C就是60这个角度值换算成16进制的数值。这样按下A键后,就可以把这个数据包发送给下位机,驱动板就会左转30度。右转也类似,假设右转为120度,则发送FF010178FF即可。当然这个设置方式的缺点就是没法连续的控制前轮的转动,角度是定死的。
那么松开的时候,自然要归位舵机,一般默认归位为90度,所以在停止这个指令里面,填入FF01015AFF即可,这样一松开按钮,前轮自动归位。
|
|