在无碳小车的凸轮设计中,遇到非闭环路线,我们设计出来的凸轮通常需要预留90到30度的待补全部分,否则如果选择直接连接将大概率出现不连续的情况。
对于处理预留部分,其实也是非常容易的。根据前面的设计,我们可以知道凸轮的起始点位置和有效部分终点位置,以及他们中间的角度α,此时,我们把有效部分终点当成待补全部分起点,有效部分起点视为待补全部分终点,那么它们之间的角度就是360-α。把这两种参数映射成一条函数曲线,拟合前面的有效部分,最后我们就可以得到一个光滑连续的凸轮。
因为待补全部分,对于我们而言是没有用处的,所以我们不用管拟合曲线是否有用,只要满足光滑连续即可。因此,可以直接选择等差数列,把有效部分终点看成y1,有效部分看成y2,360-α=β。
将β等分成n份。假设y2> y1,我们可以得到第m个等分点的极坐标(360-α+m×β/n,y1+m×(y2-y1)/n)。由此一个简单的补全封闭已经完成。