6马达电机底盘遥控程序

用VEXcode V5 Blocks创作6马达底盘程序,还要同时支持遥控和自动,不使用Switch块。(我们使用平板电脑编程,平板电脑端还不支持用Switch块 :smiling_face_with_tear:)如何制作呢?

VScode也有平板端的吧?
用Python不比block好
然后呢,如果想跑自动的话,首先第一个这个,PID肯定不能少的,虽然官方这个电机有自带的微PID啊,是呢,我就觉得呢,他这个不是很好用,哦,首先就是他,如果你用它的时候会跑的慢,就是spin rotation嘛,就是不能自己调参,感觉他这个参数调的有点保守了,然后呢,每个电机它那个实际的性能又不一样,很难保证他这个能够达到一个稳定的效果,我以呃建议的话呢,就是加传感器,然后自己再写个pdi呀,这样子的话,就是无论是转向啊之类的,都会简化很多,但是呢,如果你电机足够稳定的话,你不加传感器用了pdi之后也是可以稳定运行的,但是你需要你自己调很长时间参数? 就这样

抱歉,我们不会Python……

其实不难啊,遥控程序,简易的来做,我讲一下原理,首先定义两个变量,分别是ys和xs,那么呢?这个ys就是控制前后移动的,xs就是控制转向的,然后将分别将手柄的这个摇杆值输入到ys和xs中,具体怎么调就看你了,你可以自己调你喜欢的模式,然后呢,写一个模块,循环调整这个电机的速度,就是ys和xs的差呀,左轮和右轮分别是Xs+ys和Xs-ys的值就行了,情况看你们自己调整,那最好再写一个阈值检测呀,就是这个,有的时候手柄会偏移,如果想呃写pdi的话,就是可以写一个这个就是pdi的控制程序,然后对这个ys和xs变量进行一个处理啊,是普通六轮的这个一个算法。因为电机组它不是这个不支持三个轮子呀,就是在原生的block程序里面,所以这里建议使用python啊,不建议使用block,然后呢,如果是用VS的python是能够自己定义一个三电机甚至100个电机的电机组的。Python,对于变量和方法的这个写和调用都比较方便,所以如果是就是想弄出鲁棒性比较高的程序的话,建议还是使用python,Python入门的门槛也不高,很适合新手了,相对于cpp的pyro和c#呃,还算是比较简单的。我当时入门这个好像用了一两天就够了,呃,可能也是因为我之前学过JAVA和kotlin的缘故啊。

如果是写一些这些函数,还有自动的话,这是因为python可以就是自己定义这个函数,还有类啊,所以就比较方便,如果是用block的话呢,也可以通过这个信号的方法来实现啊,也不是很难,但是呢,就是block你程序写多了,看起来就比较烦,就是实际体验的话呢,就是可能比较就是容易入门,但是你写到后面用python的话会方便很多,然后呢python他这个第一个首先比C他这个比较容易看懂,然后呢?其次呢?他这个写的这个过程也比c简单,入门那也快,所以作为初学者,就是在对blocks这个有一个熟练的应用的时候,是很推荐入门python的,因为他真的很方便,就比如自动补全就很屌。

具体的pdi方法的实现,如果想进阶一下的话,可以看我的帖子,还有呃,我上面一篇一位大佬帖子。是很不错的学习材料。

实际上也不是不会用Python,是我们老师让我们用的块 :sweat_smile:

您好,可以使用“我的指令块”进行左右电机组的动作集成,再根据需求调用即可。