求问万能的刘吧
刘慈欣吧
全部回复
仅看楼主
level 14
平常那些个遥控赛车,通过遥控手柄控制赛车的诸如直走,转向,后退的控制逻辑是什么?目前我知道他们之间是用无线传输来进行通信的,那假如我的手柄是一个万向轮的机构,或者说,把这个手柄比拟为一个二维平面,那么手柄的中心就是一个小圆,而其活动范围为一个大圆,可以想象为手机上的一个虚拟手柄。那假如这个手柄或者说小圆能被手滑动到其活动区域内的任意位置,如何通过这个来控制那些赛车的运行状态呢?
我目前就是想,这样做的话会得到小圆相对大圆中心的角度,坐标,和离开大圆中心的距离,如何通过这些个参数来与小车两个轮子的转速建立相应的关系呢?从而达到“任意控制”的目的?
2017年04月11日 09点04分 1
level 14
没人么??[啊]
2017年04月11日 10点04分 2
level 14
这种帖子居然在刘吧引不起讨论[阴险]
2017年04月11日 10点04分 3
level 14
[滑稽]
2017年04月11日 11点04分 4
level 14
2017年04月11日 11点04分 5
这样的,划一半。
2017年04月11日 11点04分
2017年04月11日 11点04分
level 14
目前我注意到的一件事是一般意义上的遥控玩具小车,貌似上面是通过控制前面的导向轮来控制方向,后面的电机只需要正转和反转就行了,可是假如没有导向轮的情况呢?只是控制两个轮子的转速来实现控制呢?
2017年04月11日 11点04分 6
level 14
2017年04月11日 11点04分 7
遥控二轮车或者坦克的控制机制可能解释您这个问题。
2017年04月11日 13点04分
加一个ESC就可以调节直流马达的电流,用此来控制转速,发射端对应一下线性行程。
2017年04月11日 13点04分
@desfreres 顺便问一下,esc是啥?
2017年04月11日 15点04分
回复 我们是玄臧三藏 :电子调速器
2017年04月11日 17点04分
level 14
集成逻辑电路,用一些基本逻辑电路拼起来,加红外线传感器,不算什么高科技吧
2017年04月11日 12点04分 8
啊 主要是想 背后用软件如何实现
2017年04月11日 15点04分
level 14
不同的电信号控制不同的情况呗。后面的手柄和万向轮有一样的地方吗
2017年04月11日 12点04分 9
啊,其实都基本一样吧
2017年04月11日 15点04分
level 13
随便一说,
没看出难点在哪,难道我想少了?
轮子转速与摇杆的偏移距离有关。简单起见,搞成线性的就行。你就自己设个系数呗。
2017年04月11日 13点04分 10
那方向呢?就是想摇杆往哪儿摇基本就往哪儿走,现在的情况是没有导向轮,只有两个轮子来实现
2017年04月11日 15点04分
@我们是玄臧三藏 一种是固定单边轮子,让另一个移动,然后角度调对后就相当于走直线了。一种是假定在远方有一固定轮,然后小车的两个轮子都是转动轮,轨迹相当于两个同心圆的弧。这种要分别控制两个轮子的线速度。后一种复杂一点,但看上去比较流畅。
2017年04月12日 00点04分
@gAcHolic 啊是这样没错
2017年04月12日 00点04分
level 14
手柄滑动的模拟量会通过两个垂直传感器转换为数字量,无线电传输的时候有频分制和时分制两种,现在一般都是时分制
2017年04月11日 13点04分 11
唔,可能我表达不是很清楚,就是说已经知道摇杆的偏离角度和距离情况下,与两个轮子(对我这里的情况就是没有导向轮的控制,只有两个轮子控制使其能够按照摇杆的方向前进)之间的转速有什么的关系,啊说白了就是求一种算法,目前我还是没怎么想通[乖]
2017年04月11日 15点04分
@我们是玄臧三藏 坦克用的方法是把一侧履带锁死,如果是轮子的话。。。你可以看看PLC的东西,然后用步进电机控制轮子
2017年04月11日 15点04分
@胜似第六人 唔,这个我是知道的,可是如果是手动的话,假如我摇杆向左偏了30℃,然后坦克也会向左偏30℃才前进,那么问题来了,如何确定这个转向角度呢?难道是已其中一个被刹车的履带为中心,以另外一个轮子的速度为线速度,这样子来计算?
2017年04月11日 15点04分
@胜似第六人 我感觉好像找到思路了,谢谢啦[太开心]
2017年04月11日 15点04分
level 13
恶心
2017年04月11日 14点04分 12
色情
2017年04月11日 15点04分
level 14
我再说一下吧,其实就想用app上的一个虚拟摇杆来控制一个小车的行走,而这个小车的情况是只能控制左右的两个轮子。所以在这样的情况下只能通过控制其转速差来实现转向的效果了。而我现在要做的不是简单的只是左转右转前进后退的功能,我希望的是在这个手机终端上的虚拟摇杆上,能够像玩小型四旋翼那样的控制。假如我摇杆只离开一点点,那么小车的只会很慢朝前走,假如我摇杆离开很大,那么小车会很快朝前走,这个方向就和摇杆的方向一致
2017年04月11日 15点04分 13
level 14
我的问题是,怎么实现它呢?比如我摇杆向左摇了一个小角度,距离一般,那么小车也会以差不多的那个角度向摇杆指定的方向前进。然后我又把摇杆向右边转一个角度,小车又会向我这个摇杆的方向前进,所以怎么建立这个角度和转速差之间的关系呢?
2017年04月11日 15点04分 14
level 14
没有接触过相关领域的算法,
不过感觉你的摇杆要是始终停留在向左的一个角度上,
类似于汽车方向盘始终打左转,
小车应该绕圈走才对啊,而不是向左方前进。
如果把手柄化为一个虚拟的二维平面,
一种比较简单的想法是:
那么你点击的位置与原点的几何距离可以控制直线行进的速度,或转向时外侧车轮的速度,
而内侧车轮与外侧车轮的速度之比,由你点击位置的角度决定(向前为0度,向后为180度),
0度时比值为1,180度时比值为0,
而上述对应关系并不一定是按比例线性的,你也可以根据实验来最终确定对应关系。
2017年04月12日 00点04分 15
啊,对的,应该是这样[真棒]
2017年04月12日 00点04分
@我们是玄臧三藏 还有一点需要注意,就是为了避免翻车,在转向时,外侧车轮的速度可以在上述对应关系的基础上,考虑乘以一个0到1之间的系数,这个系数大小是随着你点击位置的角度变化的,当角度为0(前进)时,系数为1,随着角度逐渐增大,该系数逐渐减小
2017年04月12日 01点04分
@我们是玄臧三藏 上述这个算法有一个缺点,就是没有考虑倒车(车轮倒转),即车子只能前进或专项
2017年04月12日 01点04分
@青阳昭武 打错了,是转向
2017年04月12日 01点04分
1 2 尾页