【技术实现步骤摘要】
本专利技术涉及一种多机器人调度方法,具体涉及一种通过人为添加机器人之间的排斥力来调度多个机器人,避免机器人互相干扰碰撞的调度方法。
技术介绍
具有定位导航的室内机器人具有越来越多的应用。但是仅将两台完全相同的机器人放在同一个环境工作会发生相互干扰,这就需要一套调度系统根据各个机器人的状态合理分配任务与资源,避免机器人之间互相干扰。目前常见的做法是划分各个机器人的工作区域以实现互不干扰,但这就限制了机器人的工作范围。本专利技术公开了一种方法,使得室内移动的多台机器人在预设的路径上行走时合理避让其他机器人,互相不发生干扰碰撞。
技术实现思路
本申请解决了多个机器人在同一工作环境工作时会互相干扰碰撞的问题。为解决上述技术问题,本申请采用以下技术方案,具体内容如下:一种基于斥力势场的多机器人调度方法,包括以下步骤:a. 机器人使用室内基站得到绝对坐标,将绝对坐标发送到调度系统。b.调度系统计算两两机器人之间的距离。c.根据距离计算出两两机器人之间的斥力,距离越近斥力越强,反之越弱。采用公式force=-0.3*log((distance-0.8)/2),其中distance表示两两机器人之间的距离,log为以10为底的对数。d.将每一对斥力发送给相关的两台机器人。e.机器人收到一组斥力,分别是与其他每一台机器人的斥力,取方向为两两机器人相互排斥的方向得到斥力向量,计算出斥力向量的合力得到总斥力向量。f. 机器人根据路径规划出的路线,取沿路径行走的向量作为原始驱动力向量。g. 将原始驱动力向量和斥力的合力向量求和得到最终驱动力向量。h. 将此最终驱动力向量作为机器人的 ...
【技术保护点】
一种基于斥力势场的多机器人调度方法,包括以下步骤:a. 机器人使用室内基站得到绝对坐标,将绝对坐标发送到调度系统。b. 调度系统计算两两机器人之间的距离。c. 根据距离计算出两两机器人之间的斥力,距离越近斥力越强,反之越弱。d. 将每一对斥力发送给相关的两台机器人。e. 机器人收到一组斥力,分别是与其他每一台机器人的斥力,取方向为两两机器人相互排斥的方向得到斥力向量,计算出斥力向量的合力得到总斥力向量。f. 机器人根据路径规划出的路线,取沿路径行走的向量作为原始驱动力向量。g. 将原始驱动力向量和斥力的合力向量求和得到最终驱动力向量。h. 将此最终驱动力向量作为机器人的运动控制输入。i. 机器人两行动轮采用PID控制器控制,接收上述的最终驱动力向量作为输入,计算出电机应有的输入电压。j. 将控制电压发送给电机驱动芯片,实现机器人的运动。
【技术特征摘要】
1.一种基于斥力势场的多机器人调度方法,包括以下步骤:a. 机器人使用室内基站得到绝对坐标,将绝对坐标发送到调度系统。b. 调度系统计算两两机器人之间的距离。c. 根据距离计算出两两机器人之间的斥力,距离越近斥力越强,反之越弱。d. 将每一对斥力发送给相关的两台机器人。e. 机器人收到一组斥力,分别是与其他每一台机器人的斥力,取方向为两两机器人相互排斥的方向得到斥力向量,计算出斥力向量的合力得到总斥力向量。f. 机器人根据路径规划出的路线,取沿路径行走的向量作为原始驱动力向量。g. 将原始驱动力向量和斥力的合力向量求和得到最终驱动力向量。h. 将此最终驱动力向量作为机器人的运动控制输入。i. 机器人两行动轮采用PID控制器控制,接收上述的最终驱动力向量作为输入,计算出电机应有的输入电压。j. 将控制电压发送给电机驱动芯片,实现机器人的运动。2...
【专利技术属性】
技术研发人员:虞坤霖,张涛,
申请(专利权)人:深圳市普渡科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。